超级玩家, 积分 951, 距离下一级还需 49 积汾 超级玩家, 积分 951, 距离下一级还需 49 积分
|
|
本帖最后由 小艾 于 14:45 编辑
一、基础知识篇要架设奇迹首先我们需要知道一个完整的系统组成,搭好结构才能造房子不是 1、网络基础 网游分为服务端和客户端两大部分 两者通过IP地址互相访问而且一般情况下我们关注的都是服务端的IP 客户端通过IP连接到服务端进行游戏,而服务端通过某种手段将客户端的账号與IP联系在一起大致就是这么回事 在不同的情况下服务端使用的IP地址是不同的 比如单机情况,就是服务端和客户端在一台电脑上那么显嘫两者的IP地址是相同的,所以之后在设置中需要填IP地址的地方都要相同并且是你自己本机的IP地址 如果不知道自己的IP很简单在单机情况下IP哋址只要填127.0.0.1或者127.0.0.2就行了,这两个IP是默认用来表示本机IP地址的 第二种情况比如你和你的朋友在一个局域网内进行游戏,需要一台机器运行垺务端另外一台机器运行客户端,那么这时两者IP地址会不同一般为192.168.1.X之类的 第三种情况,外网这个基本与第二种情况相同,但是要注意的是外网架设一般面临一个路由器的障碍因为一般在家里有路由器的话,一台电脑将会同时拥有内网和外网怎么切换IP和外网IP内网和外网怎么切换IP即为路由器分配给你的IP地址,就像以上第二种情况中192.168.1.X之类的外网IP的话即为你对外访问网络时拥有的标示,想知道的话直接百度“IP地址”就可以咯,所以当外网的计算机通过外网IP访问你的服务端时面临着路由器能不能准确把数据传达到你这台内网和外网怎麼切换的计算机上,这个问题比较复杂我也说不太清想了解的话可以百度“端口映射”,当然如果不存在内外网IP的转换即大概等同于没囿路由器直接访问外网的情况时外网架设等同于局域网架设 除了IP地址外,还有一个需要了解的就是“端口”的概念了可以大致这样理解:一台电脑拥有一个IP地址,不过可以具备很多端口每个端口对应一个应用程序,程序直接通过端口实现准确访问比如奇迹的服务端裏包含了“连接服务”、“战盟服务”等不同的程序,那么他们在同一台电脑上运行时他们之间就是通过端口号来交流数据的 2、系统组荿 这部分就说说一个能正常运行的奇迹一共包含了哪些东西 挑简单的吧,先说客户端比如我们玩宝湾奇迹,需要先下载一个官方的客户端再下载一个宝湾专用的登录器,官方客户端自不必多说包含了在本机运行奇迹需要使用的图像,声音等数据而所谓的登录器,就昰一个包含了服务端IP地址和端口的引导启动客户端的程序罢了而SF一般使用的登录器,还包含了检测外挂记录网卡地址等功能,要实现這些功能当然也需要配合服务端的登录器服务端使用了 而在服务端的计算机方面,包含的东西就多了 首先是操作系统就拿现在的1.03奇迹來说吧,据我所知目前只有win2000、winXP、win7 32位旗舰版能正常架设 第二是系统组件包括C++环境支持组件啊,Net FrameWork啊等等,具体哪些我也不清楚只能说有時候碰到情况了也许往这上面找原因可能有收获 第三是数据库,简单的说玩家的账号啊账号里的角色资料、装备等等都是储存在服务器嘚数据库里的,提取储存数据的过程都是在数据库与奇迹服务端之间实现的,使用最多的数据库是SQL2000而我个人一直都是用的绿色数据库嘚,关于数据库我想大家只要大概了解数据库的使用需要用户名和密码一般用户名为sa,密码可以自行修改具体教程可以自己网上搜,峩们架设的时候只要正确安装数据库导入奇迹使用的几个数据库模板,设置好密码就可以了 最后就是关键的奇迹服务端了服务端包含叻几个不同的应用程序:聊天服务、连接服务、积分服务等等,还有就是我们常说的游戏线一线二线三线,这种叫GameServer简称GS吧就其他的附加服务端比如前面所说的登录器服务端等等 除了这些把剩下的统统归为辅助工具吧,比如账号建立工具GM工具,网站系统等其实这些都昰简易地把数据库的操作转化为间接的界面罢了,还有的就是方便更改游戏设置的工具比如怪物代码啦,物品代码啦这些一一对应起來都是比较庞大的数据。 二、实际架设篇 大致了解以后我就以架设一个局域网的奇迹为例,一步一步讲一下需要做的事情 架设成功以后将实现以下情况: 两台电脑通过路由器连接组成局域网,一台IP地址为192.168.1.2的电脑做服务端并且本机运行客户端能上游戏,另一台IP地址为192.168.1.3的電脑只运行客户端也能连上同一个服务端 第一步给服务端安装数据库,具体怎么做打架自己百度吧我是用的绿色的,装完以后界面如圖01 看到右下角的“修改密码”了么恩,自己改了什么要记住啊数据库用户名和密码,后面要用到的 第二步导入奇迹服务端的空数据庫 首先点击图01界面中的“新建库”,添加如下几个名字的数据库 然后分别右键名字选择“恢复数据库”如图02显示,给每个数据库导入他們的原始文件 我自己这里的貌似也不是很原始下面把我用的绿色数据库和原始文件放上来,绿色数据库记得运行那个ODBC.reg初始用户名sa密码111111 綠色数据库原始备份文件 由于服务端程序存放在电脑中的路径盘符也有讲究,为作统一规定我放上的压缩文件包只包含一个文件夹,就昰直接拖出来就能用的然后所有服务端文件夹都放在D:\MuOnline\ 下面,大致的结构如图03所示: 我想大概都能理解吧不要再有神马文件夹放错路径嘚问题啦 第三步就是服务端主文件了,主要结构就如上图03所示 基本上每个文件夹就是作为一个服务程序出现的 下面按顺序大致说下每个的莋用和一些可以修改的基本设置: 1、DataServer与DataServer1是两个数据服务程序他们负责服务端与数据库的连接与共享数据,不需要设置文件但注意在运荇的时候要加上参数 所谓参数,我也说不清楚还是放图比较好理解吧,如图04,55960 0表示该数据服务器使用55960端口作为0号数据服务器DataServer1的参数就是使用55962端口作为1号数据服务器 2、ConnectServer:关键的一个,服务列表就是说我们登录奇迹以后看到的几个区几条线啊,每条线的连接信息都是这个控淛的这个程序不需要参数 对外服务端口可以理解为客户端要访问的服务端端口 翻译过来就是1个区,4条线4条线的IP均为127.0.0.2,使用的端口为 如果作为局域网使用的话把4条线的IP都改为192.168.1.2即可 玩家的登录验证等在这里进行,同时它也会记录玩家登录的IP与账号对应关系 第一个IP地主无论單机外网都不用改除非你这个程序单独放出来,别的不多做解释这个程序的参数为/p55970 /ca127.0.0.1 /cp55557,也与端口IP有关不特意的话都不需要改动 我这里昰这样的,问题不算很大用处不多,这个程序无参数 5、Ranking:广场服务估计是负责恶魔广场的记分? 设置不需要多做改动无参数: 6、ExDB:戰盟服务,参数为127.0.0.1没有设置 设置2为CashShopList.txt,设置积分商店的物品、价格、种类等等后面会讲到 总结一下以上8条,在我们架设奇迹的过程中運行数据库以后就要按以下顺序加上参数运行程序: 其中的参数相关IP无论单机外网都不需要改动,端口无特殊也不要随便更改 1、KGCsConfig.ini用来设置主服务端IP单机局域网外网设置其实就在这里 Data文件夹里的内容我们不需要作改动,里面的文件可以理解为一条标准线的原始文件放在那裏即可,只要记住如果涉及到全服的设置就在里面相应的文件改一下就好了下面也会提到的 有人说这么多程序一个个启动过来不是很麻煩,那么下面这个压缩包里的程序就是所谓的“一键启动”啦两个文件放在D:\MuOnline下就行了,启动完数据库直接点这个就好 注意如果不是单机那么这个一键启动程序的IP也需要做改动如图05 出现图06所示的画面就表示有阶段性成功啦~ 做到这步,那我们从客户端的角度来试试能不能登錄前面说了客户这边主要包括客户端和登录器两方面,首先要使用和服务端版本匹配的客户端比如我前面放的那个服务端的客户端版夲即为纯净的1.03极地冰霜版,运行过宝湾奇迹登录器的可能不行噢因为登录器修改过其中某些文件的 至于登录器,前面也说过一个建议嘚登录器只需要引导服务端的IP和端口就行了,这里给大家一个简单的登录器生成器如图07,别的可以随意设置IP地址这栏要和KGCsConfig.ini以及图05中的哋址相同,端口一般均为44405也就是KGCsConfig.ini中的“对外端口” Build完毕后会在生成器相同文件夹下产生一个Launcher.exe程序,这就是我们要用到的登录器了把这個移动至前面说的原版1.03客户端目录下运行并点击connect,在数据库和一键启动服务端都正常运行的情况下应该就能登陆游戏并且看到服务器列表了,如图08 但是此时我们点击游戏线路却会显示如图09的画面这是因为服务端最后一个组件:GS还没打开的缘故 其实说到底GS才是奇迹的重中の重,基本上大多数的设置都是在GS中实现的而我们先要搞清楚的是我们通常所说的一条线即对应一个GS程序,也就是说比如宝湾奇迹目前囿四条游戏线那么在宝湾奇迹的服务器服务端上也就有4个GS程序 在此之前,我觉得要事先说明下为避免商业性质行为,本文不提供登录器、网站系统以及攻城线的下载与讲解 下面关于GS的介绍中我只以一线为例说明,希望广大玩家举一反三~ 所谓GS其实也不过是同JoinServer、ConnectServer性质相哃的一种要带参数运行的程序罢了,下面是一线的参数: 其中127.0.0.1无论内外网都不用修改55970是JoinServer的端口,55960是DataServer的端口55901则是这个GS本身的端口,在KGCsConfig.ini中吔有显示所以说简单的加一条线,其实就是复制一个GS并且修改几个参数和文件罢了 放进D:\MuOnline\以后运行其实一个奇迹已经算架设成功了,我們再来看看这个文件夹中有哪些内容 三、GS设置文件的详解 先说一下制作奇迹游戏的有好几个不同的组织,在制作的过程中每个组织都会加入不同的额外功能比如全民连击啦,安宁池掉套装啦这些在原官方游戏中不存在的功能,这些功能的话简单地说就是通过外挂DLL的方式实现的我们不需要了解,只需要知道如果手头的GS结构目录不同,但是只要明白其核心就行了 另外,一个游戏的设置等一部分是矗接写在程序中的,这些设计到的方面太深奥我们不做研究,而另一部分设置是作为设置文件放在GS目录中供我们自由修改的,当GS启动時会读取这些文件中的设置数据而反映在游戏中,这些就是我要给你们介绍的 拿我上面放出的那个GS来说吧,据说是什么KG的我也不懂,两個文件夹: Data下包含了大多数的设置文件 GameServer下则是主程序那些DLL文件似乎就是用来实现额外功能的吧 除这两者之外的重要文件: 其实除了这些鉯外还有很多可以修改的文件,有兴趣的可以自己一个个打开来试验我只介绍这些文件的修改。 以最后一个eventitembag52冰霜巨蛛为例,其中带有“//”的内容一般为注释内容即使是乱码也不会被GS读取 物品大编号、物品小编号、最小等级、最大等级、是否带技能、是否带幸运、是否帶追加属性、是否为卓越物品 所以这行即为卓越的黑炎铠,如果要添加或者修改逆推上去就可以了 至于如何查找每个物品的大编号和小編号,就要用到这个工具大名鼎鼎的MuEdit,也就是传说中的GM工具了 在数据库正常运行的情况下打开这个程序如图10,选择NPC商店编辑器比如伱要查看天蚕腿的代码,如图11所示就能看到了它的大编码和小编码分别为9、11 这个工具还能用来修改shop0.txt-shop20.txt,可视界面自动生成保存修改的,應该很容易理解就不多说了 说到GM工具便是为GM所用的,账号密码角色的修改、物品的修改等等都是在这上面实现的比如宝湾奇迹里的兑換啊镶嵌啊,都是用的这个不多做介绍了 说到这个要用到以下的工具,也很容易理解和上手只有几点注意事项: 怪物有怪物代码、地圖有地图代码,我们要做的就是读懂要修改的文件中每一个数字对应的含义并且逆推上去就知道如何修改了 不同的刷怪方式用到的代码格式也略有不同不过总的来说是大同小异的 通过以上两种介绍相信已经对如何修改有了大致的理解 那么以下的内容就简单说下吧 这个文件昰用来修改BUFF物品使用效果的 物品大编号、小编号、BUFF效果1代码、BUFF效果1数值、BUFF效果2代码、BUFF效果2数值、持续时间 大编号小编号就不说的,BUFF效果代碼对应如下: 解读以下这条代表的意思即为智力圣水加智力50 持续时间86400秒,实际作用就是这样的 说到套装首先要说的是奇迹中的套装每┅套都有编号,假设战士青铜套为1号套装强化青铜为2号套装等等,然后物品具有套装属性和套装值每个物品允许对应最多两套套装 比洳亚特兰蒂斯护腿,套装值为5时就是普通5T亚腿6时就是强化10T亚腿,9就是普通10T亚腿10就是强化10T亚腿,基本就这4个套装码 itemsettype是用来规定哪些物品洳果是套装物品那对应到那套套装中去的 比如这段规定了大编码为0的物品中,小编码为2的物品套装码为5和9时属于第21号套装小编码为14的粅品套装码为5和9时属于第11号套装 而像这个,大编码是7小编码为40的物品套装码为5和9时属于35号套装、6和10时属于36号套装 而itemsetoption则是用来规定每套套裝的件数,每增加一件会添加什么属性全套齐全又会多出哪些属性的 应该都能看懂吧?同样要修改的时候就要先理解、再逆推 需要注意嘚是由于这里的修改只是服务端的修改如果要客户端同步还要用到客户端文件修改的工具,应该也是大同小异这里就写出各个属性码嘚对应关系吧: 14:AG自动恢复概率 22:盾牌时 防御力增加概率 23:双手武器时 伤害增加概率 另外要注意的是设置的修改最好每次修改完都重启一丅GS,如果嫌麻烦也可以在GS中直接重读一下设置如图12,一般常用的就是第一、第二和最后一项了 写到这里其实该说的都说完了相信架设┅个成功的奇迹应该不算什么难事了,至于修改什么的我也只是抛砖引玉毕竟太多文件不可能一个个写过来,大致就这么点吧最后放仩账号建立工具,祝大家玩的愉快! 再加一句怕中毒的就不要下载这贴的文件了,我是在裸奔机子上做所有的事情的! |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。