public int HandlePacket(GameClient client, GSPacketIn packet) { string translateId = ""; bool val = false; int val2 = 0; bool val3 = false; int num = 0; string text = packet.ReadString(); string passwordTwo = packet.ReadString(); int num2 = packet.ReadInt(); string text2 = packet.ReadString(); string text3 = packet.ReadString(); string text4 = packet.ReadString(); string text5 = packet.ReadString(); switch (num2) { case 1: val2 = 1; if (string.IsNullOrEmpty(client.Player.PlayerCharacter.PasswordTwo)) { using (PlayerBussiness playerBussiness = new PlayerBussiness()) { if (text != "" && playerBussiness.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, text)) { client.Player.PlayerCharacter.PasswordTwo = text; client.Player.PlayerCharacter.IsLocked = false; translateId = "SetPassword.success"; } if (text2 != "" && text3 != "" && text4 != "" && text5 != "") { if (playerBussiness.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, text2, text3, text4, text5, 5)) { val = true; val3 = false; translateId = "UpdatePasswordInfo.Success"; } else { val = false; } } else { val = true; val3 = true; } goto IL_48E; } } translateId = "SetPassword.Fail"; val = false; val3 = false; goto IL_48E; case 2: val2 = 2; if (text == client.Player.PlayerCharacter.PasswordTwo) { client.Player.PlayerCharacter.IsLocked = false; translateId = "BagUnlock.success"; val = true; goto IL_48E; } translateId = "PasswordTwo.error"; val = false; val3 = false; goto IL_48E; case 3: val2 = 3; using (PlayerBussiness playerBussiness2 = new PlayerBussiness()) { playerBussiness2.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref text2, ref text3, ref text4, ref text5, ref num); num--; playerBussiness2.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, text2, text3, text4, text5, num); if (text == client.Player.PlayerCharacter.PasswordTwo) { if (playerBussiness2.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, passwordTwo)) { client.Player.PlayerCharacter.IsLocked = false; client.Player.PlayerCharacter.PasswordTwo = passwordTwo; translateId = "UpdatePasswordTwo.Success"; val = true; val3 = false; } else { translateId = "UpdatePasswordTwo.Fail"; val = false; val3 = false; } } else { translateId = "PasswordTwo.error"; val = false; val3 = false; } goto IL_48E; } break; case 4: break; case 5: goto IL_3FD; default: goto IL_48E; } val2 = 4; string a = ""; string passwordTwo2 = ""; string a2 = ""; using (PlayerBussiness playerBussiness3 = new PlayerBussiness()) { playerBussiness3.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref text2, ref a, ref text4, ref a2, ref num); num--; playerBussiness3.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, text2, text3, text4, text5, num); if (a == text3 && a2 == text5 && a != "" && a2 != "") { if (playerBussiness3.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, passwordTwo2)) { client.Player.PlayerCharacter.PasswordTwo = passwordTwo2; client.Player.PlayerCharacter.IsLocked = false; translateId = "DeletePassword.success"; val = true; val3 = false; } else { translateId = "DeletePassword.Fail"; val = false; } } else { if (text == client.Player.PlayerCharacter.PasswordTwo) { if (playerBussiness3.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, passwordTwo2)) { client.Player.PlayerCharacter.PasswordTwo = passwordTwo2; client.Player.PlayerCharacter.IsLocked = false; translateId = "DeletePassword.success"; val = true; val3 = false; } } else { translateId = "DeletePassword.Fail"; val = false; } } goto IL_48E; } IL_3FD: val2 = 5; if (client.Player.PlayerCharacter.PasswordTwo != null && text2 != "" && text3 != "" && text4 != "" && text5 != "") { using (PlayerBussiness playerBussiness4 = new PlayerBussiness()) { if (playerBussiness4.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, text2, text3, text4, text5, 5)) { val = true; val3 = false; translateId = "UpdatePasswordInfo.Success"; } else { val = false; } } } IL_48E: GSPacketIn gSPacketIn = new GSPacketIn(25, client.Player.PlayerCharacter.ID); gSPacketIn.WriteInt(client.Player.PlayerCharacter.ID); gSPacketIn.WriteInt(val2); gSPacketIn.WriteBoolean(val); gSPacketIn.WriteBoolean(val3); gSPacketIn.WriteString(LanguageMgr.GetTranslation(translateId, new object[0])); gSPacketIn.WriteInt(num); gSPacketIn.WriteString(text2); gSPacketIn.WriteString(text4); client.Out.SendTCP(gSPacketIn); return(0); }
public int HandlePacket(GameClient client, GSPacketIn packet) { string msg = ""; bool result = false; int re_Type = 0; bool addInfo = false; int Count = 0; string PasswordTwo = packet.ReadString(); string PasswordTwo_new = packet.ReadString(); int Type = packet.ReadInt(); string PasswordQuestion1 = packet.ReadString(); string PasswordAnswer1 = packet.ReadString(); string PasswordQuestion2 = packet.ReadString(); string PasswordAnswer2 = packet.ReadString(); switch (Type) { case 1: { re_Type = 1; if (string.IsNullOrEmpty(client.Player.PlayerCharacter.PasswordTwo)) { using (PlayerBussiness db = new PlayerBussiness()) { if (PasswordTwo != "") { if (db.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, PasswordTwo)) { client.Player.PlayerCharacter.PasswordTwo = PasswordTwo; client.Player.PlayerCharacter.IsLocked = false; msg = "SetPassword.success"; //string db_PasswordQuestion1 = ""; //string db_PasswordQuestion2 = ""; //string db_PasswordAnswer1 = ""; //string db_PasswordAnswer2 = ""; //db.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref db_PasswordQuestion1, ref db_PasswordAnswer1, ref db_PasswordQuestion2, ref db_PasswordAnswer2, ref Count); //{ // if (db_PasswordQuestion1 != "" && db_PasswordQuestion2 != "" && db_PasswordAnswer1 != "" && db_PasswordAnswer2 != "") // { // result = true; // addInfo = false; // } // else // { // } //} } } if (PasswordQuestion1 != "" && PasswordAnswer1 != "" && PasswordQuestion2 != "" && PasswordAnswer2 != "") { if (db.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, PasswordQuestion1, PasswordAnswer1, PasswordQuestion2, PasswordAnswer2, 5)) { result = true; addInfo = false; msg = "UpdatePasswordInfo.Success"; } else { result = false; } } else { result = true; addInfo = true; } } } else { msg = "SetPassword.Fail"; result = false; addInfo = false; } } break; case 2: { re_Type = 2; if (PasswordTwo == client.Player.PlayerCharacter.PasswordTwo) { client.Player.PlayerCharacter.IsLocked = false; msg = "BagUnlock.success"; result = true; //using (PlayerBussiness db = new PlayerBussiness()) //{ // db.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref PasswordQuestion1, ref PasswordAnswer1, ref PasswordQuestion2, ref PasswordAnswer2, ref Count); // { // if (PasswordQuestion1 != "" && PasswordQuestion2 != "" && PasswordAnswer1 != "" && PasswordAnswer2 != "") // { // addInfo = false; // } // else // { // addInfo = true; // } // } //} } else { msg = "PasswordTwo.error"; result = false; addInfo = false; } } break; case 3: { re_Type = 3; using (PlayerBussiness db = new PlayerBussiness()) { db.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref PasswordQuestion1, ref PasswordAnswer1, ref PasswordQuestion2, ref PasswordAnswer2, ref Count); Count--; db.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, PasswordQuestion1, PasswordAnswer1, PasswordQuestion2, PasswordAnswer2, Count); if (PasswordTwo == client.Player.PlayerCharacter.PasswordTwo) { if (db.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, PasswordTwo_new)) { client.Player.PlayerCharacter.IsLocked = false; client.Player.PlayerCharacter.PasswordTwo = PasswordTwo_new; msg = "UpdatePasswordTwo.Success"; result = true; //if (PasswordAnswer1 == "" || PasswordAnswer2 == "") //{ // addInfo = true; //} //else //{ addInfo = false; // } } else { msg = "UpdatePasswordTwo.Fail"; result = false; addInfo = false; } } else { msg = "PasswordTwo.error"; result = false; addInfo = false; } } } break; case 4: { re_Type = 4; string db_PasswordAnswer1 = ""; string PassWordTwo = ""; string db_PasswordAnswer2 = ""; using (PlayerBussiness db = new PlayerBussiness()) { db.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref PasswordQuestion1, ref db_PasswordAnswer1, ref PasswordQuestion2, ref db_PasswordAnswer2, ref Count); Count--; db.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, PasswordQuestion1, PasswordAnswer1, PasswordQuestion2, PasswordAnswer2, Count); if (db_PasswordAnswer1 == PasswordAnswer1 && db_PasswordAnswer2 == PasswordAnswer2 && db_PasswordAnswer1 != "" && db_PasswordAnswer2 != "") { if (db.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, PassWordTwo)) { client.Player.PlayerCharacter.PasswordTwo = PassWordTwo; client.Player.PlayerCharacter.IsLocked = false; msg = "DeletePassword.success"; result = true; addInfo = false; } else { msg = "DeletePassword.Fail"; result = false; } } else { if (PasswordTwo == client.Player.PlayerCharacter.PasswordTwo) { if (db.UpdatePasswordTwo(client.Player.PlayerCharacter.ID, PassWordTwo)) { client.Player.PlayerCharacter.PasswordTwo = PassWordTwo; client.Player.PlayerCharacter.IsLocked = false; msg = "DeletePassword.success"; result = true; addInfo = false; } } else { msg = "DeletePassword.Fail"; result = false; } } } } break; case 5: { re_Type = 5; if (client.Player.PlayerCharacter.PasswordTwo != null) { if (PasswordQuestion1 != "" && PasswordAnswer1 != "" && PasswordQuestion2 != "" && PasswordAnswer2 != "") { using (PlayerBussiness db = new PlayerBussiness()) { if (db.UpdatePasswordInfo(client.Player.PlayerCharacter.ID, PasswordQuestion1, PasswordAnswer1, PasswordQuestion2, PasswordAnswer2, 5)) { result = true; addInfo = false; msg = "UpdatePasswordInfo.Success"; } else { result = false; } } } } } break; //case 6: // { // re_Type = 6; // if (client.Player.PlayerCharacter.PasswordTwo != null) // { // using (PlayerBussiness db = new PlayerBussiness()) // { // db.GetPasswordInfo(client.Player.PlayerCharacter.ID, ref PasswordQuestion1, ref PasswordAnswer1, ref PasswordQuestion2, ref PasswordAnswer2, ref Count); // result = true; // addInfo = true; // } // } // } // break; } GSPacketIn pkg = packet.Clone(); pkg.ClearContext(); pkg.WriteInt(client.Player.PlayerCharacter.ID); pkg.WriteInt(re_Type); pkg.WriteBoolean(result); pkg.WriteBoolean(addInfo); pkg.WriteString(LanguageMgr.GetTranslation(msg)); pkg.WriteInt(Count); pkg.WriteString(PasswordQuestion1); pkg.WriteString(PasswordQuestion2); client.Out.SendTCP(pkg); return(0); }
public override int HandlePacket(GamePlayer player, GSPacketIn packet) { string msg = ""; bool result = false; int re_Type = 0; bool addInfo = false; int Count = 0; string PasswordTwo = packet.ReadString(); string PasswordTwo_new = packet.ReadString(); int Type = packet.ReadInt(); string PasswordQuestion = packet.ReadString(); string PasswordAnswer = packet.ReadString(); string PasswordQuestion2 = packet.ReadString(); string PasswordAnswer2 = packet.ReadString(); switch (Type) { case 1: re_Type = 1; if (string.IsNullOrEmpty(player.PlayerCharacter.PasswordTwo)) { using (PlayerBussiness db = new PlayerBussiness()) { if (PasswordTwo != "") { if (db.UpdatePasswordTwo(player.PlayerCharacter.ID, PasswordTwo)) { player.PlayerCharacter.PasswordTwo = PasswordTwo; player.PlayerCharacter.IsLocked = false; msg = "SetPassword.success"; } } if (PasswordQuestion != "" && PasswordAnswer != "" && PasswordQuestion2 != "" && PasswordAnswer2 != "") { if (db.UpdatePasswordInfo(player.PlayerCharacter.ID, PasswordQuestion, PasswordAnswer, PasswordQuestion2, PasswordAnswer2, 5)) { result = true; addInfo = false; msg = "UpdatePasswordInfo.Success"; } else { result = false; } } else { result = true; addInfo = true; } } } else { msg = "SetPassword.Fail"; result = false; addInfo = false; } break; case 2: re_Type = 2; if (PasswordTwo == player.PlayerCharacter.PasswordTwo) { player.PlayerCharacter.IsLocked = false; msg = "BagUnlock.success"; result = true; } else { msg = "PasswordTwo.error"; result = false; addInfo = false; } break; case 3: re_Type = 3; using (PlayerBussiness db = new PlayerBussiness()) { db.GetPasswordInfo(player.PlayerCharacter.ID, ref PasswordQuestion, ref PasswordAnswer, ref PasswordQuestion2, ref PasswordAnswer2, ref Count); Count--; if (Count >= 0) { db.UpdatePasswordInfo(player.PlayerCharacter.ID, PasswordQuestion, PasswordAnswer, PasswordQuestion2, PasswordAnswer2, Count); } if (PasswordTwo == player.PlayerCharacter.PasswordTwo) { if (db.UpdatePasswordTwo(player.PlayerCharacter.ID, PasswordTwo_new)) { player.PlayerCharacter.IsLocked = false; player.PlayerCharacter.PasswordTwo = PasswordTwo_new; msg = "UpdatePasswordTwo.Success"; result = true; addInfo = false; } else { msg = "UpdatePasswordTwo.Fail"; result = false; addInfo = false; } } else { msg = "UpdatePasswordTwo.Fail"; result = false; addInfo = false; } } break; case 4: { re_Type = 4; string db_PasswordAnswer = ""; string PassWordTwo = ""; string db_PasswordAnswer2 = ""; using (PlayerBussiness db = new PlayerBussiness()) { db.GetPasswordInfo(player.PlayerCharacter.ID, ref PasswordQuestion, ref db_PasswordAnswer, ref PasswordQuestion2, ref db_PasswordAnswer2, ref Count); Count--; if (Count >= 0) { db.UpdatePasswordInfo(player.PlayerCharacter.ID, PasswordQuestion, db_PasswordAnswer, PasswordQuestion2, db_PasswordAnswer2, Count); } if (db_PasswordAnswer == PasswordAnswer && db_PasswordAnswer2 == PasswordAnswer2 && db_PasswordAnswer != "" && db_PasswordAnswer2 != "") { if (db.UpdatePasswordTwo(player.PlayerCharacter.ID, PassWordTwo)) { player.PlayerCharacter.PasswordTwo = PassWordTwo; player.PlayerCharacter.IsLocked = false; msg = "DeletePassword.success"; result = true; addInfo = false; } else { msg = "DeletePassword.Fail"; result = false; } } else { if (PasswordTwo == player.PlayerCharacter.PasswordTwo) { if (db.UpdatePasswordTwo(player.PlayerCharacter.ID, PassWordTwo)) { player.PlayerCharacter.PasswordTwo = PassWordTwo; player.PlayerCharacter.IsLocked = false; msg = "DeletePassword.success"; result = true; addInfo = false; } } else { msg = "DeletePassword.Fail"; result = false; } } } break; } case 5: re_Type = 5; if (player.PlayerCharacter.PasswordTwo != null) { if (PasswordQuestion != "" && PasswordAnswer != "" && PasswordQuestion2 != "" && PasswordAnswer2 != "") { using (PlayerBussiness db = new PlayerBussiness()) { if (db.UpdatePasswordInfo(player.PlayerCharacter.ID, PasswordQuestion, PasswordAnswer, PasswordQuestion2, PasswordAnswer2, 5)) { result = true; addInfo = false; msg = "UpdatePasswordInfo.Success"; } else { result = false; msg = ""; } } } } break; } GSPacketIn pkg = packet.Clone(); pkg.ClearContext(); pkg.WriteInt(player.PlayerCharacter.ID); pkg.WriteInt(re_Type); pkg.WriteBoolean(result); pkg.WriteBoolean(addInfo); pkg.WriteString(LanguageMgr.GetTranslation(msg, new object[0])); pkg.WriteInt(Count); pkg.WriteString(PasswordQuestion); pkg.WriteString(PasswordQuestion2); player.Out.SendTCP(pkg); return(0); }