public void AddRobber(string username, int vklad, string site) { string file = ProgramProps.dir_scripts + @"\robbers.json"; Robbers players = GetListRobbers(); Robber thisrobber = players.ListRobbers.Find(r => r.name == username.Trim().ToLower()); if (thisrobber == null) { players.ListRobbers.Add(new Robber() { name = username.Trim().ToLower(), amount = vklad }); thisrobber = players.ListRobbers.Find(r => r.name == username.Trim().ToLower()); RutonyBot.BotSay(site, username + " спасибо за вклад, ждем других участников!"); try { File.Delete(file); } catch { } string serialized = JsonConvert.SerializeObject(players); RutonyBotFunctions.FileAddString(file, serialized); } else { RutonyBot.BotSay(site, username + " вы уже вложились в ограбление"); } }
public void AddWarrior(string username, int vklad, string site) { string file = ProgramProps.dir_scripts + @"\dragonwarriors.json"; Warriors players = GetListWarriors(); Warrior thiswarrior = players.ListWarriors.Find(r => r.name == username.Trim().ToLower()); if (thiswarrior == null) { players.ListWarriors.Add(new Warrior() { name = username.Trim().ToLower(), damage = vklad }); thiswarrior = players.ListWarriors.Find(r => r.name == username.Trim().ToLower()); //RutonyBot.BotSay(site, username + " спасибо за вклад, ждем других участников!"); try { File.Delete(file); } catch { } string serialized = JsonConvert.SerializeObject(players); RutonyBotFunctions.FileAddString(file, serialized); } else { thiswarrior.damage += vklad; try { File.Delete(file); } catch { } string serialized = JsonConvert.SerializeObject(players); RutonyBotFunctions.FileAddString(file, serialized); } }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\dragon.txt"; if (File.Exists(filename)) { RutonyBot.BotSay(site, "Дракон уже создан!"); return; } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", int.Parse(param))); RutonyBot.BotSay(site, "Вы нашли логово дракона с его сокровищинцей! Бейте его всей толпой!"); }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\def_" + username + ".txt"; if (File.Exists(filename)) { RutonyBot.BotSay(site, username + " вы уже защищаетесь!!"); return; } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", username)); RutonyBot.BotSay(site, username + " вы теперь защищены от воров(почти) Kappa"); }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\dragon.txt"; string dragonusers = ProgramProps.dir_scripts + @"\dragonusers.txt"; if (File.Exists(filename)) { RutonyBot.BotSay(site, "Дракон уже создан!"); return; } string[] arrString = param.Split(' '); if (arrString.Length != 3) { RutonyBot.BotSay(site, "Не хватает параметров!"); return; } Random rnd = new Random(); int randomDragon = rnd.Next(1, 4); int hp = int.Parse(arrString[randomDragon - 1]); RutonyBotFunctions.FileAddString(filename, string.Format("{0}", hp)); string[] dragons = { "Визариона", "Рейгаля", "Дрогона" }; RutonyBot.BotSay(site, string.Format("Вы нашли логово {0}! Бейте его всей толпой!", dragons[randomDragon - 1])); new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(3600000); //Время дракона в милисекундах try { File.Delete(dragonusers); } catch { } try { File.Delete(filename); } catch { } RutonyBot.BotSay(site, "Вы не смогли убить дракона и он улетел!"); }).Start(); return; }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\dragon.txt"; string dragonusers = ProgramProps.dir_scripts + @"\dragonusers.txt"; string textsfile = ProgramProps.dir_scripts + @"\texts.json"; string[] filetexts = File.ReadAllLines(textsfile); CreditName names = JsonConvert.DeserializeObject <CreditName>(filetexts[0]); //RutonyBot.BotSay(site, names.mnpads[0] + " " + names.edpads[0]); if (!File.Exists(filename)) { RutonyBot.BotSay(site, "Дракон еще не появился! Попросите администратора об этом!"); return; } string[] hp = File.ReadAllLines(filename); int currenthp = Convert.ToInt32(hp[0]); RankControl.ChatterRank strlist = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); if (strlist == null) { RutonyBot.BotSay(site, username + ", ошибка! Вашей записи нет в базе данных или она повреждена!"); return; } int str = strlist.RankOrder; Random rnd = new Random(); int rndstr = rnd.Next(1, 11); int krit = 1; switch (rndstr) { case 1: currenthp -= (str + 2) * 3; krit = 3; break; case 2: RutonyBot.BotSay(site, string.Format("{0} промахивается по дракону!", username)); break; case 3: RutonyBot.BotSay(site, string.Format("Дракон блокирует удар {0}!", username)); //RutonyBot.BotSay(site, "/timeout " + username + " 30"); break; case 4: currenthp += 5; RutonyBot.BotSay(site, string.Format("Дракон уклоняется от удара {0} и восставнавливает силы!(+5 хп)!", username)); try { File.Delete(filename); } catch { } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", currenthp)); break; default: currenthp -= (str + 2); break; } if (rndstr > 1 && rndstr <= 4) { return; } RutonyBotFunctions.FileAddString(dragonusers, string.Format("{0} {1}", username, (str + 2) * krit)); if (currenthp > 0) { RutonyBot.BotSay(site, string.Format("{0} бьет дракона на {1} урона! У дракона осталось {2} здоровья! Поднажмите!", username, (str + 2) * krit, currenthp)); try { File.Delete(filename); } catch { } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", currenthp)); } else { RutonyBot.BotSay(site, string.Format("{0} добивает дракона! Всем участники получают " + names.mnpads[0] + " из его сокровищницы!", username)); string[] listUsers = File.ReadAllLines(dragonusers); int countPlayers = RutonyBotFunctions.FileLength(dragonusers); for (int j = 0; j < countPlayers; j++) { string[] arrString = listUsers[j].Split(' '); RankControl.ChatterRank cr_win = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); cr_win.CreditsQty += Convert.ToInt32(int.Parse(arrString[1]) * 0.5); } try { File.Delete(dragonusers); } catch { } try { File.Delete(filename); } catch { } } }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\dragon.txt"; string file = ProgramProps.dir_scripts + @"\dragonwarriors.json"; if (!File.Exists(filename)) { RutonyBot.BotSay(site, "Дракон еще не появился! Попросите администратора об этом!"); return; } string[] hp = File.ReadAllLines(filename); int currenthp = Convert.ToInt32(hp[0]); RankControl.ChatterRank strlist = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); if (strlist == null) { RutonyBot.BotSay(site, username + ", ошибка! Вашей записи нет в базе данных или она повреждена!"); return; } int str = strlist.RankOrder; Random rnd = new Random(); int rndstr = rnd.Next(1, 11); int krit = 1; switch (rndstr) { case 1: currenthp -= (str + 2) * 3; krit = 3; break; case 2: RutonyBot.BotSay(site, string.Format("{0} промахивается по дракону!", username)); break; case 3: RutonyBot.BotSay(site, string.Format("Дракон блокирует удар {0}!", username)); //RutonyBot.BotSay(site, "/timeout " + username + " 30"); break; case 4: currenthp += 5; RutonyBot.BotSay(site, string.Format("Дракон уклоняется от удара {0} и восставнавливает силы!(+5 хп)!", username)); try { File.Delete(filename); } catch { } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", currenthp)); break; default: currenthp -= (str + 2); break; } if (rndstr > 1 && rndstr <= 4) { return; } AddWarrior(username, (str + 2) * krit, site); if (currenthp > 0) { RutonyBot.BotSay(site, string.Format("{0} бьет дракона на {1} урона! У дракона осталось {2} здоровья! Поднажмите!", username, (str + 2) * krit, currenthp)); try { File.Delete(filename); } catch { } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", currenthp)); } else { RutonyBot.BotSay(site, string.Format("{0} добивает дракона! Всем участники получают кредиты из его сокровищницы!", username)); RankControl.ChatterRank cr_lasthit = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); cr_lasthit.CreditsQty += 50; Warriors players = GetListWarriors(); foreach (Warrior player in players.ListWarriors) { RankControl.ChatterRank cr_win = RankControl.ListChatters.Find(r => r.Nickname == player.name); cr_win.CreditsQty += Convert.ToInt32(player.damage); //RutonyBot.BotSay(site, player.name + " получил " + player.amount + " кредитов!"); } try { File.Delete(file); } catch { } try { File.Delete(filename); } catch { } } }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"\steal_" + username + ".txt"; string[] arrString = text.Split(' '); if (arrString.Length != 2) { RutonyBot.BotSay(site, username + ", недостаточно параметров"); return; } RankControl.ChatterRank stealer = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); if (stealer == null) { RutonyBot.BotSay(site, username + ", ошибка! Вашей записи нет в базе данных или она повреждена!"); return; } RankControl.ChatterRank vicit = RankControl.ListChatters.Find(r => r.Nickname == arrString[1].Trim().ToLower()); if (vicit == null) { RutonyBot.BotSay(site, username + ", ошибка! Чаттера " + arrString[1] + " не существует!"); return; } if (vicit.RankOrder == 0) { RutonyBot.BotSay(site, username + ", не воруй у новичков Kappa"); return; } if (File.Exists(filename)) { RutonyBot.BotSay(site, username + " вы уже крадете у кого-то!"); return; } RutonyBotFunctions.FileAddString(filename, string.Format("{0}", arrString[1])); RutonyBot.BotSay(site, username + " начинает подготовку к краже..."); new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(60000); string[] file = File.ReadAllLines(filename); int cof = int.Parse(param) * (stealer.RankOrder - vicit.RankOrder); if (cof < 0) { cof = int.Parse(param) * (stealer.RankOrder + vicit.RankOrder); } Random winrnd = new Random(); int winrandom = winrnd.Next(0, 101); winrandom = winrandom + cof; string filenamedef = ProgramProps.dir_scripts + @"\def_" + arrString[1] + ".txt"; if (File.Exists(filenamedef)) { winrandom -= 25; } //RutonyBot.BotSay(site, "Шанс " + winrandom); if (winrandom > 70) { if (vicit.CreditsQty - winrandom > 10) { RutonyBot.BotSay(site, username + " кража произошла успешно!"); stealer.CreditsQty += winrandom; vicit.CreditsQty -= winrandom; } else { RutonyBot.BotSay(site, username + " у него нечего красть!"); } } else { RutonyBot.BotSay(site, username + " вам не удалось украсть золотые!"); } try { File.Delete(filename); } catch { } try { File.Delete(filenamedef); } catch { } }).Start(); return; }
public void RunScript(string site, string username, string text, string param) { string filename = ProgramProps.dir_scripts + @"deposit_" + username + ".txt"; string textsfile = ProgramProps.dir_scripts + @"\texts.json"; string[] filetexts = File.ReadAllLines(textsfile); CreditName names = JsonConvert.DeserializeObject <CreditName>(filetexts[0]); int credit; RankControl.ChatterRank cr = RankControl.ListChatters.Find(r => r.Nickname == username.Trim().ToLower()); if (cr == null) { RutonyBot.BotSay(site, username + ", ошибка! Вашей записи нет в базе данных или она повреждена!"); return; } string[] arrStringParam = param.Split(' '); if (File.Exists(filename)) { RutonyBot.BotSay(site, username + " вы уже сделали вклад!"); return; } if (arrStringParam.Length != 2) { RutonyBot.BotSay(site, "Не хватает параметров!"); return; } if (!Int32.TryParse(text.Substring(text.IndexOf(" ") + 1), out credit)) { RutonyBot.BotSay(site, "Количество " + names.mnpads[1] + " должно быть больше 0!"); return; } if (credit <= 0) { RutonyBot.BotSay(site, names.mnpads[1] + " должно быть больше 0!"); return; } if (credit > int.Parse(arrStringParam[1])) { RutonyBot.BotSay(site, names.mnpads[1] + " должно быть не больше " + int.Parse(arrStringParam[1]) + "!"); return; } if (cr.CreditsQty < credit) { RutonyBot.BotSay(site, string.Format("У вас всего {0} {1}!", cr.CreditsQty, names.mnpads[1])); return; } cr.CreditsQty -= credit; RutonyBot.BotSay(site, username + ", спасибо за вклад, жди процентов через " + int.Parse(arrStringParam[0]) + " секунд!"); RutonyBotFunctions.FileAddString(filename, username); new Thread(() => { Thread.CurrentThread.IsBackground = true; Thread.Sleep(int.Parse(arrStringParam[0]) * 1000); /*Random winrnd = new Random(); * int winrandom = winrnd.Next(1, 5); * * double cofint = winrandom*0.2; * * cr.CreditsQty += Convert.ToInt32(credit*(1+cofint));*/ credit = Convert.ToInt32(credit * 1.1); cr.CreditsQty += credit; RutonyBot.BotSay(site, username + ", вы получаете " + credit + " " + names.mnpads[1] + " за вклад!"); try { File.Delete(filename); } catch { } }).Start(); return; }