Ejemplo n.º 1
0
        public string GetVersion(CQMenuCallEventArgs e)
        {
            cq = e;
            string str     = GetHtmlWithUtf("https://cqp.cc/t/47221");
            string version = str.Substring(str.IndexOf("<div class=\"app_name\">水银崩坏三抽卡模拟<span class=\"app_version app_monospace\">") + "<div class=\"app_name\">水银崩坏三抽卡模拟<span class=\"app_version app_monospace\">".Length, 5);

            return(version);
        }
Ejemplo n.º 2
0
 public static int Menu_modifyDate()
 {
     if (Menu_modifyDateHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "修改数据", "_modifyDate");
         Menu_modifyDateHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
 public static int Menu_MenuInitAtt()
 {
     if (Menu_MenuInitAttHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "重置关注数据库", "_MenuInitAtt");
         Menu_MenuInitAttHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 4
0
 public static int MenumenuOpenWindow()
 {
     if (MenumenuOpenWindowHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "设置窗口", "menuOpenWindow");
         MenumenuOpenWindowHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 5
0
 public static int MenumenuChat()
 {
     if (MenumenuChatHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "打开聊天窗口", "menuChat");
         MenumenuChatHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 6
0
 public static int Menu_menuA()
 {
     if (Menu_menuAHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "设置界面", "_menuA");
         Menu_menuAHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 7
0
 public static int Menu_menuB()
 {
     if (Menu_menuBHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(api, log, "设置B", "_menuB");
         Menu_menuBHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 8
0
 public static int Menu_menuA()
 {
     if (Menu_menuAHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs("设置A", "_menuA");
         Menu_menuAHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 9
0
 public static int Menu_menuSettings()
 {
     if (Menu_menuSettingsHandler != null)
     {
         CQMenuCallEventArgs args = new CQMenuCallEventArgs(AppData.CQApi, AppData.CQLog, "复读机选项", "_menuSettings");
         Menu_menuSettingsHandler(typeof(CQMenuExport), args);
     }
     return(0);
 }
Ejemplo n.º 10
0
        public Update GetVersion(CQMenuCallEventArgs e)
        {
            cq = e;
            //string str=GetHtmlWithUtf("https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/master/New.json");
            string str = GetHtmlWithUtf("https://gitee.com/Hellobaka/BH3rdGachaSimulator/raw/master/New.json");
            //string version = str.Substring(str.IndexOf("<div class=\"app_name\">水银崩坏三抽卡模拟<span class=\"app_version app_monospace\">")+ "<div class=\"app_name\">水银崩坏三抽卡模拟<span class=\"app_version app_monospace\">".Length, 5);
            Update version = JsonConvert.DeserializeObject <Update>(str);

            return(version);
        }
Ejemplo n.º 11
0
        public void MenuCall(object sender, CQMenuCallEventArgs e)
        {
            // Todo
            MessageBox.Show("这个功能还没有开发完成哦!");

            /*
             * var menuSettings = new MenuSettings();
             * menuSettings.Show();
             */
        }
Ejemplo n.º 12
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (WindowSetting == null)
     {
         WindowSetting              = new Settings();
         WindowSetting.FormClosing += WindowSetting_FormClosing;
         WindowSetting.Show();
     }
     else
     {
         WindowSetting.Activate();
     }
 }
Ejemplo n.º 13
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (this._mainWindow == null)
     {
         this._mainWindow          = new MainWindow();
         this._mainWindow.Closing += MainWindow_Closing;
         this._mainWindow.Show();        // 显示窗体
     }
     else
     {
         this._mainWindow.Activate();    // 将窗体调制到前台激活
     }
 }
Ejemplo n.º 14
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (this.frmAppSetting == null)
     {
         this.frmAppSetting          = new FrmAppSetting();
         this.frmAppSetting.Closing += FrmAppSetting_Closing;
         this.frmAppSetting.Show();      // 显示窗体
     }
     else
     {
         this.frmAppSetting.Activate();  // 将窗体调制到前台激活
     }
 }
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (_mainWindow == null)
     {
         _mainWindow = new MainWindow();
         _mainWindow.Show();
         _mainWindow.Closing += MainWindow_Closing;
     }
     else
     {
         _mainWindow.Activate();
     }
 }
Ejemplo n.º 16
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (this.modDateW == null)
     {
         this.modDateW          = new ModifyDateWindows();
         this.modDateW.Closing += MainWindow_Closing;
         this.modDateW.Show();
     }
     else
     {
         this.modDateW.Activate();
     }
     Common.ModifyWindowsOpen = true;
 }
Ejemplo n.º 17
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (window == null)
     {
         window          = new MainWindow();
         window.Closing += (ss, ee) =>
         {
             window = null;
         };
         window.Show();
     }
     else
     {
         window.Activate();
     }
 }
Ejemplo n.º 18
0
        public Image Money(int money, int a)
        {
            CQMenuCallEventArgs cq_0 = CQSave.cq_menu;
            Bitmap   bitMap          = new Bitmap(CalcPicLength(money), 29);
            Graphics g1 = Graphics.FromImage(bitMap);

            g1.FillRectangle(Brushes.Transparent, new Rectangle(0, 0, CalcPicLength(money), 29));
            float x = 0;

            for (int i = 0; i < money.ToString().Length; i++)
            {
                Image img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{money.ToString().Substring(i, 1)}.png");
                if (i > 0)
                {
                    Image img_His = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{money.ToString().Substring(i - 1, 1)}.png");
                    x += img_His.Width - WordTrap;
                }
                g1.DrawImage(img, x, 0, img.Width, 29);
            }
            return(bitMap);
        }
        private void ImportGroupList_Load(object sender, EventArgs e)
        {
            cq = CQSave.cq_menu;

            List <Native.Sdk.Cqp.Model.GroupInfo> ls = cq.CQApi.GetGroupList();

            foreach (var item in ls)
            {
                dataGridView1.Rows.Add(item.Group.Id, item.Name.ToString());
            }
            Label_Status.Text = "就绪     |";
            Label_Text.Text   = $"已载入{ls.Count}个群...       ";

            int count = Convert.ToInt32(INIhelper.IniRead("群控", "Count", "0", cq.CQApi.AppDirectory + "\\Config.ini"));

            for (int i = 0; i < count; i++)
            {
                listBox_Group.Items.Add(INIhelper.IniRead("群控", $"Item{i}", "0", cq.CQApi.AppDirectory + "\\Config.ini"));
            }
            label_Count.Text = $"计数:{listBox_Group.Items.Count}个";
        }
Ejemplo n.º 20
0
        public Image AP(int AP, int AP_Max, int a)
        {
            CQMenuCallEventArgs cq_0 = CQSave.cq_menu;

            Bitmap   bitMap = new Bitmap(21 * AP.ToString().Length + 21 * AP_Max.ToString().Length + 22, 29);
            Graphics g1     = Graphics.FromImage(bitMap);

            g1.FillRectangle(Brushes.Transparent, new Rectangle(0, 0, 21 * AP.ToString().Length, 29));
            float x = 0;

            for (int i = 0; i < AP.ToString().Length; i++)
            {
                Image img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{AP.ToString().Substring(i, 1)}.png");
                if (i > 0)
                {
                    Image img_His = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{AP.ToString().Substring(i - 1, 1)}.png");
                    x += img_His.Width - WordTrap;
                }
                g1.DrawImage(img, x, 0, img.Width, 29);
            }
            Image img_Last = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{AP.ToString().Substring(AP.ToString().Length - 1, 1)}.png");

            x += img_Last.Width - WordTrap;
            Image img_2 = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\斜杠.png");

            g1.DrawImage(img_2, x + 1, 0, img_2.Width, 29);
            x += img_2.Width + 1;
            for (int i = 0; i < AP_Max.ToString().Length; i++)
            {
                Image img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{AP_Max.ToString().Substring(i, 1)}.png");
                if (i > 0)
                {
                    Image img_His = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\数字\{AP_Max.ToString().Substring(i - 1, 1)}.png");
                    x += img_His.Width - WordTrap;
                }
                g1.DrawImage(img, x, 0, img.Width, 29);
            }
            return(bitMap);
        }
Ejemplo n.º 21
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     if (Common.IsInitialized == true)
     {
         CQ.Api = e.CQApi;
         CQ.Log = e.CQLog;
         e.CQLog.Debug("菜单点击事件", $"打开界面-{e.Name}");
         if (this._mainWindow == null)
         {
             this._mainWindow          = new Form1();
             this._mainWindow.Closing += MainWindow_Closing;
             this._mainWindow.Show();    // 显示窗体
         }
         else
         {
             this._mainWindow.Activate();    // 将窗体调制到前台激活
         }
     }
     else
     {
         MessageBox.Show("插件未初始化成功,建议重启再试。", "发生错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void ImportGroupList_Load(object sender, EventArgs e)
        {
            cq = CQSave.cq_menu;
            string path = CQSave.AppDirectory + "Config.ini";

            ini = new IniConfig(path);
            ini.Load();
            var ls = cq.CQApi.GetGroupList();

            foreach (var item in ls)
            {
                dataGridView1.Rows.Add(item.Group.Id, item.Name.ToString());
            }
            Label_Status.Text = "就绪     |";
            Label_Text.Text   = $"已载入{ls.Count}个群...       ";

            int count = Convert.ToInt32(ini.Object["群控"]["Count"].GetValueOrDefault("0"));

            for (int i = 0; i < count; i++)
            {
                listBox_Group.Items.Add(ini.Object["群控"][$"Item{i}"].GetValueOrDefault("0"));
            }
            label_Count.Text = $"计数:{listBox_Group.Items.Count}个";
        }
Ejemplo n.º 23
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     e.CQLog.Debug("菜单点击事件", $"点击菜单-{e.Name}");
     IF.InitFiles(e.CQApi.AppDirectory, "Attentions.db", "关注数据库文件", true);
     e.CQLog.Warning("初始化", "关注数据库文件重初始化完成");
 }
Ejemplo n.º 24
0
 public void MenuCall(object sender, CQMenuCallEventArgs e)
 {
     e.CQLog.Debug("菜单点击事件", $"点击菜单-{e.Name}");
     ini.Write(e.CQApi.AppDirectory + @"\配置.ini", "重初始化", "日程", "真");
     e.CQLog.Warning("初始化", "重初始化将在重启后生效");
 }
Ejemplo n.º 25
0
        public string Gacha(List <抽卡.GachaResult> ls, int region, int count)
        {
            CQMenuCallEventArgs cq_0 = CQSave.cq_menu;
            int x, y;

            x = 160;
            y = 190;
            Image  background = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\抽卡背景.png");
            Image  img = null;
            Random rd  = new Random();

            foreach (var item in ls)
            {
                img        = GenerateCard(item.evaluation, 1, item);
                background = CombinImage(background, img, x, y, -1, false);
                if (item.type == 抽卡.TypeS.Stigmata.ToString())
                {
                    switch (item.name.Substring(item.name.Length - 1))
                    {
                    case "上":
                        img        = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\Stigmata1.png");
                        background = CombinImage(background, img, x - 18, y - 18, 65, 65);
                        break;

                    case "中":
                        img        = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\Stigmata2.png");
                        background = CombinImage(background, img, x - 18, y - 18, 65, 65);
                        break;

                    case "下":
                        img        = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\Stigmata3.png");
                        background = CombinImage(background, img, x - 18, y - 18, 65, 65);
                        break;
                    }
                }
                if (x < 1960)
                {
                    x += 300;
                }
                else
                {
                    if (y == 190)
                    {
                        x = 160;
                        y = 530;
                    }
                    else
                    {
                        break;
                    }
                }
            }
            int   money = rd.Next(100000, 100000000);
            Image img_1 = Money(money, 1);

            Width_Gold = 1630 + (164 - img_1.Width) / 2;
            background = CombinImage(background, img_1, Width_Gold, Height_1, -1, false);
            int   Diamond = rd.Next(0, 30000);
            Image img_2   = diamond(Diamond, 1);

            Width_Diamond = 1960 + (164 - img_2.Width) / 2;
            background    = CombinImage(background, img_2, Width_Diamond, Height_1, -1, false);
            int   ap_Max = rd.Next(154, 165);
            int   ap     = rd.Next(0, ap_Max);
            Image img_3  = AP(ap, ap_Max, 1);

            Width_AP   = 1319 + (127 - img_3.Width) / 2;
            background = CombinImage(background, img_3, Width_AP, Height_1, -1, false);
            string name = GetDate();

            switch (region)
            {
            case 0:
                if (count == 1)
                {
                    img_3 = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\扩充单抽.png");
                }
                else
                {
                    img_3 = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\扩充十连.png");
                }
                background = CombinImage(background, img_3, 126, 960, -1, false);
                break;

            case 1:
                if (count == 1)
                {
                    img_3 = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\精准单抽.png");
                }
                else
                {
                    img_3 = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\精准十连.png");
                }
                background = CombinImage(background, img_3, 126, 960, -1, false);
                break;
            }
            background.Save($@"{GetAppImageDirectory(cq_0.CQApi.AppDirectory)}\装备结果\{name}.jpg", ImageFormat.Jpeg);
            background.Dispose();
            img.Dispose();
            img_1.Dispose();
            img_2.Dispose();
            img_3.Dispose();
            return($"{GetAppImageDirectory(cq_0.CQApi.AppDirectory)}装备结果\\{name}.jpg");
        }
Ejemplo n.º 26
0
        /// <summary>
        /// 合成装备卡图片
        /// </summary>
        /// <param name="fullstar">几颗黄色星星</param>
        /// <param name="emptystar">几颗灰色星星</param>
        /// <returns></returns>
        public Image GenerateCard(int fullstar, int emptystar, 抽卡.GachaResult gr)
        {
            CQMenuCallEventArgs cq_0 = CQSave.cq_menu;
            Image background         = (gr.quality == 1) ? Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\框蓝.png") : Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\框.png");
            Image main = null;

            try
            {
                switch (gr.type)
                {
                case "Chararcter":
                    main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\角色卡\{gr.name}.png");
                    background = CombinImage(background, main, 5, 14, 196, 172);
                    break;

                case "debri":
                    main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\碎片\{gr.name}.png");
                    background = CombinImage(background, main, 5, 14, 196, 172);
                    break;

                case "Stigmata":
                    main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\圣痕卡\{gr.name}.png");
                    background = CombinImage(background, main, 5, 14, 196, 172);

                    break;

                case "Material":
                    main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\材料\{gr.name}.png");
                    background = CombinImage(background, main, 26, 17, 178, 170);
                    break;

                case "Weapon":
                    main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\武器\{gr.name}.png");
                    background = CombinImage(background, main, 5, 14, 196, 172);
                    break;
                }
            }
            catch
            {
                main       = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\ItemEmpty #1004496.png");
                background = CombinImage(background, main, 48, 13, 119, 172);
            }

            if (gr.type == 抽卡.TypeS.Chararcter.ToString())
            {
                Image img = Image.FromFile((gr.class_ == "S") ? $@"{cq_0.CQApi.AppDirectory}\装备卡\框\Star_Avatar_3M.png" : $@"{cq_0.CQApi.AppDirectory}\装备卡\框\Star_Avatar_2M.png");
                background = CombinImage(background, img, 53, 160, 106, 91);
                return(background);
            }
            if (gr.type == 抽卡.TypeS.Material.ToString() || gr.type == 抽卡.TypeS.debri.ToString())
            {
                //Point p = new Point(106, 225);
                Point p     = new Point((gr.count.ToString().Length == 1) ? 88 : 85, 225);
                Font  font  = new Font("Impact", 25F);
                Color color = Color.FromArgb(67, 67, 67);
                background = AddSlimText2Image(background, "×", p, font, color, 0);
                p          = new Point((gr.count.ToString().Length == 1) ? 106 : 108, 228);
                font       = new Font("方正兰亭粗黑_GBK", 25F);
                background = AddSlimText2Image(background, $"{gr.count}", p, font, color, 0);
            }
            else
            {
                Point p     = new Point((gr.level.ToString().Length == 1) ? 94 : 92, 225);
                Font  font  = new Font("Impact", 25F);
                Color color = Color.FromArgb(67, 67, 67);
                background = AddText2Image(background, "Lv.", p, font, color, 0);
                p          = new Point((gr.level.ToString().Length == 1) ? 113 : 117, 228);
                font       = new Font("方正兰亭粗黑_GBK", 25F);
                background = AddSlimText2Image(background, $"{gr.level}", p, font, color, 0);
            }
            string str = "";

            for (int i = 0; i < fullstar; i++)
            {
                str += "1";
            }
            for (int i = 0; i < emptystar; i++)
            {
                str += "0";
            }
            if (gr.type == 抽卡.TypeS.debri.ToString())
            {
                return(background);
            }
            char[] ch   = str.ToCharArray();
            int    trap = 26;

            if (str.Length % 2 == 0)
            {
                int   x = 103 - (str.Length / 2) * trap; int y = 171;
                Image img = null;
                for (int i = 0; i < str.Length; i++)
                {
                    if (ch[i] == '1')
                    {
                        img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\StarBig #1916506.png");
                    }
                    else
                    {
                        img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\StarBigGray.png");
                    }
                    background = CombinImage(background, img, x, y, 33, 33);
                    x         += trap;
                }
            }
            else
            {
                int   x = 90 - (str.Length / 2) * trap; int y = 171;
                Image img = null;
                for (int i = 0; i < str.Length; i++)
                {
                    if (ch[i] == '1')
                    {
                        img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\StarBig #1916506.png");
                    }
                    else
                    {
                        img = Image.FromFile($@"{cq_0.CQApi.AppDirectory}\装备卡\框\StarBigGray.png");
                    }
                    background = CombinImage(background, img, x, y, 33, 33);
                    x         += trap;
                }
            }
            return(background);
        }
Ejemplo n.º 27
0
        public void MenuCall(object sender, CQMenuCallEventArgs e)
        {
            MainForm fm = new MainForm();

            fm.Show();
        }