这篇文章给大家分享的是有关如何使用C++制作GC Server的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
步骤
1. 系统配置
本文仅适用于Windows系统,支持Win7及以后的大部分版本,Win10最佳。
2. 环境配置
首先,你需要一个支持C/C++的IDE(强烈推荐Visual Studio,后面的操作会更方便),然后你需要下载一个图形库,比如WinAPI。最后你需要将图形库安装到你的IDE的配置里面,将include和lib都装到要求的文件夹里,这就不必多说了,如果有问题请在评论区说明。
3. 编译测试
注意!在此步骤下如果出现任何系统错误,请立即停止操作!推荐在开始前将系统进行备份!
Step 1 - 创建项目
在这一步里,需要你在你的IDE里创建一个C/C++的项目,确保创建正常且Hello world可以运行。(我精心帮你准备好了测试用的Hello World代码^_^)
using namespace std; int () { cout<<"Hello,world!"<<endl; return 0; }
//C #include <stdio.h> int () { printf("Hello,world!n"); return 0; }
Step 2 - 图形库测试
你需要include你之前引入的图形库的头文件,然后再设置一下比如这样:
#include <graphics.h> // 引用图形库头文件 #include <conio.h> int () { initgraph(640, 480); // 创建绘图窗口,大小为 640x480 像素 setlinecolor(RGB(255, 0, 0)); // 设置当前线条颜色 setfillcolor(RGB(0, 255, 0)); // 设置当前填充颜色 fillcircle(200, 200, 100); // 画圆,圆心(200, 200),半径 100 system("pause"); // 按任意键继续,getch();亦可 closegraph(); // 关闭图形环境 return 0; }
如果上面的代码你可以运行成功,那么恭喜你,你可以进入下面的步骤了~
Step 3 - 按钮制作
很多人看到图形库的功能后都很吃惊,但是也有人问我,GC Server里面的那些不同颜色的按钮时怎么画出来的。因为,图形库好像没有自带画按钮的功能啊~
很简单,如下:
(下方代码为GC Server 8.7最后更新的源代码片段,为防止数据泄露,我们没有采用最新版本的代码,且在原版本的基础上做了部分处理,不影响代码的理解)
settextstyle(90, 0, _T("楷体")); setbkcolor(RED); outtextxy(20, 160, _T("欢迎您使用 GC Server!")); setbkcolor(BLUE); settextstyle(38, 0, _T("楷体")); outtextxy(124, 301, _T("快速注册")); rectangle(120, 300, 280, 340); outtextxy(404, 301, _T("程序信息")); rectangle(400, 300, 560, 340); outtextxy(684, 301, _T("立即登录")); rectangle(680, 300, 840, 340); MOUSEMSG m; while (true) { m = GetMouseMsg(); if (m.x >= 120 && m.x <= 280 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为注册代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(130, 302, _T("快速注册")); } } else if (m.x >= 400 && m.x <= 560 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为程序信息代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(410, 302, _T("程序信息")); } } else if (m.x >= 680 && m.x <= 840 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为登录代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(690, 302, _T("立即登录")); } } else { settextstyle(38, 0, _T("楷体")); outtextxy(124, 301, _T("快速注册")); outtextxy(404, 301, _T("程序信息")); outtextxy(684, 301, _T("立即登录")); } }
代码的思路:先把按钮画出来,然后再判定鼠标动作。如果鼠标再指定区域内且左键单击,就说明用户点击了按钮。
当然了,你还可以搞些小花样,比如说我之前做的lock项目(电脑安全锁)就用到了鼠标手势代码:
MOUSEMSG m2; int flag1 = 0, flag2 = 0; settextstyle(20, 0, _T("楷体")); rectangle(600, 500, 650, 530); outtextxy(605, 505, _T("确定")); while (true) { m2 = GetMouseMsg(); if (m2.x >= 600 && m2.x <= 650 && m2.y >= 500 && m2.y <= 530) { settextstyle(25, 0, _T("Consolas")); if (m2.uMsg == WM_MBUTTONDBLCLK) { flag1 = 1; continue; } else if (m2.uMsg == WM_LBUTTONDOWN && flag1 == 1) { flag2 = 1; continue; } else if (m2.uMsg == WM_RBUTTONDOWN && flag2 == 1) { break; } else { settextstyle(22, 0, _T("楷体")); outtextxy(603, 503, _T("确定")); } } else { settextstyle(20, 0, _T("楷体")); outtextxy(605, 505, _T("确定")); } }
上述代码就是要先双击鼠标中键的滚轮(向下按),然后再左键一次右键一次即可。
Step 4 - 添加游戏
游戏可以直接在GC Coding发帖,我会回复的。目前来说,大部分在GC Server目前版本已经开放的游戏代码都可以直接找我要。
Step 5 - 设计插件更改模块
你需要在Github上开一个repo,然后把你想用的插件打包传上去,用户想下载的时候,只需要用system调用打开浏览器访问指定网址,然后提示用户将下载的包放到安装目录中,再点击某个神奇的按钮后程序就自动开始解析用户下载的包,然后把文件加到下载目录里去。程序再修改一个安装目录下的文件,比如把0改成1,然后开始加载这个插件。
一般来说用户比较喜欢有卸载功能的插件,这个也很简单,只需要加上一个卸载按钮,一旦用户点击确定后就删除包,然后把上面说的文件再改回去即可。
还可以再repo里加一个README,在程序里加一个说明,一点就打开README的网址,这也不难。
Step 6 - 加入一部分彩蛋
好吧,其实这一步是选做的不过我认为一个程序要更有意思就应该加入一些彩蛋。比如GC Server最近促使我添加“姓名登录”的一个较为重要的原因就是想藏彩蛋。比如你输入某些神奇的名字~~ 够了不泄密了…
Step 7 - 完工
好的,如果你已经按照前面的步骤顺利完成了,生成exe文件的时候就到了。不出意外的话(这几乎是不可能的),你会看到exe文件已经在项目文件夹里等着你了。
感谢各位的阅读!关于“如何使用C++制作GC Server”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。