Register for your free account! | Forgot your password?

You last visited: Today at 11:52

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

Advertisement



Dragon Souls

Discussion on Dragon Souls within the CO2 Private Server forum part of the Conquer Online 2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
Dragon Souls

Does anyone know what patch dragon souls had been released?
And do dragon souls have a packet that they require or does the NPC just do all the work and dragon soul are just plain items that do nothing?

Just curious if anyone would like to answer
ßøøm is offline  
Old 02/08/2011, 23:38   #2
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,162
Received Thanks: 370
Yes there is a patch release. Might use the search function.

No it doesn't need a packet.
It's normal items and it's handling like other items.

NPC? You do know NPC's have nothing to do with items.
Syst3m_W1z4rd is offline  
Old 02/09/2011, 00:08   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
Quote:
Originally Posted by Syst3m_W1z4rd View Post
Yes there is a patch release. Might use the search function.

No it doesn't need a packet.
It's normal items and it's handling like other items.

NPC? You do know NPC's have nothing to do with items.
And how would i go about searching? I'm not sure what i should search haha

The NPC is what add the souls to the items isn't it?
I've never used the souls before so i don't know that much about them
ßøøm is offline  
Old 02/09/2011, 00:51   #4
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,162
Received Thanks: 370
You mean the upgrade. It's just a function in your npc dialog. You could technical send the function any places from your source.

About search just click search in the forum.
Syst3m_W1z4rd is offline  
Old 02/09/2011, 01:20   #5
 
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
Quote:
Originally Posted by Syst3m_W1z4rd View Post
You mean the upgrade. It's just a function in your npc dialog. You could technical send the function any places from your source.

About search just click search in the forum.
Hm thanks dude.
ßøøm is offline  
Old 02/09/2011, 02:10   #6
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Quote:
Originally Posted by Syst3m_W1z4rd View Post
Yes there is a patch release. Might use the search function.

No it doesn't need a packet.
It's normal items and it's handling like other items.

NPC? You do know NPC's have nothing to do with items.
Umm... their certainly is a separate packet for dragon soul/refinery information.

The dragon souls themselves are obviously just normal items but those don't actually do anything. When you apply them to an item you have the old item, old item stats etc + the new item name, boosted stats and dragon soul information. This is done through the pairing of the normal iteminfo packet (always sent) with an optional paired refinery/dragon info packet which contains any information on refinery upgrades and dragon souls applied to the item.

The packet isn't very difficult. I think I released the refinery version of it, the dragon soul is a bit longer/more complex but holds the same structure to it.
pro4never is offline  
Thanks
1 User
Old 02/09/2011, 02:14   #7
 
elite*gold: 0
Join Date: Nov 2010
Posts: 1,162
Received Thanks: 370
Quote:
Originally Posted by pro4never View Post
Umm... their certainly is a separate packet for dragon soul/refinery information.

The dragon souls themselves are obviously just normal items but those don't actually do anything. When you apply them to an item you have the old item, old item stats etc + the new item name, boosted stats and dragon soul information. This is done through the pairing of the normal iteminfo packet (always sent) with an optional paired refinery/dragon info packet which contains any information on refinery upgrades and dragon souls applied to the item.

The packet isn't very difficult. I think I released the refinery version of it, the dragon soul is a bit longer/more complex but holds the same structure to it.
I know, but I assumed he just meant the items it self, not the upgrading system. When peoples say dragonsouls, they don't mean the exactly, but those wack rip off edits :P
Syst3m_W1z4rd is offline  
Old 02/09/2011, 03:00   #8
 
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
Quote:
Originally Posted by pro4never View Post
Umm... their certainly is a separate packet for dragon soul/refinery information.

The dragon souls themselves are obviously just normal items but those don't actually do anything. When you apply them to an item you have the old item, old item stats etc + the new item name, boosted stats and dragon soul information. This is done through the pairing of the normal iteminfo packet (always sent) with an optional paired refinery/dragon info packet which contains any information on refinery upgrades and dragon souls applied to the item.

The packet isn't very difficult. I think I released the refinery version of it, the dragon soul is a bit longer/more complex but holds the same structure to it.
Thanks for some more information

Quote:
Originally Posted by Syst3m_W1z4rd View Post
I know, but I assumed he just meant the items it self, not the upgrading system. When peoples say dragonsouls, they don't mean the exactly, but those wack rip off edits :P
Oh sorry next time i will make sure you can understand what im asking haha sorry
ßøøm is offline  
Old 02/09/2011, 03:34   #9
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Quote:
Originally Posted by Syst3m_W1z4rd View Post
I know, but I assumed he just meant the items it self, not the upgrading system. When peoples say dragonsouls, they don't mean the exactly, but those wack rip off edits :P
Ahh I assumed he meant the real system as he asked which path they were introduced in :P

