LoveStone Problem

12/17/2009 18:26 Electro51#1
Hi, I have a problem with crush stone for her wedding says you are married but I am not the code is not complete I need help and the npc clans..
Thank you in advance
12/18/2009 00:02 .Guru#2
yeah i noticed there was a error with spouses. you'll need to edit the code of it, i haven't even looked, honestly i think marriage is useless & gay (on the game ahhahaah)
12/18/2009 05:49 Arcо#3
Quote:
Originally Posted by Electro51 View Post
Hi, I have a problem with crush stone for her wedding says you are married but I am not the code is not complete I need help and the npc clans..
Thank you in advance

Post the code here.
I'll take a look.
12/18/2009 13:02 Electro51#4
Quote:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NewestCOServer.PacketHandling
{
public class Marriage
{
public static void Handle(Main.GameClient GC, byte[] Data)
{
uint AttackType = BitConverter.ToUInt32(Data, 20);

if (AttackType == 8)
{
uint TargetUID = BitConverter.ToUInt32(Data, 12);
Game.Character TargetMarry = null;

if (Game.World.H_Chars.Contains(TargetUID))
TargetMarry = (Game.Character)Game.World.H_Chars[TargetUID];

if (GC.MyChar.Spouse != "None")
{ GC.LocalMessage(2005, "You are married."); return; }
if (TargetMarry.Spouse != "None")
{ GC.LocalMessage(2005, "The target is married."); return; }
if ((TargetMarry.Body == 1003 || TargetMarry.Body == 1004) && (GC.MyChar.Body == 1003 || GC.MyChar.Body == 1004))
{ GC.LocalMessage(2005, "No male and male marriage is permited!"); return; }
if ((TargetMarry.Body == 2001 || TargetMarry.Body == 2002) && (GC.MyChar.Body == 2001 || GC.MyChar.Body == 2002))
{ GC.LocalMessage(2005, "No female and female marriage is permited!"); return; }

TargetMarry.MyClient.AddSend(Packets.AttackPacket( GC.MyChar.EntityID, TargetMarry.EntityID, TargetMarry.Loc.X, TargetMarry.Loc.Y, 0, 8));
}
else if (AttackType == 9)
{
uint TargetUID = BitConverter.ToUInt32(Data, 12);
Game.Character TargetMarry = null;

if (Game.World.H_Chars.Contains(TargetUID))
TargetMarry = (Game.Character)Game.World.H_Chars[TargetUID];

TargetMarry.Spouse = GC.MyChar.Name + GC.AuthInfo.Status;
GC.MyChar.Spouse = TargetMarry.Name + TargetMarry.MyClient.AuthInfo.Status;

TargetMarry.MyClient.AddSend(Packets.String(Target Marry.EntityID, 6, TargetMarry.Spouse));
GC.AddSend(Packets.String(GC.MyChar.EntityID, 6, GC.MyChar.Spouse));

Database.SaveCharacter(TargetMarry, TargetMarry.MyClient.AuthInfo.Account);
Database.SaveCharacter(GC.MyChar, GC.AuthInfo.Account);
if (GC.MyChar.Body == 1003 || GC.MyChar.Body == 1004)
Game.World.SendMsgToAll("SYSTEM", GC.MyChar.Name + " and " + TargetMarry.Name + " are married now.", 2011, 0);
else
Game.World.SendMsgToAll("SYSTEM", TargetMarry.Name + " and " + GC.MyChar.Name + " are married now.", 2011, 0);
}
}
}
}
Marriage.cs
12/20/2009 02:30 لعبة الحيا#5
error
12/21/2009 20:10 WHITELIONX#6
Oops my mistake just take this line out

{ GC.LocalMessage(2005, "The target is married."); return; }

It should work fine then I just rechecked mine and I took this line out!

It might be that the line needs to be moved elsewhere in the file but for now I have just taken it out and it seems to work fine.

Just wondering but did this help? I like to know if it actually helped and I am not really that interested in the thanks lol just want to know if it sorted the problem. It`s always good to update to let people know that the problem has been solved.