i wanna to know how to update any packet from that source this is stream not c#
this is packet class 10014
i wanna to understand how update it!
this is photo for monster i can't see name and it's monster for 3d!
and name guard can't see that again, and the blood can't see what say i do now,
and that is class packet 10014 for i wanna to update with stream, for i don't understand really, with stream!
PHP Code:
public unsafe ServerSockets.Packet GetArray(ServerSockets.Packet stream, bool view)
{
if (IsFloor && Mesh != 980)
{
return stream.ItemPacketCreate(this.FloorPacket);
}
stream.InitWriter();
stream.Write(Extensions.Time32.Now.Value);
stream.Write(Mesh);
stream.Write(UID);
stream.ZeroFill(10);
for (int x = 0; x < BitVector.bits.Length; x++)
stream.Write(BitVector.bits[x]);
stream.ZeroFill(57);
if (Boss > 0)
{
if (IsFloor)
{
stream.Write(StampFloorSecounds);
}
else
{
uint key = (uint)(Family.MaxHealth / 10000);
if (key != 0)
stream.Write((uint)(HitPoints / key));
else
stream.Write((uint)(HitPoints * Family.MaxHealth));
}
}
else
{
if (IsFloor)
{
stream.Write(StampFloorSecounds);
}
else
stream.Write(HitPoints);
}
stream.Write((ushort)0);
stream.Write((ushort)Level);
stream.Write(X);
stream.Write(Y);
stream.Write((ushort)0);
stream.Write((byte)Facing);
stream.Write((byte)Action);
stream.ZeroFill(93);
stream.Write((byte)Boss);
stream.ZeroFill(50);
if (IsFloor)
{
stream.Write((ushort)FloorPacket.m_ID);
stream.Write((byte)0);
stream.Write((uint)(OwnerFloor.Player.UID));
stream.Write((ushort)9);
}
else
{
stream.ZeroFill(7);
stream.Write((ushort)0);
}
stream.Write(0);
stream.Write(0);
stream.Write(0);
//
stream.Write(0);
stream.Write(0);
stream.Write(0);
stream.Write(0);
if (IsFloor)
{
stream.Write(PetFlag);//3?
}
else
stream.Write(0);
stream.Write((byte)0);
stream.Write((uint)0);
stream.Write(Name, string.Empty, string.Empty, string.Empty);
stream.Finalize(Game.GamePackets.SpawnPlayer);
//stream.Finalize((ushort)10014); ->
//MyConsole.PrintPacketAdvanced(stream.Memory, stream.Size);
return stream;
}
and this is class packet 10014 again, in class player.cs
for i don't know how to update that?Quote:
public unsafe ServerSockets.Packet GetArray(ServerSockets.Packet stream, bool WindowsView)
{
// Console.WriteLine(this.GetHashCode());
stream.InitWriter();
stream.Write(Extensions.Time32.Now.Value);
stream.Write(Mesh);//(uint)(TransformationID * 10000000 + Face * 10000 + Body));
stream.Write(UID);
stream.Write(GuildID);
if (Program.ServerConfig.IsInterServer == false && Owner.OnInterServer == false)
stream.Write((ushort)GuildRank);
else
stream.ZeroFill(2);
stream.Write((uint)0);//unknow
for (int x = 0; x < BitVector.bits.Length; x++)
stream.Write(BitVector.bits[x]);
if (Game.MsgTournaments.MsgSchedules.CurrentTournamen t.Type == Game.MsgTournaments.TournamentType.FreezeWar
|| Game.MsgTournaments.MsgSchedules.CurrentTournament .Type == Game.MsgTournaments.TournamentType.FootBall
|| Game.MsgTournaments.MsgSchedules.CurrentTournament .Type == Game.MsgTournaments.TournamentType.TeamDeathMatch)
{
if (Game.MsgTournaments.MsgSchedules.CurrentTournamen t.InTournament(Owner))
stream.Write((ushort)0);
else
stream.Write((ushort)AparenceType);
}
else
stream.Write((ushort)AparenceType);//apparence type
stream.Write(HeadId);
stream.Write(GarmentId);
stream.Write(ArmorId);
stream.Write(LeftWeaponId);
stream.Write(RightWeaponId);
stream.Write(LeftWeaponAccessoryId);
stream.Write(RightWeaponAccessoryId);
stream.Write(SteedId);
stream.Write(MountArmorId);
stream.Write(WingId);
stream.Write((byte)WingPlus);//talisman plus
stream.Write(WingProgress);
stream.Write((uint)0);//?? unknow
stream.ZeroFill(6);//unknow
stream.Write(HitPoints);
stream.Write((ushort)0);//unknow
stream.Write((ushort)0);//monster level
stream.Write(X);
stream.Write(Y);
stream.Write(Hair);
stream.Write((byte)Angle);
stream.Write((uint)Action);
stream.Write((ushort)0);//unknow
stream.Write((byte)0);//padding?
stream.Write(Reborn);
stream.Write(Level);
stream.Write((byte)(WindowsView ? 1 : 0));
stream.Write((byte)Away);//away
stream.Write(ExtraBattlePower);
stream.Write((uint)0);//unknow position = 125
stream.Write((uint)0);//unknow position = 129
stream.Write((uint)0);//unknow p = 133;
stream.Write((uint)(FlowerRank + 10000));
stream.Write((uint)NobilityRank);
stream.Write(ColorArmor);
stream.Write(ColorShield);
stream.Write(ColorHelment);
stream.Write((uint)0);//quiz points
stream.Write(SteedPlus);
stream.Write((ushort)0);//unknow
stream.Write(SteedColor);
stream.Write((ushort)Enilghten);
stream.Write((ushort)0);//merit points
stream.Write((uint)0);//unknow
stream.Write((uint)0);//unknow
stream.Write(ClanUID);
stream.Write((uint)ClanRank);
stream.Write((uint)0);//unknow
stream.Write((ushort)MyTitle);
stream.Write((uint)PokerTableID);
stream.Write((uint)PokerSeat);
stream.Write((byte)0);
stream.Write((byte)(Owner.IsWatching() ? 1 : 0));//1 == invisible player watcher
stream.Write((byte)0);
stream.Write((byte)0);
stream.Write((byte)0);
// stream.ZeroFill(14);
stream.Write(HeadSoul);
stream.Write(ArmorSoul);
stream.Write(LeftWeapsonSoul);
stream.Write(RightWeapsonSoul);
stream.Write((byte)ActiveSublass);
stream.Write(SubClassHasPoints);
stream.Write((uint)0);//unknow
stream.Write((ushort)FirstClass);
stream.Write((ushort)SecoundeClass);
stream.Write((ushort)Class);
stream.Write((ushort)CountryID);//country
if (Owner.Team != null)
{
stream.Write((uint)Owner.Team.UID);
}
else
stream.Write(0);
stream.Write(BattlePower);
stream.Write(JiangHuTalent);
stream.Write(JiangHuActive);
// stream.Write((ushort)2);
stream.Write((byte)0);
if (OnMyOwnServer == false)
stream.Write(ServerID);
else
stream.ZeroFill(2);
stream.Write((uint)RealUID);
stream.Write((byte)2);//clone count
stream.Write((ushort)0); // clone ID
stream.Write(0); //clone owner
if (InUnion)
{
stream.Write((uint)MyUnion.UID);
stream.Write((uint)ExploitsRank);//??
stream.Write((uint)Role.Instance.Union.Member.GetR ank(UnionMemeber.Rank));//UnionMemeber.Rank);
stream.Write((byte)(UnionMemeber.Rank == Instance.Union.Member.MilitaryRanks.Emperor ? 1 : 0));
stream.Write((byte)MyUnion.IsKingdom);
}
else
{
stream.ZeroFill(4);
stream.Write((uint)ExploitsRank);
stream.ZeroFill(6);
}
stream.Write(SpecialTitleID);
stream.Write(SpecialTitleScore);
stream.Write(SpecialWingID);
stream.Write((uint)MainFlag);
stream.Write(0);
stream.ZeroFill(5);
stream.Write((byte)0);
stream.Write((uint)0);
stream.ZeroFill(0);
if (OnMyOwnServer == false)
{
if (InUnion)
stream.Write(Name, string.Empty, ClanName, string.Empty, string.Empty, MyGuild != null ? MyGuild.GuildName : string.Empty, MyUnion.Name);
else
stream.Write(Name, string.Empty, ClanName, string.Empty, string.Empty, MyGuild != null ? MyGuild.GuildName : string.Empty, string.Empty);
}
else
{
if (InUnion)
stream.Write(Name, string.Empty, ClanName, string.Empty, string.Empty, string.Empty, MyUnion.Name);
else
stream.Write(Name, string.Empty, ClanName, string.Empty, string.Empty, string.Empty, string.Empty);
}
stream.Finalize(Game.GamePackets.SpawnPlayer);
return stream;
}
please any one can help me,
thank you for all i will waiting for any one talk me!