Anyways, best of luck to the threadstarter.
pro4never is offline  
Old 02/09/2011, 09:23   #10
 
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
Quote:
Originally Posted by pro4never View Post
The packet isn't very difficult. I think I released the refinery version of it, the dragon soul is a bit longer/more complex but holds the same structure to it.
Actually, they both use the same packet (which you already knew). The packet is same as the 10017 one. It contains updates.

Code:
using System;

namespace Conquer_Online_Server.Network.GamePackets
{
    public class ItemAdding : Writer, Interfaces.IPacket
    {
        public struct Purification_
        {
            public bool Available;
            public uint ItemUID;
            public uint PurificationItemID;
            public uint PurificationLevel;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint PurificationDuration;
            public DateTime AddedOn;
        }
        public struct Refinery_
        {
            public bool Available;
            public uint ItemUID;
            public uint EffectID;
            public uint EffectLevel;
            public uint EffectPercent;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint EffectDuration;
            public DateTime AddedOn;
        }

        public const uint ExtraEffect = 2, PurificationAdding = 6;
        
        byte[] Buffer;
        const byte minBufferSize = 8;
        public ItemAdding(bool Create)
        {
            if (Create)
            {
                Buffer = new byte[minBufferSize + 8];
                WriteUInt16(minBufferSize, 0, Buffer);
                WriteUInt16(2077, 2, Buffer);
            }
        }

        public uint UpdateCount
        {
            get { return BitConverter.ToUInt32(Buffer, 4); }
            set
            {
                byte[] buffer = new byte[minBufferSize + 8 + 28 * value];
                int count = buffer.Length;
                if (count > Buffer.Length)
                    count = Buffer.Length;
                System.Buffer.BlockCopy(Buffer, 0, buffer, 0, count);
                WriteUInt16((ushort)(minBufferSize + 28 * value), 0, buffer);
                Buffer = buffer;
                WriteUInt32(value, 4, Buffer);
            }
        }

