コード例 #1
0
        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 + " вы уже вложились в ограбление");
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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, "Вы нашли логово дракона с его сокровищинцей! Бейте его всей толпой!");
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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 { }
            }
        }
コード例 #7
0
        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 { }
            }
        }
コード例 #8
0
        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;
        }
コード例 #9
0
        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;
        }