5180 Offsets

02/15/2011 14:41 .Beatz#1
Hey guys just wondering if anyone has the correct SpawnEntity offsets for 5180 source?

I have been working on them and cant seem to get the colour offsets right :/

I have used a few 5180 sources that I found as a reference but Exodus Binaries is very poorly layed out and quite hard to figure out what is what in that source lmao

Anyone that can PM me or post them here is a lifesaver and about another 5 hours of me scratching my head solved haha

Thanks in advance :)
02/15/2011 15:14 Iron~Man#2
I've got entityspawn for Characters for 5180, Talk to me on msn
02/15/2011 16:15 .Beatz#3
Quote:
Originally Posted by Iron~Man View Post
I've got entityspawn for Characters for 5180, Talk to me on msn
Ummm what's your msn??
02/15/2011 16:24 Iron~Man#4
You already have me..
02/15/2011 19:58 -impulse-#5
PHP Code:
        public void ClearItemview(uint Position)
        {
            switch ((
ushort)Position)
            {
                case 
Network.GamePackets.ConquerItem.Head:
                    
Network.Writer.WriteUInt32(030Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0103Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Garment:
                    
Network.Writer.WriteUInt32(034Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Armor:
                    
Network.Writer.WriteUInt32(038Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(099Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.RightWeapon:
                    
Network.Writer.WriteUInt32(046Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.LeftWeapon:
                    
Network.Writer.WriteUInt32(042Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0101Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Steed:
                    
Network.Writer.WriteUInt32(050Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0109Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt32(0115Owner.Entity.SpawnPacket);
                    break;
            }
        }
        public 
void UpdateItemview(Interfaces.IConquerItem item)
        {
            switch ((
ushort)item.Position)
            {
                case 
Network.GamePackets.ConquerItem.Head:
                    
Network.Writer.WriteUInt32(item.ID30Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color103Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Garment:
                    
Network.Writer.WriteUInt32(item.ID34Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Armor:
                    
Network.Writer.WriteUInt32(item.ID38Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color99Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.RightWeapon:
                    
Network.Writer.WriteUInt32(item.ID46Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.LeftWeapon:
                    
Network.Writer.WriteUInt32(item.ID42Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color101Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Steed:
                    
Network.Writer.WriteUInt32(item.ID50Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Plus109Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt32(item.SocketProgress115Owner.Entity.SpawnPacket);
                    break;
            }
        } 
02/15/2011 21:54 Iron~Man#6
Quote:
Originally Posted by -impulse- View Post
PHP Code:
        public void ClearItemview(uint Position)
        {
            switch ((
ushort)Position)
            {
                case 
Network.GamePackets.ConquerItem.Head:
                    
Network.Writer.WriteUInt32(030Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0103Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Garment:
                    
Network.Writer.WriteUInt32(034Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Armor:
                    
Network.Writer.WriteUInt32(038Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(099Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.RightWeapon:
                    
Network.Writer.WriteUInt32(046Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.LeftWeapon:
                    
Network.Writer.WriteUInt32(042Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0101Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Steed:
                    
Network.Writer.WriteUInt32(050Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16(0109Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt32(0115Owner.Entity.SpawnPacket);
                    break;
            }
        }
        public 
void UpdateItemview(Interfaces.IConquerItem item)
        {
            switch ((
ushort)item.Position)
            {
                case 
Network.GamePackets.ConquerItem.Head:
                    
Network.Writer.WriteUInt32(item.ID30Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color103Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Garment:
                    
Network.Writer.WriteUInt32(item.ID34Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Armor:
                    
Network.Writer.WriteUInt32(item.ID38Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color99Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.RightWeapon:
                    
Network.Writer.WriteUInt32(item.ID46Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.LeftWeapon:
                    
Network.Writer.WriteUInt32(item.ID42Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Color101Owner.Entity.SpawnPacket);
                    break;
                case 
Network.GamePackets.ConquerItem.Steed:
                    
Network.Writer.WriteUInt32(item.ID50Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt16((byte)item.Plus109Owner.Entity.SpawnPacket);
                    
Network.Writer.WriteUInt32(item.SocketProgress115Owner.Entity.SpawnPacket);
                    break;
            }
        } 
I <3 Your Packet Builder.
02/16/2011 00:16 QuickCo#7
Quote:
Originally Posted by Iron~Man View Post
I <3 Your Packet Builder.
You mean Hybrids packet builder?
02/16/2011 08:05 -impulse-#8
Quote:
Originally Posted by QuickCo View Post
You mean Hybrids packet builder?
Indeed.
02/16/2011 08:53 Spirited42#9
Quote:
Originally Posted by -impulse- View Post
Indeed.
It's so much more organized than CoEmu and NewestCOServer's packet builder. What's not to love about it. lol

Btw,
Code:
client = _client;
Buffer = new byte[84];
WriteUInt16((ushort)(Buffer.Length - 8), 0, Buffer);
WriteUInt16(1009, 2, Buffer);
WriteUInt32(46, 12, Buffer);
WriteUInt32(id, (28 + (Position * 4)), Buffer);
client.Send(Buffer);
and calling "new ItemView(Owner, (byte)Position, 0);" and "new ItemView(Owner, Position, item.UID);"
might be a better way of doing that.
02/16/2011 15:11 .Beatz#10
Mmmkay thanks for the help guys got my characters spawning now :)

No GM or PM shows up nor does the chars name on a different client screen... but I can work on that ahaa

+k to people that helped
02/16/2011 16:12 Arco.#11
Quote:
Originally Posted by Spirited View Post
It's so much more organized than CoEmu and NewestCOServer's packet builder. What's not to love about it. lol

Btw,
Code:
client = _client;
Buffer = new byte[84];
WriteUInt16((ushort)(Buffer.Length - 8), 0, Buffer);
WriteUInt16(1009, 2, Buffer);
WriteUInt32(46, 12, Buffer);
WriteUInt32(id, (28 + (Position * 4)), Buffer);
client.Send(Buffer);
and calling "new ItemView(Owner, (byte)Position, 0);" and "new ItemView(Owner, Position, item.UID);"
might be a better way of doing that.
And make more unnecassary work for the GC?
02/16/2011 17:09 .Beatz#12
Right, I am having quite a few problems and wanna see if anyone can see whats wrong in this code. I can view my own name in my client but I cant view other peoples names :/ and vice versa.

Also GM and PM are not showing up... I am not too fussed about that atm though

Spawn entity void

Spawn Viewed


Hero Information.cs

I have only just started learning about packets and offsets so even if you point me in the right direction would be alot of help.

anymore info you need just ask :)

Thanks in advance
02/16/2011 17:09 .Beatz#13
Right, I am having quite a few problems and wanna see if anyone can see whats wrong in this code. I can view my own name in my client but I cant view other peoples names :/ and vice versa.

Also GM and PM are not showing up... I am not too fussed about that atm though

Spawn entity void

Spawn Viewed


Hero Information.cs

I have only just started learning about packets and offsets so even if you point me in the right direction would be alot of help.

anymore info you need just ask :)

Thanks in advance
02/16/2011 17:11 Spirited42#14
Quote:
Originally Posted by Yup Arco View Post
And make more unnecassary work for the GC?
You're not a real coder Arco. Unless it comes out of a real coder, I don't think that the small difference really matters. This way it doesn't have to try to get the equipment of the character. It's given it instead one equip at a time.

Quote:
Originally Posted by .Beatz View Post
Right, I am having quite a few problems and wanna see if anyone can see whats wrong in this code. I can view my own name in my client but I cant view other peoples names :/ and vice versa.

Also GM and PM are not showing up... I am not too fussed about that atm though

Spawn entity void

Spawn Viewed


Hero Information.cs

I have only just started learning about packets and offsets so even if you point me in the right direction would be alot of help.

anymore info you need just ask :)

Thanks in advance
Character Spawn packet.
Length is 160 + Name.Length
Spawn[155] = 1;
Spawn[156] = (byte)_Name.Length;
WriteString(_Name, 157, Spawn);
02/16/2011 17:20 Arco.#15
Quote:
Originally Posted by Spirited View Post
You're not a real coder Arco.
Oh shut the hell up, I'm just repeating the information I got from Hybrid. QQ