        public bool Append(Purification_ purify)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(purify.ItemUID, offset, Buffer);
            WriteUInt32(PurificationAdding, offset + 4, Buffer);
            WriteUInt32(purify.PurificationItemID, offset + 8, Buffer);
            WriteUInt32(purify.PurificationLevel, offset + 12, Buffer);
            if (purify.PurificationDuration != 0)
            {
                TimeSpan span1 = new TimeSpan(purify.AddedOn.AddSeconds(purify.PurificationDuration).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    purify.Available = false;
                    UpdateCount = UpdateCount - 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public bool Append(Refinery_ effect)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(effect.ItemUID, offset, Buffer);
            WriteUInt32(ExtraEffect, offset + 4, Buffer);
            WriteUInt32(effect.EffectID, offset + 8, Buffer);
            WriteUInt32(effect.EffectLevel, offset + 12, Buffer);
            WriteUInt32(effect.EffectPercent, offset + 16, Buffer);
            if (effect.EffectPercent != 0)
            {
                TimeSpan span1 = new TimeSpan(effect.AddedOn.AddSeconds(effect.EffectPercent).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    effect.Available = false;
                    UpdateCount -= 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public byte[] ToArray()
        {
            return Buffer;
        }

        public void Deserialize(byte[] buffer)
        {
            Buffer = buffer;
        }

        public void Send(Client.GameState client)
        {
            client.Send(Buffer);
        }
    }
}
-impulse- is offline  
Thanks
6 Users
Old 02/09/2011, 12:52   #11
 
elite*gold: 0
Join Date: Jan 2011
Posts: 50
Received Thanks: 6
Quote:
Originally Posted by -impulse- View Post
Actually, they both use the same packet (which you already knew). The packet is same as the 10017 one. It contains updates.

Code:
using System;

namespace Conquer_Online_Server.Network.GamePackets
{
    public class ItemAdding : Writer, Interfaces.IPacket
    {
        public struct Purification_
        {
            public bool Available;
            public uint ItemUID;
            public uint PurificationItemID;
            public uint PurificationLevel;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint PurificationDuration;
            public DateTime AddedOn;
        }
        public struct Refinery_
        {
            public bool Available;
            public uint ItemUID;
            public uint EffectID;
            public uint EffectLevel;
            public uint EffectPercent;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint EffectDuration;
            public DateTime AddedOn;
        }

        public const uint ExtraEffect = 2, PurificationAdding = 6;
        
        byte[] Buffer;
        const byte minBufferSize = 8;
        public ItemAdding(bool Create)
        {
            if (Create)
            {
                Buffer = new byte[minBufferSize + 8];
                WriteUInt16(minBufferSize, 0, Buffer);
                WriteUInt16(2077, 2, Buffer);
            }
        }

        public uint UpdateCount
        {
            get { return BitConverter.ToUInt32(Buffer, 4); }
            set
            {
                byte[] buffer = new byte[minBufferSize + 8 + 28 * value];
                int count = buffer.Length;
                if (count > Buffer.Length)
                    count = Buffer.Length;
                System.Buffer.BlockCopy(Buffer, 0, buffer, 0, count);
                WriteUInt16((ushort)(minBufferSize + 28 * value), 0, buffer);
                Buffer = buffer;
                WriteUInt32(value, 4, Buffer);
            }
        }

        public bool Append(Purification_ purify)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(purify.ItemUID, offset, Buffer);
            WriteUInt32(PurificationAdding, offset + 4, Buffer);
            WriteUInt32(purify.PurificationItemID, offset + 8, Buffer);
            WriteUInt32(purify.PurificationLevel, offset + 12, Buffer);
            if (purify.PurificationDuration != 0)
            {
                TimeSpan span1 = new TimeSpan(purify.AddedOn.AddSeconds(purify.PurificationDuration).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    purify.Available = false;
                    UpdateCount = UpdateCount - 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public bool Append(Refinery_ effect)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(effect.ItemUID, offset, Buffer);
            WriteUInt32(ExtraEffect, offset + 4, Buffer);
            WriteUInt32(effect.EffectID, offset + 8, Buffer);
            WriteUInt32(effect.EffectLevel, offset + 12, Buffer);
            WriteUInt32(effect.EffectPercent, offset + 16, Buffer);
            if (effect.EffectPercent != 0)
            {
                TimeSpan span1 = new TimeSpan(effect.AddedOn.AddSeconds(effect.EffectPercent).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    effect.Available = false;
                    UpdateCount -= 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public byte[] ToArray()
        {
            return Buffer;
        }

        public void Deserialize(byte[] buffer)
        {
            Buffer = buffer;
        }

        public void Send(Client.GameState client)
        {
            client.Send(Buffer);
        }
    }
}
Thanks man
§hift is offline  
Old 02/09/2011, 13:02   #12
 
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
Quote:
Originally Posted by -impulse- View Post
Actually, they both use the same packet (which you already knew). The packet is same as the 10017 one. It contains updates.

Code:
using System;

namespace Conquer_Online_Server.Network.GamePackets
{
    public class ItemAdding : Writer, Interfaces.IPacket
    {
        public struct Purification_
        {
            public bool Available;
            public uint ItemUID;
            public uint PurificationItemID;
            public uint PurificationLevel;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint PurificationDuration;
            public DateTime AddedOn;
        }
        public struct Refinery_
        {
            public bool Available;
            public uint ItemUID;
            public uint EffectID;
            public uint EffectLevel;
            public uint EffectPercent;
            /// <summary>
            /// In minutes.
            /// </summary>
            public uint EffectDuration;
            public DateTime AddedOn;
        }

        public const uint ExtraEffect = 2, PurificationAdding = 6;
        
        byte[] Buffer;
        const byte minBufferSize = 8;
        public ItemAdding(bool Create)
        {
            if (Create)
            {
                Buffer = new byte[minBufferSize + 8];
                WriteUInt16(minBufferSize, 0, Buffer);
                WriteUInt16(2077, 2, Buffer);
            }
        }

        public uint UpdateCount
        {
            get { return BitConverter.ToUInt32(Buffer, 4); }
            set
            {
                byte[] buffer = new byte[minBufferSize + 8 + 28 * value];
                int count = buffer.Length;
                if (count > Buffer.Length)
                    count = Buffer.Length;
                System.Buffer.BlockCopy(Buffer, 0, buffer, 0, count);
                WriteUInt16((ushort)(minBufferSize + 28 * value), 0, buffer);
                Buffer = buffer;
                WriteUInt32(value, 4, Buffer);
            }
        }

        public bool Append(Purification_ purify)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(purify.ItemUID, offset, Buffer);
            WriteUInt32(PurificationAdding, offset + 4, Buffer);
            WriteUInt32(purify.PurificationItemID, offset + 8, Buffer);
            WriteUInt32(purify.PurificationLevel, offset + 12, Buffer);
            if (purify.PurificationDuration != 0)
            {
                TimeSpan span1 = new TimeSpan(purify.AddedOn.AddSeconds(purify.PurificationDuration).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    purify.Available = false;
                    UpdateCount = UpdateCount - 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public bool Append(Refinery_ effect)
        {
            UpdateCount = UpdateCount + 1;
            ushort offset = (ushort)(8 + (UpdateCount - 1) * 28);
            WriteUInt32(effect.ItemUID, offset, Buffer);
            WriteUInt32(ExtraEffect, offset + 4, Buffer);
            WriteUInt32(effect.EffectID, offset + 8, Buffer);
            WriteUInt32(effect.EffectLevel, offset + 12, Buffer);
            WriteUInt32(effect.EffectPercent, offset + 16, Buffer);
            if (effect.EffectPercent != 0)
            {
                TimeSpan span1 = new TimeSpan(effect.AddedOn.AddSeconds(effect.EffectPercent).Ticks);
                TimeSpan span2 = new TimeSpan(DateTime.Now.Ticks);
                int secondsleft = (int)(span1.TotalSeconds - span2.TotalSeconds);
                if (secondsleft <= 0)
                {
                    effect.Available = false;
                    UpdateCount -= 1;
                    return false;
                }
                WriteUInt32((uint)secondsleft, offset + 20, Buffer);
            }
            return true;
        }

        public byte[] ToArray()
        {
            return Buffer;
        }

        public void Deserialize(byte[] buffer)
        {
            Buffer = buffer;
        }

        public void Send(Client.GameState client)
        {
            client.Send(Buffer);
        }
    }
}
Thank you and um does any one know what patch the dragon souls released?
I did try and search but i got nothing i also tryed going through patches details on co website but couldn't find a thing any one mind lending me a hand
ßøøm is offline  
Old 02/09/2011, 15:55   #13
 
chickmagnet's Avatar
 
elite*gold: 0
Join Date: Jun 2009
Posts: 372
Received Thanks: 53
Quote:
Originally Posted by ßøøm View Post
Thank you and um does any one know what patch the dragon souls released?
I did try and search but i got nothing i also tryed going through patches details on co website but couldn't find a thing any one mind lending me a hand
5180 if im not mistakin
chickmagnet is offline  
Thanks
1 User
Old 02/09/2011, 15:59   #14

 
Kiyono's Avatar
 
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
Quote:
Originally Posted by chickmagnet View Post
5180 if im not mistakin
Pretty sure it was 5250 and not 5180.
Kiyono is offline  
Thanks
2 Users
Old 02/09/2011, 16:06   #15
 
chickmagnet's Avatar
 
elite*gold: 0
Join Date: Jun 2009
Posts: 372
Received Thanks: 53
Quote:
Originally Posted by Kiyono View Post
Pretty sure it was 5250 and not 5180.
hehe thx i wasnt 2 sure on the 5180 thx now i kno
chickmagnet is offline  
Reply


Similar Threads Similar Threads
[]Question[] About Dragon Souls
01/06/2011 - Conquer Online 2 - 2 Replies
Does anyone know where the Armor Effects are? i cant seem to findem.. and im hopeing its not in one of the 300 zf2-w/e folders :| :facepalm::facepalm:
Tainted-Souls
12/12/2010 - EO PServer Hosting - 12 Replies
New server Tainted-Souls:D So me and one other friend decided to make a server, some detail.. A friendly non-greedy community, in it for fun, not money. We have working PK torniments, Legion wars. Donations CAN be made with EPS in game, as well as money (So everyone has a chance at being 'the best'). NON-HAMACHI :) Compose rates are x3 Xp rates pretty decent A few custom items in mall,
Dragon Souls
05/11/2010 - Conquer Online 2 - 1 Replies
How or what is the best way to get a dragon soul item? ive tried small boss hunting, only killed lvl 3 roosters tho. i got normal dragon souls from that, and i also want to know what monsters from the small boss hunting quest drops lvl2 and above dragon soul items? What lvl should i be and equiptments do i need to have to do the terato dragon quest?
WoW Burning Souls 1.12.1
02/08/2010 - WoW Private Server - 1 Replies
#edit #close
Kingdom of Souls
06/12/2008 - CO2 Guides & Templates - 1 Replies
The following is copied straight from czzc inc with no edits. For a better view of the guide please visist: CZZC Forums: Kingdom Of Souls Guide Updated: 06/11/08 10:13am EST Sonicia added an alternative download location Updated: 06/12/08 12:18p.m. EST Added Table of Contents! Note, all this info will be organized on a website soon! Note again, Since this is Open Beta, there are still plenty of bugs, therefore it may come a time that all accounts will be whipped, and rebooted!...



All times are GMT +1. The time now is 11:52.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.