利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)

在我上一篇文章基础上,进行改进,现在很多登陆器没有多开的功能,那么用匹配号刷的话就很麻烦,能否只打开一个登陆器,就能够切换不同的小号,而且他们都没有延迟呢?
然后我想到了用c#的反射。

1.创建主窗体,设置控件

首先在主窗体加上labControl控件。
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第1张图片
每个控件对应的属性名如下:
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第2张图片
然后设置tabContral1的事件:
找到位置,双击右边空白的地方就行,弄完后,就有了下面的回调函数。

 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)

利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第3张图片
然后设置每个tabpage的tag:
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第4张图片
每个page的tag最后的数字和page的数字一致:
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第5张图片
以上全部设计完之后,双击主窗体,你就进到了写代码的部分。

2.写代码

你们的程序名字如果和我的SeerLuncher不一样的话,一定有bug。
那是因为你没改这个,下面的程序引号里面第一个单词必须和你的项目名字一致。

string formClass = "SeerLauncher.Form1";

不多说了,直接放代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Reflection;
using System.Windows.Forms;

namespace SeerLauncher
{
    public partial class FormMainMenu : Form
    {
        public FormMainMenu()
        {
            InitializeComponent();
        }
        public int[] s = { 0, 0 , 0 , 0 , 0 , 0};//用来记录窗体是否打开过
       

        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (s[tabControl1.SelectedIndex] == 0)
            {
                btnX_Click(sender, e);
            }
        } 
        private void FormMainMenu_Load(object sender, EventArgs e)
        {
            string formClass = "SeerLauncher.Form1";
            GenerateForm(formClass, tabControl1);
        }
        public void GenerateForm(string form, object sender)
        {
            //反射生成窗体
            Form fm = (Form)Assembly.GetExecutingAssembly().CreateInstance(form);
            //设置窗体没有边框,加入到选项卡中
            fm.FormBorderStyle = FormBorderStyle.None;
            fm.TopLevel = false;
            fm.Parent = ((TabControl)sender).SelectedTab;
            fm.ControlBox = false;
            fm.Dock = DockStyle.Fill;
            fm.Show();
            s[((TabControl)sender).SelectedIndex] = 1;
        }

        private void btnX_Click(object sender, EventArgs e)
        {
            string formClass = ((TabControl)sender).SelectedTab.Tag.ToString();

            GenerateForm(formClass, sender);

        }
     
    }
}

3.写其他窗体

看我这篇文章:
https://jiangyiming.blog.csdn.net/article/details/106978095
每个form都按照上面那个文章那样写,然后就大功告成了。
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第6张图片

4.最终效果:

下图是小号1:

利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第7张图片
下图是小号3:
利用c#制作网页游戏账号多开登录器(以赛尔号游戏为例)_第8张图片
他们运行时候互不干扰,不会说我这边打开一个,那另一个就卡住了。
另一个也在读秒,他们都是实时的。
你和小号打匹配的整体效果就相当于你和别的人打匹配。
十分流畅。

毫不夸张地说,比浏览器开多个页面流畅至少十倍。而且自动清缓存也不会崩溃。

你可能感兴趣的:(c#,游戏)