Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Private Server
You last visited: Today at 14:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



5180 CharacterInfo packet ( Impule's )

Discussion on 5180 CharacterInfo packet ( Impule's ) within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
5180 CharacterInfo packet ( Impule's )

My packet appears to be wrong, the characternames are fucked up...and I cant see anybody else but can see other people talking/whispers along with them dropping things and doing things like @gm hey but if I whisper them using the name that appears when they talk its like E Speak to all: Hey but if I whisper there real name they get it and my names appears fucked. heres my packet with a few /* */ things
Code:
using System;

namespace Conquer_Online_Server.Network.GamePackets
{
    public class CharacterInfo : Writer, Interfaces.IPacket
    {
        Client.GameState client;
        public CharacterInfo(Client.GameState _client)
        {
            client=_client;
        }
        public void Deserialize(byte[] buffer)
        {
            throw new NotImplementedException();
        }
        public byte[] ToArray()
        {
            byte[] Packet = new byte[8 + 92 + client.Entity.Spouse.Length + client.Entity.Name.Length];
            WriteUInt16((ushort)(Packet.Length - 8), 0, Packet);
            WriteUInt16(0x3ee, 2, Packet);
            WriteUInt32(client.Entity.UID, 4, Packet);
            WriteUInt32(client.Entity.Mesh, 8, Packet);
            WriteUInt16(client.Entity.HairStyle, 12, Packet);
            WriteUInt32(client.Entity.Money, 14, Packet);
            WriteUInt32(client.Entity.ConquerPoints, 18, Packet);
            WriteUInt64(client.Entity.Experience, 22, Packet);
            WriteUInt16(client.Entity.Strength, 50, Packet);
            WriteUInt16(client.Entity.Agility, 52, Packet);
            WriteUInt16(client.Entity.Vitality, 54, Packet);
            WriteUInt16(client.Entity.Spirit, 56, Packet);
            WriteUInt16(client.Entity.Atributes, 58, Packet);
            WriteUInt16((ushort)client.Entity.Hitpoints, 60, Packet);
            WriteUInt16(client.Entity.Mana, 62, Packet);
            WriteUInt16(client.Entity.PKPoints, 64, Packet);
            Packet[66] = client.Entity.Level;
            Packet[67] = client.Entity.Class;
            Packet[69] = client.Entity.Reborn;
            Packet[70] = 1;
            WriteUInt32(client.Entity.QuizPoints, 71, Packet);
            Packet[81] = 1;
            Packet[89] = 2;
            Packet[90] = (byte)client.Entity.Name.Length;
            WriteStringWithLength(client.Entity.Name, 91, Packet);
            Packet[91 + Packet[90]] = (byte)client.Entity.Spouse.Length;
            WriteStringWithLength(client.Entity.Spouse, 92 + Packet[90], Packet);
            WriteUInt16((ushort)client.Entity.HonorPoints, 93, Packet);
            return Packet;
            
            /*(0, 75, buffer);
            Packet[81] = 1;
            Packet[89] = 2;
            Packet[87] = 2;
            Packet[90] = (byte)client.Entity.Name.Length;
            WriteStringWithLength(client.Entity.Name, Packet[90] + 92, Packet);
            WriteStringWithLength(client.Entity.Spouse, 92, Packet);
            return Packet;*/
        }
        public void Send(Client.GameState client)
        {
            client.Send(ToArray());
        }
    }
}
Any help im useless with packets btw if anyone want to put a few packets from hex to a structure pm me :P
MonstersAbroad is offline  
Old 07/04/2010, 10:03   #2
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
Bump
MonstersAbroad is offline  
Old 07/04/2010, 22:26   #3
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
If your name looks fine, try updating the entity spawn packet (Entity.cs)
-impulse- is offline  
Old 07/04/2010, 22:32   #4
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
Thanks, I figured that out know my name is slighty screwed like like E^2 8mination[PM I take it thats whats causing me not being able to see others ?
Code:
public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                _Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[136] = 1;
                SpawnPacket[137] = (byte)_Name.Length;
                WriteString(_Name, 138, SpawnPacket);
            }
        }
?
MonstersAbroad is offline  
Old 07/04/2010, 22:44   #5
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
Quote:
Originally Posted by MonstersAbroad View Post
Thanks, I figured that out know my name is slighty screwed like like E^2 8mination[PM I take it thats whats causing me not being able to see others ?
Code:
public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                _Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[136] = 1;
                SpawnPacket[137] = (byte)_Name.Length;
                WriteString(_Name, 138, SpawnPacket);
            }
        }
?
The offsets has changed? LOL for X,Y (that's what mainly matters)
-impulse- is offline  
Old 07/04/2010, 22:54   #6
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
I'm kinda noob and have no idea what im doing with packets and im trying so what are the offsets ? SpawnPacket[136] = 1;
SpawnPacket[137] = (byte)_Name.Length;
?

Offtopic:
Anybody got that Jingle bell's song acidco had ? It's stuck in my head after watching a video and I REALLY need to listen to it :/
MonstersAbroad is offline  
Old 07/05/2010, 00:29   #7
 
elite*gold: 20
Join Date: Apr 2008
Posts: 2,281
Received Thanks: 912
Quote:
Originally Posted by MonstersAbroad View Post
I'm kinda noob and have no idea what im doing with packets and im trying so what are the offsets ? SpawnPacket[136] = 1;
SpawnPacket[137] = (byte)_Name.Length;
?
The number in the [] is the offset.
kinshi88 is offline  
Old 07/05/2010, 02:08   #8
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
So like
Code:
_Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                //WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                WriteUInt16((ushort)(ToArray().Length - 8), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[71] = 1;
                //SpawnPacket[137] = (byte)_Name.Length;
                this.Name = Name;
                //WriteString(_Name, 138, SpawnPacket);
? -- Edited stright from Immune's source

edit done a ton of testing ive got this
Code:
set
            {
                _Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                //WriteUInt16((ushort)(TToArray().Length - 8), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[71] = 1;
                //SpawnPacket[137] = (byte)_Name.Length;
                //this.Name = Name;
                WriteString(_Name, 72, SpawnPacket);
            }
Result

View full size.
Been at this for over 3 hours now cmon help anyone?
MonstersAbroad is offline  
Old 07/05/2010, 10:28   #9
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
No dude, that means that your character info packet is not good.

-impulse- is offline  
Old 07/05/2010, 16:51   #10
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
Thanks!, Can anybody help me with my spawnpacket?
Code:
_Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                //WriteUInt16((ushort)(TToArray().Length - 8), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[71] = 1;
                //SpawnPacket[137] = (byte)_Name.Length;
                WriteString(_Name, 72, SpawnPacket);
And the result is that I can see what other people say stuff and they can see what I say to, I can see them drop items vise versia etc, cant see them visually not even there name. They are just not there...
MonstersAbroad is offline  
Old 07/05/2010, 17:29   #11
 
ImmuneOne's Avatar
 
elite*gold: 0
Join Date: Nov 2009
Posts: 754
Received Thanks: 544
Quote:
Originally Posted by MonstersAbroad View Post
Thanks!, Can anybody help me with my spawnpacket?
Code:
_Name = value;
                SpawnPacket = new byte[8 + 168 + Name.Length];
                WriteUInt16((ushort)(168 + Name.Length), 0, SpawnPacket);
                //WriteUInt16((ushort)(TToArray().Length - 8), 0, SpawnPacket);
                WriteUInt16(10014, 2, SpawnPacket);
                SpawnPacket[71] = 1;
                //SpawnPacket[137] = (byte)_Name.Length;
                WriteString(_Name, 72, SpawnPacket);
And the result is that I can see what other people say stuff and they can see what I say to, I can see them drop items vise versia etc, cant see them visually not even there name. They are just not there...
So I released the correct offsets, but however you fail to even recognize correct offsets? I'd say don't try to do such stuff untill you finally understand networking.
ImmuneOne is offline  
Old 07/05/2010, 17:43   #12
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
Quote:
Originally Posted by ImmuneOne View Post
So I released the correct offsets, but however you fail to even recognize correct offsets? I'd say don't try to do such stuff untill you finally understand networking.
That's why people pay other people right?
-impulse- is offline  
Old 07/05/2010, 18:13   #13
 
elite*gold: 0
Join Date: May 2010
Posts: 298
Received Thanks: 57
So ali, your saying I just need to correct the offsets?

#edit:
I changed to your offsets:
Result:
MonstersAbroad is offline  
Old 07/05/2010, 21:00   #14


 
Korvacs's Avatar
 
elite*gold: 20
Join Date: Mar 2006
Posts: 6,125
Received Thanks: 2,518
Show us the spawn packet offsets.
Korvacs is offline  
Old 07/05/2010, 21:19   #15
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
Quote:
Originally Posted by Korvacs View Post
Show us the spawn packet offsets.
It's kinda a whole class with lots of accessors
-impulse- is offline  
Reply


Similar Threads Similar Threads
Whats wrong with this GeneralData 5180 Packet ( impulse's )
06/27/2010 - CO2 Private Server - 4 Replies
here's a packet and I updated from the 5180 that was released but doesnt seem to want to work using System; namespace Conquer_Online_Server.Network.GamePackets { public class GeneralData : Writer, Interfaces.IPacket { public const ushort SetLocation = 74,
[HELP] CharacterInfo Packet
10/09/2009 - CO2 Private Server - 5 Replies
Hi! I would like to know if someone can post the CharacterInfo packet for thé new encryption ~5090. I'm in trouble because i send a wrong Packet in the 1052. So the 0x3f2 case 74 do not comes. The screen freeze a login... So i think that I send the wrong packet. Btw I'm using Hybrid's source. I can't post my packet. I'm with my phone actualy. Btw, thanks in advance for reply =)



All times are GMT +2. The time now is 14:58.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.