예제 #1
0
        public void SaveNameInMemory(BlueSheep.Common.Protocol.Types.GameRolePlayCharacterInformations infos)
        {
            string path = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "BlueSheep", "Accounts", account.AccountName, "Flood");

            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }

            try
            {
                if (listOfPlayers.Count > 0)
                {
                    if (listOfPlayers.Keys.ToList().Find(p => p == infos.name) != null)
                    {
                        account.Log(new ErrorTextInformation("[ADVANCED FLOOD] Player already loaded !"), 5);
                        return;
                    }
                }
                var swriter = new StreamWriter(path + @"\Players.txt", true);
                int level   = Math.Abs((infos.alignmentInfos.characterPower - infos.contextualId));
                swriter.WriteLine(infos.name + "," + Convert.ToString(level));
                swriter.Close();
                listOfPlayers.Add(infos.name, level);
                account.FloodUC.AddItem(infos.name + "," + Convert.ToString(level));
                account.Log(new BotTextInformation("[ADVANCED FLOOD] Player added."), 5);
            }
            catch (Exception ex)
            {
                account.Log(new ErrorTextInformation("[ADVANCED FLOOD] Unable to add the player."), 5);
                account.Log(new ErrorTextInformation(ex.ToString()), 5);
            }
        }
예제 #2
0
        public void SendPrivateTo(BlueSheep.Common.Protocol.Types.GameRolePlayCharacterInformations infos, string content = "")
        {
            if (content == "")
            {
                content = account.FloodUC.FloodContent;
            }
            int level = Math.Abs((infos.alignmentInfos.characterPower - infos.contextualId));

            content = content.Replace("%name%", infos.name).Replace("%level%", Convert.ToString(level));
            if (account.FloodUC.IsRandomingSmileyBox.Checked == true)
            {
                content = AddRandomSmiley(content);
            }
            if (account.FloodUC.IsRandomingNumberBox.Checked == true)
            {
                content = AddRandomNumber(content);
            }
            SendPrivateTo(infos.name, content);
            account.FloodUC.Increase(true);
        }