Register for your free account! | Forgot your password?

You last visited: Today at 22:36

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

Advertisement



5755 MonsterSpawns

Discussion on 5755 MonsterSpawns within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2010
Posts: 64
Received Thanks: 10
5755 MonsterSpawns

Hey all,
Now am trying to be in patch 5755 => TOO HARD
i have updated Packet[10014] => Spawnacket
but i see the monster one time and it hide again
and when i see it, i see it like npc =))

i've updated Y, X + 4 to be X = 100, Y = 102
and Name +4 to be Name = 242

and this is Packet[10014]

Code:
public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                _Name = value;
                if (ClanName != "")
                {
                    SpawnPacket = new byte[8 + 242 + _Name.Length + ClanName.Length + 2 + 4];
                    WriteUInt16((ushort)(SpawnPacket.Length - 8), 0, SpawnPacket);
                    WriteUInt16(10014, 2, SpawnPacket);
                    WriteStringList(new List<string>() { _Name, "", ClanName, "" }, 242, SpawnPacket);
                }
                else
                {

                    SpawnPacket = new byte[8 + 242 + _Name.Length + 18 + 4];
                    WriteUInt16((ushort)(SpawnPacket.Length - 8), 0, SpawnPacket);
                    WriteUInt16(10014, 2, SpawnPacket);
                    WriteStringList(new List<string>() { _Name, "" }, 242, SpawnPacket);
                }
            }
        }
I have tried more than 50 time but i didn't make it :/
is there any packet i should upgrade to fix this problem ? any help ?
sala7mostafa is offline  
Old 07/15/2013, 03:23   #2
 
elite*gold: 0
Join Date: Apr 2012
Posts: 58
Received Thanks: 1
Replace these codes by your codes and this will work fine

Code:
public string ClanName
        {
            get
            {
                return clan;
            }
            set
            {
                clan = value;
                if (value != null)
                {
                    int Offset = 242;
                    if (value != "")
                    {
                        byte[] buffer = new byte[((((8 + Offset) + 3) + Name.Length) + value.Length) + 2];
                        for (int n = 2; n < (SpawnPacket.Length - 7); n++)
                        {
                            buffer[n] = SpawnPacket[n];
                        }
                        SpawnPacket = new byte[((((8 + Offset) + 3) + Name.Length) + value.Length) + 2];
                        WriteUInt16((ushort)((((Offset + 3) + Name.Length) + value.Length) + 2), 0, SpawnPacket);
                        for (int a = 2; a < buffer.Length; a++)
                        {
                            SpawnPacket[a] = buffer[a];
                        }
                        WriteUInt16(10014, 2, SpawnPacket);
                        SpawnPacket[Offset] = 4;
                        SpawnPacket[Offset + 1] = (byte)_Name.Length;
                        WriteString(_Name, Offset + 2, SpawnPacket);
                        SpawnPacket[((Offset + 1) + SpawnPacket[Offset + 1]) + 2] = (byte)value.Length;
                        WriteString(value, ((Offset + 1) + SpawnPacket[Offset + 1]) + 3, SpawnPacket);
                    }
                    else
                    {
                        byte[] buffer2 = new byte[(((8 + Offset) + 3) + Name.Length) + 2];
                        for (int m = 2; m < (SpawnPacket.Length - 8); m++)
                        {
                            if (m < buffer2.Length)
                            {
                                buffer2[m] = SpawnPacket[m];
                            }
                        }
                        SpawnPacket = new byte[(((8 + Offset) + 3) + Name.Length) + 2];
                        WriteUInt16((ushort)(((Offset + 3) + Name.Length) + 2), 0, SpawnPacket);
                        for (int e = 2; e < buffer2.Length; e++)
                        {
                            SpawnPacket[e] = buffer2[e];
                        }
                        WriteUInt16(10014, 2, SpawnPacket);
                        SpawnPacket[Offset] = 4;
                        SpawnPacket[Offset + 1] = (byte)_Name.Length;
                        WriteString(_Name, Offset + 2, SpawnPacket);
                        SpawnPacket[((Offset + 1) + SpawnPacket[Offset + 1]) + 2] = (byte)value.Length;
                        WriteString(value, ((Offset + 1) + SpawnPacket[Offset + 1]) + 3, SpawnPacket);
                    }
                }
            }
        }
and this for Character name
Code:
public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                _Name = value;
                int Offset = 242;
                if (ClanName != "")
                {
                    SpawnPacket = new byte[((((8 + Offset) + 3) + Name.Length) + ClanName.Length) + 2];
                    WriteUInt16((ushort)((((Offset + 3) + Name.Length) + ClanName.Length) + 2), 0, SpawnPacket);
                    WriteUInt16(10014, 2, SpawnPacket);
                    //WriteUInt32(Flags, Offset - 7, SpawnPacket);
                    SpawnPacket[Offset] = 4;
                    SpawnPacket[Offset + 1] = (byte)_Name.Length;
                    WriteString(_Name, Offset + 2, SpawnPacket);
                    SpawnPacket[((Offset + 1) + SpawnPacket[Offset + 1]) + 2] = (byte)ClanName.Length;
                    WriteString(ClanName, ((Offset + 1) + SpawnPacket[Offset + 1]) + 3, SpawnPacket);
                }
                else
                {
                    SpawnPacket = new byte[((8 + Offset) + 3) + Name.Length];
                    WriteUInt16((ushort)((Offset + 3) + Name.Length), 0, SpawnPacket);
                    WriteUInt16(10014, 2, SpawnPacket);
                    //WriteUInt32(Flags, Offset - 7, SpawnPacket);
                    SpawnPacket[Offset] = 4;
                    SpawnPacket[Offset + 1] = (byte)_Name.Length;
                    WriteString(_Name, Offset + 2, SpawnPacket);
                }
            }
        }
Mero.El.Omda is offline  
Old 07/15/2013, 11:45   #3
 
Soulfly25's Avatar
 
elite*gold: 0
Join Date: Mar 2006
Posts: 565
Received Thanks: 59
Sir, What would be the Problem
If the Character Can't Login Twice
Can Only Login Once,
Where should I fix that?

This Error came, When I upgrade my source to 5732+
Can't Login anymore when my Character will be DC/EXIT.
Soulfly25 is offline  
Reply


Similar Threads Similar Threads
Adding monsterspawns...
08/04/2009 - CO2 Private Server - 2 Replies
Yeah so, im trying to add a guard. I added the spawn in the DB but he isnt showing :/... anyone know why? added into monsterspawns table. Is there a diff between monster & mobs? *prepares to be laughed at*
[HELP]Probleme mit Monsterspawns!!!
09/30/2008 - Flyff Private Server - 2 Replies
Hi Leute, Also ich ahbe da ein kleines Problem... Ich habe 1 Aibatt Gespawnt mit .addmon 20 1 0 0 .addmon Jetzt starte ich den Server neu und Kille Das Aibatt doch es wird nicht gespawnt??? Eigentlich sollte es doch sofort wieder gespawnt werden das die Respawnzeit auf 0 ist...



All times are GMT +2. The time now is 22:36.


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.