易语言编写简单登陆器.docx
《易语言编写简单登陆器.docx》由会员分享,可在线阅读,更多相关《易语言编写简单登陆器.docx(11页珍藏版)》请在冰豆网上搜索。
易语言编写简单登陆器
第十八课易语言编写简单登陆器
作者:
佚名 来源:
不详 发布时间:
2010-6-823:
16:
41-减小字体+增大字体
本章为登陆器的制作教材,学习的例子主线为游戏登陆器为题
如果你是个网吧管理员,同时也为了学习编程技术,那么当你看到本章教材时,好好的学习一下哟,这对你绝对会有用的……
当然,即使你对登陆器这方面不感兴趣,学习一下本章后,会加强你的易语言编程能力,对于本站未来的教材才能更容易上手
本章的每节的内容都是以易语中现有的组件,函数来完成一个独立的登陆器软件,教材会以最初级开始逐步加深,从一个简单的登陆器设计到一个复杂的商业化的登陆器制作
下面让我们来了解一下,什么是登陆器?
登陆器的作用是啥?
基本上游戏里都会有两个或多个应用程序,其中一个就是登陆器,另一个是游戏客户端。
一般都是先运行登陆器,选要进入的游戏区。
然后点登陆。
此时登陆器会启动另一个程序,即真正的游戏客户端,登陆帐号,选择人物最终进入游戏。
所以登陆器也可以称为启动器。
上面我们知道了登陆器与游戏客户端程序的关系。
登陆器负责选区,更新游戏,也有注册帐号,显示游戏网站上的公告等作用。
客户端才是真正的游戏程序,在里面创建选择人物,进入游戏开玩。
所以我们可以在windows任务管理器里里看到玩某个游戏时常常会同时存在两个程序进程。
当然也有可能在登陆器启动了游戏后,结束掉了自已的进程。
总之登陆器与游戏客户端程序的软件名是不会相同的。
举例几个游戏中的登陆器与客户端程序
传奇 登陆器mir.exe 客户端mir.dat
彩虹岛登陆器LaTaleLauncher.exe客户端LaTaleClient.exe
QQ游戏大厅登陆器QQGame.exe飞行棋客户端\Plane\Plane.exe
即然游戏的启动是分成了两个程序,客户端如何知道登陆器里选择了要进哪个区的服务器呢?
所以在登陆器上,在用户选择了服务器区后,在启动客户端之时,需要通过一些方式,告诉客户端要进的服务器IP与端口等。
这样客户端被运行起来后就能正确无误的与该服进行连接。
登陆器告诉客户端用户所选择的服务器的常见方式有INI配置文件与创建客户端进程时传入命令行参数。
除此之外还会有一些别的方式存在。
下面让我看看彩虹岛进入游戏后是如何的,彩虹岛是命令行参数方式传递要进的服务器。
彩虹岛官方的登陆器
使用Spy4Win查看程序的命令行参数
进入彩虹岛游戏后,运行Spy4Win软件,在Spy4Win的附加工具选进程管理就可以查看各个进程的完整路径与命令行。
在彩虹岛登陆器上,有可以选区,进入,注册,窗口化运行这些项目。
我选择了15区与窗口化方式进入游戏后看到的命令行是
"F:
\彩虹岛\LaTaleClient。
exe"/LoginServer:
:
10000/Run:
VHIGH/LOCALE:
China/Window
在选择14区和未选择窗口化方式进入游戏后
"F:
\彩虹岛\lataleclient。
exe"/LoginServer:
:
10000/Run:
VHIGH/LOCALE:
China/Full
上面的两个命令行的数据进行对比,很容易就能看出来不同之处。
chdlogin15。
sdo。
com是选择的服务器,10000是服务器的端口,/Window是窗口化,/Full是全屏游戏。
选择游戏客户端右键创建快捷方式
把创建出来的快捷方式重命令后,右键属性,修改目标处为得到的命令行参数。
被设置了命令行参数的快捷方式,可以直接双击就能运行游戏客户端,连接15区的服务器了。
测试后一切正常,说明该命令行可行。
当然我们是要学自已写登陆器,而不是简单的创建一个快捷方式。
下面就用易来编写出一个简单的登陆器软件吧。
简简单单的一个彩虹岛15区的登陆器软件。
看吧,简单吧,容易吧,如需要能登陆别的区,只需要改改命令行里的数据就行了,呵呵。
对于非使用命令行方式来传递要连接的服务器区的情况下,往往使用INI配置文件的可能性就很大了。
下面先让我们来初步的了解传奇客户端里的基本文件的作用,传奇是使用INI配置文件来传递服务器地址的。
传奇的基本文件。
注意客户端程序文件名可以为任何名称,后缀名也可以是。
dat也可以是的。
exe更可以是其它任何的名称。
传奇在选区后的服务器IP,端口,服务区名称都是通过INI文件传递的,INI是纯文件型,所以可以用记事本打开来查看。
下面看看重点的这三个配置文件的结构,,如果你不是传奇玩家的话,可以先到网上下载个传奇的游戏客户端安装起来,学习完本章后,再删掉^-^
传奇的INI文件。
看过上面的三个INI配置文件的结构后,聪明的你可能也已经想到,原来登陆器就是这么一回事,先修改这三个ini的配置文件,然后去运行那个Mir.Client.dat文件即可以登陆游戏了。
。
可能你会问,mir.Client.dat可以运行吗?
这是dat文件,不是exe文件的啊!
那么我告诉你,文件的后缀名只是给系统来判断然后用与该后缀名已关联的程序来打开的,如果你知道那个文件的格式,EXE文件的格式叫做PE格式,可以直接让系统去运行,系统在运行他时,会检测他是不是可以直接运行的,可以的话就会运行,不行的话,会出提示的。
mir。
client。
dat本身就是一个PE格式的文件,不信你可以把他改名为mir。
client。
exe双击就会运行的
下面我们来做一个简单的登陆器,这个登陆器可以根据用户提供的服务器名与IP,然后去修改那三个INI文件,修改好后再去运行那个mir.client.dat
下面,运行易语言,并且布局窗口界面如下图
登陆器界面布局
界面如上,然后双击按钮1进入_按钮1_被单击事件处理代码编写区
编写如下如的代码
简单的传奇登陆器启动游戏客户端的代码。
点击下载本文例子源代码
完成了代码的编写后,就可以把这个源代码文件编译为独立的EXE可执行程序使用了。
在编译出来的EXE文件后,放到传奇游戏文件夹里,并且把Mir.Client.dat与M.Client。
dll这两个文件也放进去,之后就可以运行这个登陆器软件进入游戏了。
有关Mir.Client.dat与M.Client.dll这两个文件大家可以在使用别人的登陆器进入游戏时会有被释放出来,拿来使用也可,当然别人的登陆器所释放出来的这两个文件的名称可能会有所不同。
工具、源码可在网站首页公布的网盘中下载