private void ParseFile(string file) { string output = string.Format("{0}\\{1}", DataSetting.Default.D2OFolderPath, file.Split('\\').Reverse().ToArray()[0].Replace(".d2o", "")); if (Directory.Exists(output)) { Directory.Delete(output, true); } Directory.CreateDirectory(output); GameDataFileAccessor accesor = new GameDataFileAccessor(file, DataSetting.Default.D2IFilePath); List <int> indexes = accesor.GetAllIndex(); Type t = null; foreach (int i in indexes) { IData c = (IData)accesor.ReadClass(i); if (c == null) { continue; } BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(File.Create(output + "\\" + i.ToString() + ".rmf"), c); t = c.GetType(); } index.AddDirectory(t, output); }
public MainRunning() { m_CurrentBotIndex = 0; I18NFileAccessor i18NFileAccessor = new I18NFileAccessor(); string path = ""; if (File.Exists(@"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i")) { path = @"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); m_GameDataFileAccessor = new GameDataFileAccessor(); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\Effects.d2o"); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\Items.d2o"); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\ItemTypes.d2o"); } else { path = @"D:\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); m_GameDataFileAccessor = new GameDataFileAccessor(); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Effects.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Items.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\ItemTypes.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Spells.d2o"); } }
public MainRunning() { m_CurrentBotIndex = 0; I18NFileAccessor i18NFileAccessor = new I18NFileAccessor(); string path = ""; if (File.Exists(@"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i")) { path = @"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); m_GameDataFileAccessor = new GameDataFileAccessor(); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\Effects.d2o"); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\Items.d2o"); m_GameDataFileAccessor.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common\ItemTypes.d2o"); } else { path = @"D:\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); m_GameDataFileAccessor = new GameDataFileAccessor(); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Effects.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Items.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\ItemTypes.d2o"); m_GameDataFileAccessor.Init(@"D:\Dofus2\app\data\common\Spells.d2o"); } }
public Item(GameDataFileAccessor gameDataFileAccessor, int id, int nameID, int typeID, int realWeight) { m_GameDataFileAccessor = gameDataFileAccessor; ID = id; TypeID = typeID; NameID = nameID; RealWeight = realWeight; }
public Item(GameDataFileAccessor gameDataFileAccessor, int id, int nameID, int typeID, int realWeight) { m_GameDataFileAccessor = gameDataFileAccessor; ID = id; TypeID = typeID; NameID = nameID; RealWeight = realWeight; }
public Spell(GameDataFileAccessor gameDataFileAccessor, int bid, uint bnameId, uint bdescriptionId, uint btypeId, String bscriptParams, String bscriptParamsCritical, int bscriptId, int bscriptIdCritical, int biconId, List <uint> bspellLevels, Boolean bverbose_cast) { id = bid; nameId = bnameId; descriptionId = bdescriptionId; typeId = btypeId; scriptParams = bscriptParams; scriptParamsCritical = bscriptParamsCritical; scriptId = bscriptId; scriptIdCritical = bscriptIdCritical; iconId = biconId; List <uint> spellLevels = bspellLevels; Boolean verbose_cast = bverbose_cast; }
public Spell(GameDataFileAccessor gameDataFileAccessor,int bid,uint bnameId,uint bdescriptionId,uint btypeId,String bscriptParams,String bscriptParamsCritical,int bscriptId,int bscriptIdCritical,int biconId,List<uint> bspellLevels,Boolean bverbose_cast) { id = bid; nameId = bnameId; descriptionId = bdescriptionId; typeId = btypeId; scriptParams = bscriptParams; scriptParamsCritical = bscriptParamsCritical; scriptId = bscriptId; scriptIdCritical = bscriptIdCritical; iconId = biconId; List<uint> spellLevels = bspellLevels; Boolean verbose_cast = bverbose_cast; }
public static ItemType GetItemTypeByID(GameDataFileAccessor gameDataFileAccessor, int id) { return (ItemType) gameDataFileAccessor.GetObject("ItemTypes", id); }
public EffectInstanceLadder(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceString(GameDataFileAccessor gameDataFileAccessor) { }
public static ItemType GetItemTypeByID(GameDataFileAccessor gameDataFileAccessor, int id) { return((ItemType)gameDataFileAccessor.GetObject("ItemTypes", id)); }
public EffectInstanceMinMax(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceDuration(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceDice(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceDice(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceMount(GameDataFileAccessor gameDataFileAccessor) { }
public ItemType(GameDataFileAccessor gameDataFileAccessor, int id, int nameID) { ID = id; NameID = nameID; }
public EffectInstanceCreature(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceDuration(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceInteger(GameDataFileAccessor gameDataFileAccessor) { }
public Weapon(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceString(GameDataFileAccessor gameDataFileAccessor) { }
public Effect(GameDataFileAccessor gameDataFileAccessor, int id, int descriptionID, string operatoR) { ID = id; DescriptionID = descriptionID; Operator = operatoR; }
public Effect(GameDataFileAccessor gameDataFileAccessor, int id, int descriptionID, string operatoR) { ID = id; DescriptionID = descriptionID; Operator = operatoR; }
public EffectInstanceInteger(GameDataFileAccessor gameDataFileAccessor) { }
public Weapon(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceLadder(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceMount(GameDataFileAccessor gameDataFileAccessor) { }
public EffectInstanceMinMax(GameDataFileAccessor gameDataFileAccessor) { }
public ItemType(GameDataFileAccessor gameDataFileAccessor, int id, int nameID) { ID = id; NameID = nameID; }
public EffectInstanceCreature(GameDataFileAccessor gameDataFileAccessor) { }
public GameDataClassDefinition(GameDataFileAccessor gameDataFileAccessor, string className, string namespaceName) { m_GameDataFileAccessor = gameDataFileAccessor; m_Class = DataCenterTypeManager.GetInstance<IDataCenter>(className); m_Fields = new List<GameDataField>(); }