FIXED DIVORCE O.O'
Ok , Let's go. Search in Client.cs for :
Code:
if (CurrentNPC == 390)
{
if (MyChar.Spouse == "" || MyChar.Spouse == "None")
{
SendPacket(General.MyPackets.NPCSay("Do you wish to propose to your sweetheart?"));
SendPacket(General.MyPackets.NPCSay("Remember that marriage is a serious commitment, do not enter into it lightly."));
SendPacket(General.MyPackets.NPCLink("Yes I want to propose", 1));
SendPacket(General.MyPackets.NPCLink("Nooo I'm not ready", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("You have already spouse."));
SendPacket(General.MyPackets.NPCLink("Sorry", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Code:
if (CurrentNPC == 304)
{
if (MyChar.Spouse == "" || MyChar.Spouse == "None")
{
SendPacket(General.MyPackets.NPCSay("Hey! You are single!"));
SendPacket(General.MyPackets.NPCLink("I know.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("Stars in the sky represent true love and commitment..."));
SendPacket(General.MyPackets.NPCSay(" unfortunately, some stars don't shine as bright, and therefore, need to be destroyed."));
SendPacket(General.MyPackets.NPCSay(" Marriage represents those stars. I can divorce you if you and your spouse"));
SendPacket(General.MyPackets.NPCSay(" no longer want to be together."));
SendPacket(General.MyPackets.NPCLink("I want to be divorced.", 1));
SendPacket(General.MyPackets.NPCLink("I am happily Married.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Code:
if (CurrentNPC == 390)
{
if (Control == 1)
{
SendPacket(General.MyPackets.NPCSay("Click on your sweetheart to propose to them"));
SendPacket(General.MyPackets.NPCLink("OK", 2));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 2)
{
if (MyChar.Spouse == "" || MyChar.Spouse == "None")
{
MyChar.MyClient.SendPacket(Packets.MarriageMouse(MyChar.UID));
}
}
}
Code:
if (CurrentNPC == 304)
{
if (Control == 1)
{
SendPacket(General.MyPackets.NPCSay("Currently, I have an abundant supply of Meteor Tears, but need Meteors. "));
SendPacket(General.MyPackets.NPCSay("If you give me one Meteor, I can divorce you from your once-loved one."));
SendPacket(General.MyPackets.NPCLink("Here is your Meteor", 2));
SendPacket(General.MyPackets.NPCLink("I love my Spouse", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
if (Control == 2)
{
if (MyChar.InventoryContains(1088001, 1))
{
MyChar.RemoveItem(MyChar.ItemNext(1088001));
SendPacket(General.MyPackets.NPCSay("Okay, you have a meteor. Are you POSITIVE you want to divorce your spouse?"));
SendPacket(General.MyPackets.NPCLink("Yes.", 3));
SendPacket(General.MyPackets.NPCLink("I am not positive...", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
else
{
SendPacket(General.MyPackets.NPCSay("You appear to not have a meteor...I cannot divorce you. "));
SendPacket(General.MyPackets.NPCLink("Okay.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
if (Control == 3)
{
MyChar.RemoveItem(MyChar.ItemNext(1088001));
SendPacket(General.MyPackets.String(MyChar.UID, 6, "None"));
foreach (DictionaryEntry DE in World.AllChars)
{
Character charc = (Character)DE.Value;
if (charc.Name == MyChar.Spouse)
{
charc.MyClient.SendPacket(General.MyPackets.String(charc.UID, 6, "None"));
MyChar.Spouse = "None";
}
}
DataBase.RemoveSpouse(MyChar.UID);
SendPacket(General.MyPackets.NPCSay("I was able to divorce you. Hope you can cope with the loss."));
SendPacket(General.MyPackets.NPCLink("Okay.", 255));
SendPacket(General.MyPackets.NPCSetFace(30));
SendPacket(General.MyPackets.NPCFinish());
}
}
Under it add :
Code:
public static void RemoveSpouse(uint RemovedUID)
{
MySqlCommand Command = null;
MySqlDataAdapter DataAdapter = null;
DataAdapter = new MySqlDataAdapter("SELECT * FROM `Characters` WHERE `UID` = " + RemovedUID, Connection);
DataSet DSet = new DataSet();
DataAdapter.Fill(DSet, "Char");
DataRow DR = DSet.Tables["Char"].Rows[0];
string Spouse = (string)DR["Spouse"];
Command = new MySqlCommand("UPDATE `Characters` SET `Spouse` = 'None'", Connection);
Command.ExecuteNonQuery();
}






