|
You last visited: Today at 11:52
Advertisement
Dragon Souls
Discussion on Dragon Souls within the CO2 Private Server forum part of the Conquer Online 2 category.
02/08/2011, 23:15
|
#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
|
|
|
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.
|
|
|
02/09/2011, 00:08
|
#3
|
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
|
Quote:
Originally Posted by Syst3m_W1z4rd
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
|
|
|
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.
|
|
|
02/09/2011, 01:20
|
#5
|
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
|
Quote:
Originally Posted by Syst3m_W1z4rd
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.
|
|
|
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
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.
|
|
|
02/09/2011, 02:14
|
#7
|
elite*gold: 0
Join Date: Nov 2010
Posts: 1,162
Received Thanks: 370
|
Quote:
Originally Posted by pro4never
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
|
|
|
02/09/2011, 03:00
|
#8
|
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
|
Quote:
Originally Posted by pro4never
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
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
|
|
|
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
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.
|
|
|
02/09/2011, 09:23
|
#10
|
elite*gold: 0
Join Date: Oct 2009
Posts: 768
Received Thanks: 550
|
Quote:
Originally Posted by pro4never
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);
}
}
}
|
|
|
02/09/2011, 12:52
|
#11
|
elite*gold: 0
Join Date: Jan 2011
Posts: 50
Received Thanks: 6
|
Quote:
Originally Posted by -impulse-
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
|
|
|
02/09/2011, 13:02
|
#12
|
elite*gold: 0
Join Date: Jan 2011
Posts: 41
Received Thanks: 6
|
Quote:
Originally Posted by -impulse-
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
|
|
|
02/09/2011, 15:55
|
#13
|
elite*gold: 0
Join Date: Jun 2009
Posts: 372
Received Thanks: 53
|
Quote:
Originally Posted by ßøøm
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
|
|
|
02/09/2011, 15:59
|
#14
|
elite*gold: 20
Join Date: Jun 2006
Posts: 3,296
Received Thanks: 925
|
Quote:
Originally Posted by chickmagnet
5180 if im not mistakin
|
Pretty sure it was 5250 and not 5180.
|
|
|
02/09/2011, 16:06
|
#15
|
elite*gold: 0
Join Date: Jun 2009
Posts: 372
Received Thanks: 53
|
Quote:
Originally Posted by Kiyono
Pretty sure it was 5250 and not 5180.
|
hehe thx i wasnt 2 sure on the 5180 thx now i kno
|
|
|
 |
|
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.
|
|