加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 clande 于 2015-6-24 00:14 编辑
欢迎进来看这个帖子,这是一个网络版RM游戏范例模板 本物相关:
1.不是很熟悉脚本的朋友,不要试图修改、扩展原脚本,因为私思路十分杂乱,涂涂改改很多,自己都不知道改了哪些
2.因为几乎只有两三个人测试,所以没有经过大量玩家测试承受能力,如果你有兴趣,可自行测试,如果能将测试结果反馈,私感激不尽。
3.运算基本都是在本地RM的,所以可以在脚本里进行改动,但改动需留心,网络也挡不住作弊,再此仅提供一份简单的自写脚本加密。
4.服务端和插件,是易语言开发,有误报在所难免,了解易语言,且有兴趣的可以联系私索要源码。
5.这是在开发自己心中喜欢的一款网游,而打造的,所以具有一定针对性,比如800*600的扩展,以及纵版战斗等其他带有一丝特色的东西,不喜欢也没办法,因为改来改去私也觉得烦烦的。
6.事件编辑器中,大部分事件已经在脚本中做了网络沟通的工作,所以不用担心所有的事件都需要用脚本来做,就像平时做普通RM处理事件就好。
7.战斗系统测试很复杂,私仅确认PVE方面无问题,无法保证PVP方面多人会不会出现故障,1V1方面是没有问题,2V2也没有,但是更多,就无法很好确保,如果有兴趣测试的朋友,测试结果反馈,私感谢。
8.做这个东西的想法很早很早就有了,可是途中跌跌绊绊,走走停停,遇到许许多多的困难,到现在为止,这个程序也仅仅只是作为一个玩具丢出来抛砖引玉,RM系列与专业游戏引擎不同,但更贴近梦想。
9.系统支持副本,如果想制作相关游戏副本,可以在范例工程中看,其实都挺简单。
10.这个涉及到许多侵权事项,无论脚本、素材还是RM本身,都是未经过允许,也从未告知过原私,所以使用需谨慎。
11.请不要用联机版游戏和单机版游戏相比较,事实上,玩家进行单机游戏的时候,那种对游戏本身的专注力是很多网游玩家做不到的,至少很少有网游玩家愿意花时间来看对话,如果你选择联网,那么你就必须要接受玩家的重心可能不在你精心设计的剧情剧本上。
12.最后介绍一条,忘了写什么,就简单介绍下自己吧,不才算是比较早的一批6R会员,大概是和ZH99998、八云紫、歼灭天使玲一个时期的,同辈们都在这里留下过自己的足迹和光辉,区区不才,惭颜没有做过任何有益6R的付出,也自觉无法与他们的努力相比,今日丢出这个玩具供大家吐槽,也算了却一件心结,至少证明自己来过,快乐过,努力过……
基础游戏图文说明:
1.我们下载解压后,先看看里面的东西如图:
2.首先介绍一下我们的rm服务端,如图:
因为这是C/S,与东方绯想天那种IP连接IP有所不同,说直白一点,就是服务端需要运行在一个拥有外网IP的机器或者服务器上,蛤蟆吃也行(不过没测试),服务端需要开放一个端口,我们设定默认是18888,运行起来之后,就不用管他了。
3.服务端运行起来之后,让我们打开game.ini这个配置文件,里面多了一个[用户]和一个[网络]的配置节,用户里面有一个[设置],这个设置,特指版本号,更新地址嘛,就是用来游戏进行版本更新的,这两个合起来,能够让你可以不用玩家重新下载补丁或者游戏,直接进行自动下载更新。
我上面填写的更新地址是这个:http://rpg.blue/home.php?mod=space&uid=10238
点进去,上面你会看到一行这样的:【RMOLDownUrl:http://ol.38kc.com/data1.zip】【RMOLVer:1】
【RMOLVer:】 #这个是填写最新版本号的地方
【RMOLDownUrl: 】#这个是文件下载地址
如果玩家game.ini,用户设置里面的版本号,和网络上的【RMOLVer:】 最新版本号不一致,那么就会自动下载【RMOLDownUrl: 】 里面的文件进行更新。
4.你都设置好后(或者说什么都不动它-_-),下一步,注册登录:
足够简单明了吧,玩家打开config.ini,在里面输入自己的帐号和密码就行了,如果服务器上没有这个帐号,会自动进行注册。(这里需要注意一点,如果在RM服务端.exe同目录下,创建一个“白名单.txt”,那么服务器将会启用白名单功能,除了白名单里面的名字之外,其他的名字一概不允许注册或者登录。)
5.用户名和密码设置好了之后,该怎么做呢?看图:
我们进入游戏了,私在这里自作主张设定了一个选择性别和行走图的功能(本来想去掉,后来懒……忘了,也不要问我为什么现在想起来了还不去掉。),好的,可以看到我们服务端上提示我注册成功了。(只有首次登录的时候,才会设定性别。)
6.首先,是聊天互动,毕竟如果连聊天都做不到的话,那就不能称之为网络游戏了…………吧。。
7.接下来,少年,来一发,面向其他玩家按下确认键:
什么?你说这是强行PK?不不不,其实对方玩家会收到一条消息,如图:
如果按下了确认,那么战斗:
很好,我带着变态装备把测试员打哭了。。。。。
8.然后我们和他组队,安慰一下测试员:
好的,成功的组队了,队伍里,玩家无法修改另一个玩家的装备,但是可以给另外的玩家使用物品和使用技能(仅测试了技能,物品需要自行测试),如果一名玩家状态,装备有变化,他的队员也会立刻更新。
9.最最基本的已经说完了,在这里补充一条,聊天面板,聊天输入框,图片存放在Graphics\Windowskins,请自行更换,但坐标和长宽无法调整(懒!?)
10.凑整,我就喜欢偶数,望爪下留情!!!
该怎么来使用它开发我喜欢的游戏呢?:
上面我们知道了怎么进入范例网游玩耍,但是我该怎么用它来做剧情做地图做任务呢??
1.先从这里开始:
首先,打开工程范例,你可以看到,特别标注了一个世界大厅(大厅ID=4),这是什么意思呢,大厅,你可以理解为网游里面的城市,城镇里的意思,玩家们都会在这里聚会,这个大厅定死为4号地图(为啥定死?懒不想改。),玩家们来到4号地图的时候,自身的一个标记会清空,这样大家就能互相看得见了,那么问题来了,什么样的情况下,看不见呢?当然是副本里了,进入副本后,身上会有一个副本标记,这样不会导致其他玩家乱入你的副本了。。当然,如果你觉得没必要的话,也可以做开放式地图,任何地图玩家都能看得到也挺有意思。
2.大厅做好后,就可以开始做事件啦:
图片上红色框出来的都是可以直接使用,因为在事件解释器里,有做过通讯修改,可以放心使用,不会出现我修改了属性,但是别人玩家并不同步的情况,替换队员,更改角色姓名、职业、图形,是不会同步的也不会储存的。毕竟名字职业哪能随便换呢,所以制作者们,也请不要使用这些功能,关于队员,不要有NPC参战,因为玩家只能和玩家组队,和NPC,会出错的。,至于其他没有框中的事件,基本都属于可以随便用的程度(木有测试完,自行测试)
3.下面三张图,红色圈圈圈起来的地方,任何情况下不要改动,要保证队伍只有1号角色,和这几个敌人。
4.好啦,基本介绍就是这样了,接下来我们愉快的制作游戏吧,啊对了,本范例中设计了一个有趣的小剧场(精(hu)心(shuo)准(ba)备(dao)的一定一定要试一试哟),可以让大家更简单的近距离接触玩家和玩家的组队、共同下副本做任务,加深熟悉。
一些问答:
1. 收尾工作,无论如何这样做出来的游戏还是漏洞百出,我该怎么防止玩家使用RMXP修改他呢?
答:这是一个很严重的问题,于是作者特意制作了一个简单的(相对精通RM脚本,以及黑科技的)加密器,仅仅只是加密器并不能防止可怕的熊孩子,所以,白名单已经准备好了,且行且珍惜。。封号大法好。。。
2.加密工具怎么用呢?
答:如图
我们完成了工程之后,开始前先将工程保存备份(这一点重中之重,丢失不负责) ,先介绍一下,这里有个工程加密.exe,我们打开它的界面,它必须运行在你的工程目录里,有一个加密按钮,和一个生成加密文件的按钮,分别都有什么用呢?我们来看:
我们点一下加密按钮,会提示我们加密成功,同时,加密之前,他会自动将我们的data文件夹备份一个,以防丢失不测,这下我们的data目录里面的所有文件就已经被加密了。具体加密方式就不说了,哪位喜欢黑(xiao)科(zhang)技(yu)的(wo)自(xiang)行(ni)研(le)究(a)。
于是接下来
我们点击生成加密文件按钮,生成完毕,他会将原game.exe备份,生成一个新的game.exe和一个game.dll,到这里,我们加密就完成了,发布的时候,将这些文件压缩就可以发出去了。
有的小朋友们又要问了,说到更新,还是不明白呀?
答:如果更新的话,先将game.ini里面的用户-设置,后面的数字改变(通常是+1),这样表示 这个是最新的,然后将你更新的文件打包成一个zip(不是RAR),然后将这个ZIP压缩包上传到某个网站或者某个直连网盘,接下来,来到你填写的更新地址的地方,【RMOLDownUrl:】将下载地址,填写为你ZIP压缩包的下载地址,【RMOLVer:】再将版本号填写成你刚刚修改的最新的版本号,这样玩家电脑上的 用户-设置里面的版本号如果和你最新的版本号不一样,就会获取下载地址里面的ZIP压缩包进行更新。下载完毕会直接关闭游戏将ZIP解压到游戏目录。
最后的问题了:下载地址在哪??
度娘盘地址:http://pan.baidu.com/s/1hqjaYqC据说笨蛋无法看到下载地址的。
目前已知:WIN8系统,加密后无法正确运行……暂未解决(无测试环境)
目前未知:………………
因为工具相当不完善,而且说明简单,初次接触的朋友几乎会毫无头绪,所以就没有发在技术区或者XP区,谨送水区,权当胡扯,娱人一笑。 |