public void zapis(String zmienna, String wartosc) { string[] linia = new String[1000]; string plik = "aiml/" + nazwa; int ilosc = 0; StreamReader sr = new StreamReader(plik); while ((linia[ilosc] = sr.ReadLine()) != null) { ilosc = ilosc + 1; } sr.Close(); TextWriter zapis = new StreamWriter(plik); for (int i = 0; i < ilosc; i++) { if (linia[i].Contains("set name=\"" + zmienna)) { zapis.WriteLine(linia[i].Replace(linia[i].ToString(), "<template><set name=\"" + zmienna + "\">" + wartosc + "</set></template>")); } else { zapis.WriteLine(linia[i]); } } zapis.Close(); cAIMLLoader load = new cAIMLLoader(mybot.GraphMaster); load.loadAIML(@".\aiml\\"); mybot = new cBot(false); }
public void LoadAliceBot() { Log.Instance.WriteLine("Initializing AliceBot"); DateTime start = DateTime.Now; _aliceBot = new cBot(false); TimeSpan span = DateTime.Now - start; Log.Instance.WriteLine("AliceBot initialization took {0} sec", span.TotalSeconds); _aliceBotReady = true; }
public void startAI() { AIMLbot = new cBot(false); }
public static void unloadAIMLbrain() { AIMLbot.unloadAIML(); AIMLbot = null; }
static void Main(string[] args) { Console.WriteLine("0 - atlantyda.vm, 1 - localhost"); String ktory = Console.ReadLine(); int liczba = Int32.Parse(ktory); punkty.Add(new MapPoint(0, 0, true, 0, false, 0, 2)); while (true) { agentTomek = new AgentAPI(Listen); String ip = Settings.serverIP; String groupname = Settings.groupname; String grouppass = Settings.grouppass; if (liczba == 0) { ip = "atlantyda.vm.wmi.amu.edu.pl"; } else { ip = "localhost"; } groupname = "ZeloweMisie"; if (liczba == 0) { grouppass = "******"; } else { grouppass = "******"; } Console.Write("Podaj nazwe swiata: "); String worldname = Console.ReadLine(); Console.Write("Podaj imie: "); imie = Console.ReadLine(); string fileName = "Default.aiml"; string sourcePath = @".\aiml\schemat\"; string targetPath = @".\aiml\"; if (File.Exists("aiml\\" + imie + ".aiml")) { File.Delete("aiml\\" + imie + ".aiml"); } string sourceFile = System.IO.Path.Combine(sourcePath, fileName); string destFile = System.IO.Path.Combine(targetPath, imie + ".aiml"); File.Copy(sourceFile, destFile); DoAIML aiml = new DoAIML(imie + ".aiml"); aiml.zapis("imie", imie); myBot = new cBot(false); try { cennikSwiata = agentTomek.Connect(ip, 6008, groupname, grouppass, worldname, imie); Console.WriteLine(cennikSwiata.initialEnergy + " - Maksymalna energia"); Console.WriteLine(cennikSwiata.maxRecharge + " - Maksymalne doładowanie"); Console.WriteLine(cennikSwiata.sightScope + " - Zasięg widzenia"); Console.WriteLine(cennikSwiata.hearScope + " - Zasięg słyszenia"); Console.WriteLine(cennikSwiata.moveCost + " - Koszt chodzenia"); Console.WriteLine(cennikSwiata.rotateCost + " - Koszt obrotu"); Console.WriteLine(cennikSwiata.speakCost + " - Koszt mówienia"); energy = cennikSwiata.initialEnergy; KeyReader(); agentTomek.Disconnect(); Console.ReadKey(); break; } catch (NonCriticalException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); Console.ReadKey(); break; } } }