Hey guys,
I've been working on a library and so far it offers support for two specific types of Itemtype.dat file structures.
One being EO Version 4 (approximately around version 1106)
The other being based on what Korvacs posted in [Only registered and activated users can see links. Click Here To Register...].
However there is support for loading ALL itemtypes that keep to same principles that TQ use. I've tested on multiple EO/ZO/CT and a fake (I made it myself) of Korvacs structure deffinition.
It will only load the ID/Name/Description fields, but it will still load the rest of the data into unknown block(s) which you can extract/read from.
I will be using this library to make an app that should allow for a GUI based itemtype editor that will support any itemtype file.
Documentation will come as it's dramatically been changed since I uploaded in EO section.
Same concepts though, use the "FileReader" class to read in Itemtype files and use the FileWriter class to write them.
Here is a link to the old documentation if you still want it to get the basic idea:
[Only registered and activated users can see links. Click Here To Register...]
Documentation (unfinished):
NameSpaces:
DataType
Description:
public enum DataType
Field
Description:
public class Field
Properties:
Fields:
FileReader
Description:
public class FileReader
Extension of BinaryReader class. Adds ability to Read Itemtype files/data.
Methods:
I've been working on a library and so far it offers support for two specific types of Itemtype.dat file structures.
One being EO Version 4 (approximately around version 1106)
The other being based on what Korvacs posted in [Only registered and activated users can see links. Click Here To Register...].
However there is support for loading ALL itemtypes that keep to same principles that TQ use. I've tested on multiple EO/ZO/CT and a fake (I made it myself) of Korvacs structure deffinition.
It will only load the ID/Name/Description fields, but it will still load the rest of the data into unknown block(s) which you can extract/read from.
I will be using this library to make an app that should allow for a GUI based itemtype editor that will support any itemtype file.
Documentation will come as it's dramatically been changed since I uploaded in EO section.
Same concepts though, use the "FileReader" class to read in Itemtype files and use the FileWriter class to write them.
Here is a link to the old documentation if you still want it to get the basic idea:
[Only registered and activated users can see links. Click Here To Register...]
Documentation (unfinished):
NameSpaces:
- ItemCore
- [Only registered and activated users can see links. Click Here To Register...]DataType
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Enum
- [Only registered and activated users can see links. Click Here To Register...]IComparable
- [Only registered and activated users can see links. Click Here To Register...]IConvertible
- [Only registered and activated users can see links. Click Here To Register...]IFormattable
- [Only registered and activated users can see links. Click Here To Register...]ValueType
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]IComparable
- [Only registered and activated users can see links. Click Here To Register...]Enum
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Field
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]FileReader
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]BinaryReader
- [Only registered and activated users can see links. Click Here To Register...]IDisposable
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]IDisposable
- [Only registered and activated users can see links. Click Here To Register...]BinaryReader
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]FileWriter
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]BinaryWriter
- [Only registered and activated users can see links. Click Here To Register...]IDisposable
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]IDisposable
- [Only registered and activated users can see links. Click Here To Register...]BinaryWriter
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Frame
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Icon
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]ItemMinIcon
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]UniItemData
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]UniItemtype
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]UnknownBlock
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]DataType
- ItemCore.ConquerOnline
- [Only registered and activated users can see links. Click Here To Register...]ItemDataCOKorvacs
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]ItemtypeCOKorvacs
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]ItemDataCOKorvacs
- ItemCore.EudemonsOnline
- [Only registered and activated users can see links. Click Here To Register...]ItemDataEOV4
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]ItemtypeEOV4
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]Object
- [Only registered and activated users can see links. Click Here To Register...]BaseTypes
- [Only registered and activated users can see links. Click Here To Register...]ItemDataEOV4
DataType
Description:
public enum DataType
Enumerations:
Member of ItemCore
- [Only registered and activated users can see links. Click Here To Register...]Byte
- [Only registered and activated users can see links. Click Here To Register...]Char
- [Only registered and activated users can see links. Click Here To Register...]Int
- [Only registered and activated users can see links. Click Here To Register...]Long
- [Only registered and activated users can see links. Click Here To Register...]None
- [Only registered and activated users can see links. Click Here To Register...]SByte
- [Only registered and activated users can see links. Click Here To Register...]Short
- [Only registered and activated users can see links. Click Here To Register...]String
- [Only registered and activated users can see links. Click Here To Register...]UInt
- [Only registered and activated users can see links. Click Here To Register...]ULong
- [Only registered and activated users can see links. Click Here To Register...]UShort
Field
Description:
public class Field
Methods:
Member of ItemCore
- [Only registered and activated users can see links. Click Here To Register...]Field(string, object)
public Field([Only registered and activated users can see links. Click Here To Register...] name, [Only registered and activated users can see links. Click Here To Register...] value)
Member of ItemCore.Field
- [Only registered and activated users can see links. Click Here To Register...]Field(string, object, int)
public Field([Only registered and activated users can see links. Click Here To Register...] name, [Only registered and activated users can see links. Click Here To Register...] value, [Only registered and activated users can see links. Click Here To Register...] length)
Member of ItemCore.Field
- [Only registered and activated users can see links. Click Here To Register...]GetBytes()
public [Only registered and activated users can see links. Click Here To Register...] GetBytes()
Member of ItemCore.Field
Properties:
- [Only registered and activated users can see links. Click Here To Register...]DataType
public ItemCore.DataType DataType { get; }
Summary:
Member of ItemCore.Field
Gets the Data Type of the Value
- [Only registered and activated users can see links. Click Here To Register...]Length
public [Only registered and activated users can see links. Click Here To Register...] Length { set; get; }
Summary:
Member of ItemCore.Field
Gets or Sets the Length of the Item Data.
- [Only registered and activated users can see links. Click Here To Register...]Name
public [Only registered and activated users can see links. Click Here To Register...] Name { get; }
Summary:
Member of ItemCore.Field
Gets the Name of the field.
- [Only registered and activated users can see links. Click Here To Register...]Value
public [Only registered and activated users can see links. Click Here To Register...] Value { set; get; }
Summary:
Member of ItemCore.Field
Gets or Sets the Value of the Field.
Fields:
- [Only registered and activated users can see links. Click Here To Register...]_length
private [Only registered and activated users can see links. Click Here To Register...] _length
Member of ItemCore.Field
- [Only registered and activated users can see links. Click Here To Register...]_name
private [Only registered and activated users can see links. Click Here To Register...] _name
Member of ItemCore.Field
- [Only registered and activated users can see links. Click Here To Register...]_value
private [Only registered and activated users can see links. Click Here To Register...] _value
Member of ItemCore.Field
FileReader
Description:
public class FileReader
Summary:
Member of ItemCore
Extension of BinaryReader class. Adds ability to Read Itemtype files/data.
Methods:
- [Only registered and activated users can see links. Click Here To Register...]BytesToString(byte[])
private [Only registered and activated users can see links. Click Here To Register...] BytesToString([Only registered and activated users can see links. Click Here To Register...] bytes)
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]FileReader(System.IO.Stream)
public FileReader([Only registered and activated users can see links. Click Here To Register...] input)
Summary:
Member of ItemCore.FileReader
Creates a new FileReader using an existing Stream.
Parameters:
input: input stream to load data from. - [Only registered and activated users can see links. Click Here To Register...]GetBlockPosition(uint, int)
public [Only registered and activated users can see links. Click Here To Register...] GetBlockPosition([Only registered and activated users can see links. Click Here To Register...] itemCount, [Only registered and activated users can see links. Click Here To Register...] currentIndex)
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemDataCOKorvacs()
public ItemCore.ConquerOnline.ItemDataCOKorvacs ReadItemDataCOKorvacs()
Member of ItemData.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemDataCOKorvacs(uint, int)
public ItemCore.ConquerOnline.ItemDataCOKorvacs ReadItemDataCOKorvacs([Only registered and activated users can see links. Click Here To Register...] count, [Only registered and activated users can see links. Click Here To Register...] currentIndex)
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemDataEOV4()
public ItemCore.EudemonsOnline.ItemDataEOV4 ReadItemDataEOV4()
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemDataEOV4(uint, int)
public ItemCore.EudemonsOnline.ItemDataEOV4 ReadItemDataEOV4([Only registered and activated users can see links. Click Here To Register...] itemCount, [Only registered and activated users can see links. Click Here To Register...] currentIndex)
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemtypeCOKorvacs()
public ItemCore.ConquerOnline.ItemtypeCOKorvacs ReadItemtypeCOKorvacs()
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadItemtypeEOV4()
public ItemCore.EudemonsOnline.ItemtypeEOV4 ReadItemtypeEOV4()
Member of ItemCore.FileReader
- [Only registered and activated users can see links. Click Here To Register...]ReadUnknownItemType()
public ItemCore.UniItemtype ReadUnknownItemType()
Member of ItemCore.FileReader