还记得大明湖畔的RO么?一起来搭建自己的仙境传说[第一弹]RO(仙境传说)是我比较早接触的一款网游。从03年公测玩到05年,留下了无尽的回忆。 刚传到天杀的迅雷网盘上…目测还在审核中…不知道能不能通过…咱们还是先来动手做吧!~ 我已经打包好的RO服务端…感谢99MAX。。(点此去下载页面…估计还在审核中。。) ================我是分割线============================================== (一)让我们先从服务器准备起~ 所谓的网游单机版,就是把网络游戏服务器架设在自己的电脑上,通过客户端进行本地连接,让C/S(client/server)架构在一台计算机上完成,达到网游单机的效果.说白了,就是自己既是客户端又是服务器,自己连自己. Ro的单机版简单说,可以分为2部分:服务端(Server)和客户端(Client).这里需要注意的是,架设单机中,制作客户端更多是指制作客户端补丁,因为客户端的主体我们仍然需要依赖韩服或者台服客户端文件,然后自己制作一个单机登录器,使其连接指向自己架设的服务器,而非官方服务器. Ro的官方服务器源码我不知道是否像传奇那样被泄露过,但是现在经常看到的各类网游私服服务器,大多是游戏模拟器."模拟器"的概念,很多人都不陌生吧,比如在PC平台上通过模拟器玩PS平台的游戏神马的...大多网游的模拟器都是各游戏社区自己组织团对通过对游戏客户端逆向等方法开发的,所以,模拟器相比官方服务器有更多的BUG,可玩性等问题.它就好像是官方网游一个近似的镜像而已. 这里我还想介绍一下, SeAthena,这是中文化的EA,是由Inkfish大大做的,现在大部分的私服我想不少都是SeA架设的吧,收费版的很多功能被扩展,很不错,但是免费版有限制.如果你怕麻烦,又或者你E文看着头痛,用SEA会是个不错的选择.但是我想既然标题是"DIY"还是说说开源的eAthena比较靠谱,不过 SeAthena论坛仍是你学习相关知识的好地方. 另外还有这里, 99MAX,也不错哦.(因为我过去发了个帖子传送到这里,我只是想说我不是做广告的T T)(我在这些地方学到不少东西,当然还有 这里和 这里等等等等,以前学习过的地方都消逝的网络的烟尘中T T感慨下~要是版主觉得这里的链接不妥。。我会乖乖去掉的=。=) eAthena是用C语言写的,并且当前的版本是通过 SVN记录控制的.这里简单介绍下"SVN":是" Subversion"的简写,意为"版本控制",在软件开发过程中,对软件源码的归档与管理,记录项目的每一次修改和更新,可以更好的帮助设计者回顾整个设计过程,更好地修复BUG等.当然,最最最重要的是这里你能下载到EA的源码. 下面我给出大家几个网址: eAthena的SVN: Here (这里你能找到EA的Server源码) eAthena的Wiki: Here (这里你几乎能找到下面所有我要教的东西,但是需要你有说得过去的E文基础) eAthena的论坛: Here (这里你能得到很多帮助,遇到问题在这里爬帖是最好的选择,通样需要E文基础) 前面说了很多废话,现在让我们开始吧! 首先要下载SVN上的源码,我们需要TortoiseSVN这个软件,你可以在这里下载: 32位和 64位( http:///downloads.html) 安装很简单,一路NEXT.安装好后鼠标在桌面空白处右键,会出现多了2个选项,如图 软件界面是E文的,有汉化包,我这里就不弄了...大家自己搞定 下载源码方法很简单,在你觉得硬盘某个适合的目录下新建个文件夹如"eathena svn",右键该文件夹,点选在"SVN Checkout",在URL里输入EA SVN的地址. eAthena的SVN里面的链接大家可能看不懂,乱78糟的.没关系,这里简单再说下:源码分别有几条分支, Trunk, Stable, Renewal. trunk表示主干(现在正在开发的,正更新的),stable表示稳定版(经过test,修改过bug的,但是版本进度相对老些),renewal大家都懂的(1.5的版本,trunk是非3转的..如果大家想玩新3转,新公式的,用这个吧) 这里演示trunk版本的下载,URL是 http://eathena-project./svn/trunk/, 如图: 点击OK,就开始下载....如果中途出现红色错误,可能是网络问题等,重来一遍. 下载完毕,如图 这样,整个Server的源码就下载下来了.而这个文件夹会变成一个有绿色勾勾的文件夹,这是因为这里面除了源码还有.svn这种隐藏文件夹,里面是版本控制的相关信息,TortoiseSVN识别后,会对这样的文件夹标示,我们最好不要直接对这个文件夹里的源码直接操作,因为如果日后我们需要从SVN地址更新源码版本时,可以直接右键这个文件夹,TortoiseSVN会自动识别下载更新不同的源码文件,而不是重新把整个源码再下载一遍.(不知道这么说能不能看懂> <) 于是乎,我们要导出源码,很简单,右键-TortoiseSVN-Export,然后选择一个新的空文件夹,确定...就导出OK了. 下面图里就是整个Server的源码: 好了.源码的下载到这里就OK了. ~接下来我们可以进行服务端的编译咯~ =============我是欢乐的分割线========================================= 正如之前说的,eAthena是由C语言编写的,这样我们只要用C编译器就好了,这里我用的是VC6.0(恩恩,相当古董的,因为当年大学学完C语言通过考试之后就再没怎么碰过Co(╯□╰)o),其他版本的VS编译器或者是其他系列的编译器都可以. 因为版权问题,这里不会提供Virtual C++ 6.0的下载,大家可以自己去搜索并安装.非常简单滴~(这个...乃个...学过一点编程,考过2级的童鞋们都有的吧= =)【补充:现在VS2012也出来了~童鞋们可以试试看~】 打开后如图: 其中,服务端分2个版本:sql版和txt版,区别就是游戏数据的存储方式,前者sql版需要另外安装MySQL数据库,而txt版就是用txt文档作为数据记录.前者好点,后者方便,毕竟玩家为了玩个单机版RO又装编译器又装数据库.太TM折腾了. 所以这里我们就编译TXT版的服务端. 服务端有3个:char,login和map. 这3个构成了整个eAthena的服务端核心. char: 人物服务器,管理操作人物的数据等 login: 登录服务器,管理操作游戏账号等 map: 地图服务器,管理操作地图,NPC脚本等. 介绍完,开始编译吧,选中菜单栏中-Build-Batch Build,弹出界面中只勾选,3个txt服务端的release项(debug表示调试版,release表示发布版)然后,点击Build,程序就开始编译了,下面输出框会有反应...等若干秒. 如果没有报错声,像我这样 没有error没有报错...尽管不少warning(不要去管它们^ ^),你就成功了~ 文件夹里会多出下面这几个文件: (那3个exe就是编译生成的服务端) 为了方便起见,先把这3个exe修改下文件名为:char-server.exe;login-server.exe和map-server.exe(就是把_txt去掉) 如果完成上面的步骤,恭喜你,最麻烦的难关已经度过了. 下面我们需要重新建个文件夹"XXX的仙境传说单机版Server",(源码文件里有很多是编译用的文件,既然已经成功编译出来3个服务端程序,其他的我们就不需要了) 然后我们从源码文件夹里把,服务器需要的文件复制过去... 服务端需要的文档有这些:conf,db,doc,log,npc,save文件夹及3个服务端和4个DLL文件(dbghelp.dll;,libmysql.dll;pcre3.dll;zlib1.dll),还有个批处理Bat文件 如图 这里构成服务器需要的所有文件,(runserver.bat可有可无,就是同时启动3个exe服务端程序的) 其中很重要的一点是:源码文件夹里有2个文件夹"save-tmpl"和conf下的"import-tmpl",需要改名为"save"和"import" 这样,整个服务器就构建完成了!...我们双击runserver.bat(或者双击char,login,map这3个服务端exe)就启动了服务器. 如图,分别是login,char和map档 如果你是3个控制台程序一闪而过,说明你之前某一步没做对,应该是少了某个文件 如果控制台程序中,你出现一排红色的错误,请仔细阅读,以及之前import文件夹改名没有
登录器覆盖到更新最新的韩服或台服客户端中,注册账号方法默认是MF注册,即第一次登录游戏输入 账号_F或账号_M(M代表男孩,F代表女孩),之后登录用账号即可.(其实留意的话可以去save文件夹下自己修改用户名和密码) 木哈哈~~Hello World! PS:过程中,对源码的编译没有做任何改动,即默认的.如果您有一定的编程知识和经验,你完全可以阅读源代码,并作出自己的修改,打造自己的游戏功能....但是这确实需要很多知识. PS2:源码文件夹里还有一些东西并不是没有用,只不过不对服务器的构架产生关键作用,所以我并没有移过去. 【万里挑一豆列之列】Top1000↑http://www.douban.com/doulist/39765625/ 现在分享给你,你也快来顶一下吧 分享自网易热(查看原文) |
|