示例#1
0
        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);
        }
示例#2
0
        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");
            }
        }
示例#3
0
        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");
            }
        }
示例#4
0
 public Item(GameDataFileAccessor gameDataFileAccessor, int id, int nameID, int typeID, int realWeight)
 {
     m_GameDataFileAccessor = gameDataFileAccessor;
     ID = id;
     TypeID = typeID;
     NameID = nameID;
     RealWeight = realWeight;
 }
示例#5
0
 public Item(GameDataFileAccessor gameDataFileAccessor, int id, int nameID, int typeID, int realWeight)
 {
     m_GameDataFileAccessor = gameDataFileAccessor;
     ID         = id;
     TypeID     = typeID;
     NameID     = nameID;
     RealWeight = realWeight;
 }
示例#6
0
 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;
 }
示例#7
0
 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;
 }
示例#8
0
 public static ItemType GetItemTypeByID(GameDataFileAccessor gameDataFileAccessor, int id)
 {
     return (ItemType) gameDataFileAccessor.GetObject("ItemTypes", id);
 }
 public EffectInstanceLadder(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#10
0
 public EffectInstanceString(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#11
0
 public static ItemType GetItemTypeByID(GameDataFileAccessor gameDataFileAccessor, int id)
 {
     return((ItemType)gameDataFileAccessor.GetObject("ItemTypes", id));
 }
示例#12
0
 public EffectInstanceMinMax(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#13
0
 public EffectInstanceDuration(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#14
0
 public EffectInstanceDice(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#15
0
 public EffectInstanceDice(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#16
0
 public EffectInstanceMount(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#17
0
 public ItemType(GameDataFileAccessor gameDataFileAccessor, int id, int nameID)
 {
     ID     = id;
     NameID = nameID;
 }
 public EffectInstanceCreature(GameDataFileAccessor gameDataFileAccessor)
 {
 }
 public EffectInstanceDuration(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#20
0
 public EffectInstanceInteger(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#21
0
 public Weapon(GameDataFileAccessor gameDataFileAccessor)
 {
 }
 public EffectInstanceString(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#23
0
 public Effect(GameDataFileAccessor gameDataFileAccessor, int id, int descriptionID, string operatoR)
 {
     ID = id;
     DescriptionID = descriptionID;
     Operator = operatoR;
 }
示例#24
0
 public Effect(GameDataFileAccessor gameDataFileAccessor, int id, int descriptionID, string operatoR)
 {
     ID            = id;
     DescriptionID = descriptionID;
     Operator      = operatoR;
 }
 public EffectInstanceInteger(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#26
0
 public Weapon(GameDataFileAccessor gameDataFileAccessor)
 {
 }
 public EffectInstanceLadder(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#28
0
 public EffectInstanceMount(GameDataFileAccessor gameDataFileAccessor)
 {
 }
 public EffectInstanceMinMax(GameDataFileAccessor gameDataFileAccessor)
 {
 }
示例#30
0
 public ItemType(GameDataFileAccessor gameDataFileAccessor, int id, int nameID)
 {
     ID = id;
     NameID = nameID;
 }
示例#31
0
 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>();
 }