public static void GameMode_GameOver(ClientConnection Client, PacketReader reader, byte last) { //FF C0 02 FF 3D 03 15 91 E5 39 10 00 A0 42 00 00 00 00 00 40 Account User = Client.CurrentAccount; NormalRoom room = Rooms.GetRoom(User.CurrentRoomId); room.GameOver(User, last); /*if (User.GameEndType == 0) * { * Log.Info("{0} GameOver", User.NickName); * room.Survival -= 1; * User.GameEndType = 4; * User.GameOver = true; * room.BroadcastToAll(new GameRoom_GameOver(User.RoomPos, last)); * switch (room.RuleType) * { * case 2: //生存 * if (room.Survival == 1) * { * byte alivepos = room.Players.Find(f => f.GameEndType == 0 && f.Attribute != 3).RoomPos; * room.BroadcastToAll(new GameRoom_Alive(alivepos, last)); * } * break; * case 3: //Hardcore * case 4: //跑步吧 * case 8: //衝呀!! * case 64://八心 * if (room.Survival == 0) * { * long EndTime = Utility.CurrentTimeMilliseconds() + 5000; * Task.Run(() => GameRoomEvent.Execute_GameEnd(room, EndTime, last)); * } * break; * case 20480: * //MiniGame * break; * default: * break; * } * }*/ }