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"); } }
private static void CheckBlueSheepDatas() { // Create the BlueSheep needed folders string applicationDataPath = Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData); string blueSheepPath = Path.Combine (applicationDataPath, "BlueSheep"); if (!Directory.Exists(blueSheepPath)) Directory.CreateDirectory(blueSheepPath); if (!Directory.Exists(Path.Combine(blueSheepPath, "Accounts"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "Accounts")).Attributes = FileAttributes.Normal; if (!Directory.Exists(Path.Combine(blueSheepPath, "Groups"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "Groups")).Attributes = FileAttributes.Normal; if (!Directory.Exists(Path.Combine(blueSheepPath, "Temp"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "Temp")).Attributes = FileAttributes.Normal; if (!Directory.Exists(Path.Combine(blueSheepPath, "Paths"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "Paths")).Attributes = FileAttributes.Normal; if (!Directory.Exists(Path.Combine(blueSheepPath, "IAs"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "IAs")).Attributes = FileAttributes.Normal; if (!Directory.Exists(Path.Combine(blueSheepPath, "Logs"))) Directory.CreateDirectory(Path.Combine(blueSheepPath, "Logs")).Attributes = FileAttributes.Normal; string bsConfPath = Path.Combine (blueSheepPath, "bs.conf"); if (File.Exists(bsConfPath)) { StreamReader sr = new StreamReader(bsConfPath); string path = sr.ReadLine(); if (Directory.Exists(Path.Combine(path, "app", "content", "maps"))) ActualMainForm.DofusPath = path; else { sr.Close(); DofusPathForm frm = new DofusPathForm(ActualMainForm); frm.ShowDialog(); } } else { DofusPathForm frm = new DofusPathForm(ActualMainForm); frm.ShowDialog(); } FileInfo fileInfo = new FileInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Logs.txt"); fileInfo.Delete(); using (fileInfo.Create()) { } //fileInfo = new FileInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Packets.txt"); //fileInfo.Delete(); //using (fileInfo.Create()) //{ //} I18NFileAccessor i18NFileAccessor = new I18NFileAccessor(); if (File.Exists(@"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i")) { string path = @"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); GameData.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common"); MapsManager.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\content\maps"); } else if (File.Exists(bsConfPath)) { List<string> PaysList = new List<string>(); PaysList.AddRange(new List<string>() { "fr", "en", "ja", "es", "de" }); foreach (string pays in PaysList) { string combinedPath = Path.Combine(ActualMainForm.DofusPath, "app", "data", "i18n", "i18n_" + pays + ".d2i"); if (File.Exists(combinedPath)) { i18NFileAccessor.Init(combinedPath); break; } } I18N i18N = new I18N(i18NFileAccessor); GameData.Init(Path.Combine (ActualMainForm.DofusPath, "app","data", "common")); MapsManager.Init(Path.Combine(ActualMainForm.DofusPath, "app", "content", "maps")); } //else //{ // i18NFileAccessor.Init(Path.Combine(ActualMainForm.DofusPath, "app", "data", "i18n", "i18n_fr.d2i")); // I18N i18N = new I18N(i18NFileAccessor); // GameData.Init(@"D:\Dofus2\app\data\common"); // MapsManager.Init(@"D:\Dofus2\app\content\maps"); //} IntelliSense.InitMonsters(); IntelliSense.InitItems(); }
private static void CheckBlueSheepDatas() { // Create the BlueSheep needed folders if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep"); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Accounts")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Accounts"); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Groups")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Groups"); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Temp")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Temp"); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Paths")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Paths"); if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\IAs")) Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\IAs"); if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\bs.conf")) { StreamReader sr = new StreamReader(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\bs.conf"); ActualMainForm.DofusPath = sr.ReadLine(); sr.Close(); } else { DofusPathForm frm = new DofusPathForm(ActualMainForm); frm.ShowDialog(); } //FileInfo fileInfo = new FileInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Logs.txt"); //fileInfo.Delete(); //using (fileInfo.Create()) //{ //} //fileInfo = new FileInfo(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\Packets.txt"); //fileInfo.Delete(); //using (fileInfo.Create()) //{ //} I18NFileAccessor i18NFileAccessor = new I18NFileAccessor(); if (File.Exists(@"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i")) { string path = @"C:\Program Files (x86)\Dofus2\app\data\i18n\i18n_fr.d2i"; i18NFileAccessor.Init(path); I18N i18N = new I18N(i18NFileAccessor); GameData.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\data\common"); MapsManager.Init(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Dofus2\app\content\maps"); } else if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\BlueSheep\bs.conf")) { List<string> PaysList = new List<string>(); PaysList.AddRange(new List<string>() { "fr", "en", "ja", "es", "de" }); foreach (string pays in PaysList) { if (File.Exists(ActualMainForm.DofusPath + @"\app\data\i18n\i18n_" + pays + ".d2i")) { i18NFileAccessor.Init(ActualMainForm.DofusPath + @"\app\data\i18n\i18n_" + pays + ".d2i"); break; } } I18N i18N = new I18N(i18NFileAccessor); GameData.Init(ActualMainForm.DofusPath + @"\app\data\common"); MapsManager.Init(ActualMainForm.DofusPath + @"\app\content\maps"); } else { i18NFileAccessor.Init(ActualMainForm.DofusPath + @"\app\data\i18n\i18n_fr.d2i"); I18N i18N = new I18N(i18NFileAccessor); GameData.Init(@"D:\Dofus2\app\data\common"); MapsManager.Init(@"D:\Dofus2\app\content\maps"); } IntelliSense.InitMonsters(); IntelliSense.InitItems(); }