public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null) { } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null) { int num = packet.ReadInt(); if (num <= 0) { return(false); } if (player.PlayerCharacter.Money >= num) { player.RemoveMoney(num); LogMgr.LogMoneyAdd(LogMoneyType.Marry, LogMoneyType.Marry_Gift, player.PlayerCharacter.ID, num, player.PlayerCharacter.Money, 0, 0, 0, "", "", ""); using (PlayerBussiness bussiness = new PlayerBussiness()) { string translation = LanguageMgr.GetTranslation("LargessCommand.Content", new object[] { player.PlayerCharacter.NickName, num / 2 }); string str2 = LanguageMgr.GetTranslation("LargessCommand.Title", new object[] { player.PlayerCharacter.NickName }); MailInfo mail = new MailInfo { Annex1 = "", Content = translation, Gold = 0, IsExist = true, Money = num / 2, Receiver = player.CurrentHotSpringRoom.Info.playerName, ReceiverID = player.CurrentHotSpringRoom.Info.playerID, Sender = LanguageMgr.GetTranslation("LargessCommand.Sender", new object[0]), SenderID = 0, Title = str2, Type = 14 }; bussiness.SendMail(mail); player.Out.SendMailResponse(mail.ReceiverID, eMailRespose.Receiver); MailInfo info2 = new MailInfo { Annex1 = "", Content = translation, Gold = 0, IsExist = true, Money = num / 2, Receiver = player.CurrentHotSpringRoom.Info.GroomName, ReceiverID = player.CurrentHotSpringRoom.Info.GroomID, Sender = LanguageMgr.GetTranslation("LargessCommand.Sender", new object[0]), SenderID = 0, Title = str2, Type = 14 }; bussiness.SendMail(info2); player.Out.SendMailResponse(info2.ReceiverID, eMailRespose.Receiver); } player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("LargessCommand.Succeed", new object[0])); GSPacketIn @in = player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("LargessCommand.Notice", new object[] { player.PlayerCharacter.NickName, num })); player.CurrentHotSpringRoom.SendToPlayerExceptSelf(@in, player); return(true); } player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("UserFirecrackersCommand.MoneyNotEnough", new object[0])); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null) { int num = packet.ReadInt(); if (ItemMgr.FindItemTemplate(packet.ReadInt()) != null) { } } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if(player.CurrentHotSpringRoom != null) { player.X = packet.ReadInt(); player.Y = packet.ReadInt(); return true; } return false; }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null) { player.X = packet.ReadInt(); player.Y = packet.ReadInt(); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if ((player.CurrentHotSpringRoom != null) && (player.CurrentHotSpringRoom.RoomState == eRoomState.FREE)) { string str = packet.ReadString(); int num = packet.ReadInt(); player.X = packet.ReadInt(); player.Y = packet.ReadInt(); player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (((player.CurrentHotSpringRoom != null) && (player.CurrentHotSpringRoom.RoomState == eRoomState.FREE)) && //((player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.GroomID) || (player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.PlayerID)) { int userID = packet.ReadInt(); player.CurrentHotSpringRoom.KickPlayerByUserID(player, userID); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if ((player.CurrentHotSpringRoom != null) && ((player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.GroomID) || (player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.playerID))) { int userID = packet.ReadInt(); if ((userID != player.CurrentHotSpringRoom.Info.playerID) && (userID != player.CurrentHotSpringRoom.Info.GroomID)) { player.CurrentHotSpringRoom.KickPlayerByUserID(player, userID); player.CurrentHotSpringRoom.SetUserForbid(userID); } return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null && player.CurrentHotSpringRoom.RoomState == eRoomState.FREE) { var moveString = packet.ReadString(); var playerId = packet.ReadInt(); player.X = packet.ReadInt(); player.Y = packet.ReadInt(); //0 player.CurrentHotSpringRoom.ReturnPacket(player, packet); player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null /* && player.CurrentHotSpringRoom.RoomState == eRoomState.FREE*/) { int userID = packet.ReadInt(); int templateID = packet.ReadInt(); //ItemTemplateInfo template = ItemMgr.FindItemTemplate(templateID); ShopItemInfo temp = ShopMgr.FindShopbyTemplatID(templateID).FirstOrDefault(); if (temp != null) { if (temp.APrice1 == -2) { if (player.PlayerCharacter.Gold >= temp.AValue1) { player.RemoveGold(temp.AValue1); //0 player.CurrentHotSpringRoom.ReturnPacket(player, packet); player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("UserFirecrackersCommand.Successed1", temp.AValue1)); return(true); } else { player.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("UserFirecrackersCommand.GoldNotEnough")); } } if (temp.APrice1 == -1) { if (player.PlayerCharacter.Money >= temp.AValue1) { player.RemoveMoney(temp.AValue1); LogMgr.LogMoneyAdd(LogMoneyType.Marry, LogMoneyType.Marry_Flower, player.PlayerCharacter.ID, temp.AValue1, player.PlayerCharacter.Money, 0, 0, 0, "", "", ""); player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("UserFirecrackersCommand.Successed2", temp.AValue1)); return(true); } else { player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("UserFirecrackersCommand.MoneyNotEnough")); } } } } return(false); }
public int HandlePacket(GameClient client, GSPacketIn packet) { int num = packet.ReadInt(); try { TankHotSpringLogicProcessor processor = new TankHotSpringLogicProcessor(); HotSpringRoomInfo info = new HotSpringRoomInfo { RoomID = num }; client.Player.CurrentHotSpringRoom = new HotSpringRoom(info, processor); } catch { Console.WriteLine("System Error!"); } HotSpringRoom room = client.Player.CurrentHotSpringRoom; using (PlayerBussiness db = new PlayerBussiness()) { db.UpdateHotSpringRoomInfo(room.Info); } string str = packet.ReadString(); GSPacketIn pkg = new GSPacketIn(0xca); pkg.WriteInt(num); pkg.WriteInt(num); pkg.WriteString(room.Info.RoomName); pkg.WriteString(room.Info.Pwd); pkg.WriteInt(1); pkg.WriteInt(1); pkg.WriteInt(client.Player.PlayerCharacter.ID); pkg.WriteString(client.Player.PlayerCharacter.NickName); pkg.WriteDateTime(room.Info.BeginTime); pkg.WriteString(room.Info.RoomIntroduction); pkg.WriteInt(1); pkg.WriteInt(10); pkg.WriteDateTime(DateTime.Now); pkg.WriteInt(10); client.SendTCP(pkg); return(0); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if ((player.CurrentHotSpringRoom != null) && (player.CurrentHotSpringRoom.RoomState == eRoomState.FREE)) { if (player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.PlayerID) { return(false); } GSPacketIn pkg = packet.Clone(); pkg.ClearContext(); GamePlayer playerById = WorldMgr.GetPlayerById(packet.ReadInt()); if (((playerById != null) && (playerById.CurrentRoom == null)) && (playerById.CurrentHotSpringRoom == null)) { pkg.WriteByte((byte)HotSpringCmdType.HOTSPRING_ROOM_INVITE); pkg.WriteInt(player.CurrentHotSpringRoom.Info.RoomID); playerById.Out.SendTCP(pkg); return(true); } } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom == null || player.CurrentHotSpringRoom.RoomState != eRoomState.FREE) { return(false); } if (player.CurrentHotSpringRoom.Info.GuestInvite == false) { if (player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.GroomID && player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.BrideID) { return(false); } } GSPacketIn pkg = packet.Clone(); pkg.ClearContext(); int id = packet.ReadInt(); GamePlayer invitedplayer = Managers.WorldMgr.GetPlayerById(id); if (invitedplayer != null && invitedplayer.CurrentRoom == null && invitedplayer.CurrentHotSpringRoom == null) { pkg.WriteByte((byte)HotSpringCmdType.HOTSPRING_ROOM_INVITE); pkg.WriteInt(player.PlayerCharacter.ID); pkg.WriteString(player.PlayerCharacter.NickName); pkg.WriteInt(player.CurrentHotSpringRoom.Info.ID); //pkg.WriteInt(player.CurrentHotSpringRoom.Info.MapIndex); pkg.WriteString(player.CurrentHotSpringRoom.Info.Name); pkg.WriteString(player.CurrentHotSpringRoom.Info.Pwd); pkg.WriteInt(player.MarryMap); invitedplayer.Out.SendTCP(pkg); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom == null) { return(false); } if (player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.GroomID && player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.BrideID) { return(false); } int hour = packet.ReadInt(); string[] money = GameProperties.PRICE_MARRY_ROOM.Split(','); if (money.Length < 3) { if (log.IsErrorEnabled) { log.Error("HotSpringRoomCreateMoney node in configuration file is wrong"); } return(false); } int needMoney = 0; switch (hour) { case 2: needMoney = int.Parse(money[0]); break; case 3: needMoney = int.Parse(money[1]); break; case 4: needMoney = int.Parse(money[2]); break; default: needMoney = int.Parse(money[2]); hour = 4; break; } if (player.PlayerCharacter.Money < needMoney) { player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("MarryApplyHandler.Msg1")); return(false); } //player.SetMoney(-needMoney, MoneyRemoveType.Marry); player.RemoveMoney(needMoney); LogMgr.LogMoneyAdd(LogMoneyType.Marry, LogMoneyType.Marry_RoomAdd, player.PlayerCharacter.ID, needMoney, player.PlayerCharacter.Money, 0, 0, 0, "", "", ""); CountBussiness.InsertSystemPayCount(player.PlayerCharacter.ID, needMoney, 0, (int)eConsumerType.Marry, (int)eSubConsumerType.Marry_HotSpringRoom); player.CurrentHotSpringRoom.RoomContinuation(hour); GSPacketIn pkg = player.Out.SendContinuation(player, player.CurrentHotSpringRoom.Info); int spouseID = 0; if (player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.GroomID) { spouseID = player.CurrentHotSpringRoom.Info.BrideID; } else { spouseID = player.CurrentHotSpringRoom.Info.GroomID; } GamePlayer spouse = WorldMgr.GetPlayerById(spouseID); if (spouse != null) { spouse.Out.SendTCP(pkg); } player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ContinuationCommand.Successed")); return(true); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom != null /* && player.CurrentHotSpringRoom.RoomState == eRoomState.FREE*/) { int userID = packet.ReadInt(); int templateID = packet.ReadInt(); ItemTemplateInfo template = ItemMgr.FindItemTemplate(templateID); if (template != null) { //if (player.CurrentHotSpringRoom.Info.IsGunsaluteUsed == false && (player.CurrentHotSpringRoom.Info.GroomID == player.PlayerCharacter.ID // || player.CurrentHotSpringRoom.Info.BrideID == player.PlayerCharacter.ID)) //{ // player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); // player.CurrentHotSpringRoom.Info.IsGunsaluteUsed = true; // GSPacketIn msg = player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("GunsaluteCommand.Successed1", player.PlayerCharacter.NickName)); // player.CurrentHotSpringRoom.SendToPlayerExceptSelfForScene(msg,player); // GameServer.Instance.LoginServer.SendHotSpringRoomInfoToPlayer(player.CurrentHotSpringRoom.Info.GroomID, true, player.CurrentHotSpringRoom.Info); // GameServer.Instance.LoginServer.SendHotSpringRoomInfoToPlayer(player.CurrentHotSpringRoom.Info.BrideID, true, player.CurrentHotSpringRoom.Info); // using (PlayerBussiness db = new PlayerBussiness()) // { // db.UpdateHotSpringRoomInfo(player.CurrentHotSpringRoom.Info); // } // return true; //} //未开始 //if(template.PayType == 0) //{ // if(player.PlayerCharacter.Gold >= template.Price1) // { // player.RemoveGold(template.Price1, GoldRemoveType.Firecrackers); // CountBussiness.InsertSystemPayCount(player.PlayerCharacter.ID, 0, template.Price1, (int)eConsumerType.Marry, (int)eSubConsumerType.Marry_Gunsalute); // //0 player.CurrentHotSpringRoom.ReturnPacket(player, packet); // player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); // GSPacketIn msg = player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("GunsaluteCommand.Successed1", player.PlayerCharacter.NickName)); // player.CurrentHotSpringRoom.SendToPlayerExceptSelfForScene(msg, player); // return true; // } // else // { // player.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("GunsaluteCommand.GoldNotEnough")); // } //} //else //{ // if(player.PlayerCharacter.Money >= template.Price1) // { // player.RemoveMoney(template.Price1, MoneyRemoveType.Firecrackers); // CountBussiness.InsertSystemPayCount(player.PlayerCharacter.ID, template.Price1, 0, (int)eConsumerType.Marry, (int)eSubConsumerType.Marry_Gunsalute); // //0 player.CurrentHotSpringRoom.ReturnPacket(player, packet); // player.CurrentHotSpringRoom.ReturnPacketForScene(player, packet); // GSPacketIn msg = player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("GunsaluteCommand.Successed1", player.PlayerCharacter.NickName)); // player.CurrentHotSpringRoom.SendToPlayerExceptSelfForScene(msg, player); // return true; // } // else // { // player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("GunsaluteCommand.MoneyNotEnough")); // } //} } } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom == null /*|| player.CurrentHotSpringRoom.RoomState != eRoomState.FREE*/) { return(false); } //if (player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.GroomID || player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.BrideID) //{ // return false; //} int num = packet.ReadInt(); if (num > 0) { if (player.PlayerCharacter.Money >= num) { //player.SetMoney(-num, MoneyAddType.Marry); player.RemoveMoney(num); LogMgr.LogMoneyAdd(LogMoneyType.Marry, LogMoneyType.Marry_Gift, player.PlayerCharacter.ID, num, player.PlayerCharacter.Money, 0, 0, 0, "", "", ""); } else { player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("UserFirecrackersCommand.MoneyNotEnough")); return(false); } using (PlayerBussiness pb = new PlayerBussiness()) { string content = LanguageMgr.GetTranslation("LargessCommand.Content", player.PlayerCharacter.NickName, num / 2); string title = LanguageMgr.GetTranslation("LargessCommand.Title", player.PlayerCharacter.NickName); MailInfo mail1 = new MailInfo(); mail1.Annex1 = ""; mail1.Content = content; mail1.Gold = 0; mail1.IsExist = true; mail1.Money = num / 2; mail1.Receiver = player.CurrentHotSpringRoom.Info.BrideName; mail1.ReceiverID = player.CurrentHotSpringRoom.Info.BrideID; mail1.Sender = LanguageMgr.GetTranslation("LargessCommand.Sender"); mail1.SenderID = 0; mail1.Title = title; mail1.Type = (int)eMailType.Marry; pb.SendMail(mail1); player.Out.SendMailResponse(mail1.ReceiverID, eMailRespose.Receiver); MailInfo mail2 = new MailInfo(); mail2.Annex1 = ""; mail2.Content = content; mail2.Gold = 0; mail2.IsExist = true; mail2.Money = num / 2; mail2.Receiver = player.CurrentHotSpringRoom.Info.GroomName; mail2.ReceiverID = player.CurrentHotSpringRoom.Info.GroomID; mail2.Sender = LanguageMgr.GetTranslation("LargessCommand.Sender"); mail2.SenderID = 0; mail2.Title = title; mail2.Type = (int)eMailType.Marry; pb.SendMail(mail2); player.Out.SendMailResponse(mail2.ReceiverID, eMailRespose.Receiver); } player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("LargessCommand.Succeed")); GSPacketIn msg = player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("LargessCommand.Notice", player.PlayerCharacter.NickName, num)); player.CurrentHotSpringRoom.SendToPlayerExceptSelf(msg, player); return(true); } return(false); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { return true; }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { return(true); }
public bool HandleCommand(TankHotSpringLogicProcessor process, GamePlayer player, GSPacketIn packet) { if (player.CurrentHotSpringRoom == null) { return(false); } if ((player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.GroomID) && (player.PlayerCharacter.ID != player.CurrentHotSpringRoom.Info.playerID)) { return(false); } int time = packet.ReadInt(); string[] strArray = GameProperties.PRICE_MARRY_ROOM.Split(new char[] { ',' }); if (strArray.Length < 3) { if (log.IsErrorEnabled) { log.Error("HotSpringRoomCreateMoney node in configuration file is wrong"); } return(false); } int num2 = 0; switch (time) { case 2: num2 = int.Parse(strArray[0]); break; case 3: num2 = int.Parse(strArray[1]); break; case 4: num2 = int.Parse(strArray[2]); break; default: num2 = int.Parse(strArray[2]); time = 4; break; } if (player.PlayerCharacter.Money < num2) { player.Out.SendMessage(eMessageType.ChatNormal, LanguageMgr.GetTranslation("MarryApplyHandler.Msg1", new object[0])); return(false); } player.RemoveMoney(num2); //LogMgr.LogMoneyAdd(LogMoneyType.Marry, LogMoneyType.Marry_RoomAdd, player.PlayerCharacter.ID, num2, player.PlayerCharacter.Money, 0, 0, 0, "", "", ""); CountBussiness.InsertSystemPayCount(player.PlayerCharacter.ID, num2, 0, 0, 6); player.CurrentHotSpringRoom.RoomContinuation(time); GSPacketIn pkg = player.Out.SendContinuation(player, player.CurrentHotSpringRoom.Info); int playerId = 0; if (player.PlayerCharacter.ID == player.CurrentHotSpringRoom.Info.GroomID) { playerId = player.CurrentHotSpringRoom.Info.playerID; } else { playerId = player.CurrentHotSpringRoom.Info.GroomID; } GamePlayer playerById = WorldMgr.GetPlayerById(playerId); if (playerById != null) { playerById.Out.SendTCP(pkg); } player.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ContinuationCommand.Successed")); return(true); }