Quote:
Originally Posted by teroareboss1
here for 5165
Code:
case 2044:
{
byte Type = Data[4];
if (Type == 1)
{
GC.MyChar.Loc.Map = 601;
GC.MyChar.Loc.X = 60;
GC.MyChar.Loc.Y = 54;
Database.SaveCharacter(GC.MyChar, GC.AuthInfo.Account);
}
ushort MinutesTrained = (ushort)((GC.MyChar.LoggedOn - GC.MyChar.LastLogin).TotalMinutes);
ushort HowLong = (ushort)(MinutesTrained * 10);
if (HowLong > 900 || HowLong < 0)
HowLong = 900;
else if (HowLong == 0)
HowLong = (ushort)(MinutesTrained / 100);
GC.SendPacket(Packets.OffLineTg((short)HowLong,Type));
Code:
public static byte[] OffLineTg(short HowLong, byte Typ)
{
byte[] Packet = new byte[8 + 12];//12
COPacket P = new COPacket(Packet);
P.WriteUshortAddPos2((ushort)(Packet.Length - 8));
P.WriteUshortAddPos2((ushort)2044);
P.WriteUintAddPos4(Typ);
P.WriteUintAddPos4((uint)HowLong);
return P.AddTqServer8Byte();
}
|
your code will make newbies say "I HAVE MANY ERRORS" why? because as u said this was for 5165 but yet, I tested it on a 5165 and you have added some fucked up 5017 packet or something lmao...
LOL?
Code:
[COLOR="DarkRed"]P.WriteUshortAddPos2[/COLOR]((ushort)(Packet.Length - 8));
[COLOR="DarkRed"]P.WriteUshortAddPos2[/COLOR]((ushort)2044);
[COLOR="DarkRed"]P.WriteUintAddPos4[/COLOR](Typ);
[COLOR="DarkRed"]P.WriteUintAddPos4[/COLOR]((uint)HowLong);
[COLOR="DarkRed"]return P.AddTqServer8Byte();[/COLOR]
LOL again?
THE FIX is:
Code:
case 2044:
{
byte Type = Data[4];
{
if (Type == 1)
{
GC.MyChar.Loc.Map = 601;
GC.MyChar.Loc.X = 60;
GC.MyChar.Loc.Y = 54;
Database.SaveCharacter(GC.MyChar, GC.AuthInfo.Account);
}
ushort MinutesTrained = (ushort)((GC.MyChar.LoggedOn - GC.MyChar.LastLogin).TotalMinutes);
ushort HowLong = (ushort)(MinutesTrained * 10);
if (HowLong > 900 || HowLong < 0)
HowLong = 900;
else if (HowLong == 0)
HowLong = (ushort)(MinutesTrained / 100);
GC.AddSend(Packets.OffLineTg((short)HowLong,Type));
}
break;
}
Code:
public static COPacket OffLineTg(short HowLong, byte Type)
{
byte[] Packet = new byte[8 + 12];//12
COPacket P = new COPacket(Packet);
P.WriteInt16((ushort)(Packet.Length - 8));
P.WriteInt16((ushort)2044);
P.WriteByte(Type);
P.WriteInt32((uint)HowLong);
return P;
}