public int HandlePacket(GameClient client, GSPacketIn packet) { if (client.Player.PlayerCharacter.MarryInfoID != 0) { return(1); } bool IsPublishEquip = packet.ReadBoolean(); string Introduction = packet.ReadString(); int UserID = client.Player.PlayerCharacter.ID; eMessageType eMsg = eMessageType.Normal; string msg = "MarryInfoAddHandler.Fail"; int needGold = 10000; if (needGold > client.Player.PlayerCharacter.Gold) { eMsg = eMessageType.ERROR; msg = "MarryInfoAddHandler.Msg1"; } else { client.Player.SaveIntoDatabase(); MarryInfo info = new MarryInfo(); info.UserID = UserID; info.IsPublishEquip = IsPublishEquip; info.Introduction = Introduction; info.RegistTime = DateTime.Now; using (PlayerBussiness db = new PlayerBussiness()) { if (db.AddMarryInfo(info)) { client.Player.RemoveGold(needGold); msg = "MarryInfoAddHandler.Msg2"; client.Player.PlayerCharacter.MarryInfoID = info.ID; client.Out.SendMarryInfoRefresh(info, info.ID, true); } } } client.Out.SendMessage(eMsg, LanguageMgr.GetTranslation(msg)); return(0); }
public override int HandlePacket(GamePlayer player, GSPacketIn packet) { int result; if (player.PlayerCharacter.MarryInfoID != 0) { result = 1; } else { bool IsPublishEquip = packet.ReadBoolean(); string Introduction = packet.ReadString(); int UserID = player.PlayerCharacter.ID; eMessageType eMsg = eMessageType.Normal; string msg = "MarryInfoAddHandler.Fail"; int needGold = 10000; if (needGold > player.PlayerCharacter.Gold) { eMsg = eMessageType.ERROR; msg = "MarryInfoAddHandler.Msg1"; } else { player.SaveIntoDatabase(); MarryInfo info = new MarryInfo(); info.UserID = UserID; info.IsPublishEquip = IsPublishEquip; info.Introduction = Introduction; info.RegistTime = DateTime.Now; using (PlayerBussiness db = new PlayerBussiness()) { if (db.AddMarryInfo(info)) { player.RemoveGold(needGold); msg = "MarryInfoAddHandler.Msg2"; player.PlayerCharacter.MarryInfoID = info.ID; player.Out.SendMarryInfoRefresh(info, info.ID, true); } } } player.Out.SendMessage(eMsg, LanguageMgr.GetTranslation(msg, new object[0])); result = 0; } return(result); }
public int HandlePacket(GameClient client, GSPacketIn packet) { if (client.Player.PlayerCharacter.MarryInfoID != 0) { return(1); } bool isPublishEquip = packet.ReadBoolean(); string introduction = packet.ReadString(); int iD = client.Player.PlayerCharacter.ID; eMessageType type = eMessageType.Normal; string translateId = "MarryInfoAddHandler.Fail"; int num = 10000; if (num > client.Player.PlayerCharacter.Gold) { type = eMessageType.ERROR; translateId = "MarryInfoAddHandler.Msg1"; } else { client.Player.SaveIntoDatabase(); MarryInfo marryInfo = new MarryInfo(); marryInfo.UserID = iD; marryInfo.IsPublishEquip = isPublishEquip; marryInfo.Introduction = introduction; marryInfo.RegistTime = DateTime.Now; using (PlayerBussiness playerBussiness = new PlayerBussiness()) { if (playerBussiness.AddMarryInfo(marryInfo)) { client.Player.RemoveGold(num); translateId = "MarryInfoAddHandler.Msg2"; client.Player.PlayerCharacter.MarryInfoID = marryInfo.ID; client.Out.SendMarryInfoRefresh(marryInfo, marryInfo.ID, true); } } } client.Out.SendMessage(type, LanguageMgr.GetTranslation(translateId, new object[0])); return(0); }