Project1

标题: 游戏如何更新?在线等! [打印本页]

作者: a107480098    时间: 2015-9-28 16:20
标题: 游戏如何更新?在线等!
本帖最后由 a107480098 于 2015-9-28 18:41 编辑

游戏已经发布了,想给游戏增加内容,数据库里的全部项目都增加了新的内容,游戏如何更新?请详细告知。
最重要的是玩家不能再重新开始玩啊,有存档啊。我的意思是如何让玩家不用重新开始玩,在读取存档进入游戏后更新数据库啊?
是不是要建个NPC更新数据库啊?如果是的话,如何写代码啊?来个范例最好。
是数据库中所有的项目都增加了内容,不是修改内容,而是增加了内容,要注意的是数据库中所有的项目都增加了内容。这种情况如何更新啊?谢谢!

作者: jiushiainilip19    时间: 2015-9-28 16:51
。。把DATE文件发出去就好了  Graphics 是图片素材   Audio是音乐

DATE添加压缩包 发出去 玩家下载后直接解压就可以享受新的内容  这是最基本的用法

如果更新内容有新的图片或者音乐素材就要把新的素材一起压缩打包 名字要相同

最简单的办法就是:看看别人的游戏发补丁是怎么做的 就跟着做
作者: a107480098    时间: 2015-9-28 17:08
jiushiainilip19 发表于 2015-9-28 16:51
。。把DATE文件发出去就好了  Graphics 是图片素材   Audio是音乐

DATE添加压缩包 发出去 玩家下载后直接 ...

你说的这些我知道啊,但是数据库里的内容也发生了变化。最重要的是玩家不能再重新开始玩啊,有存档啊。我的意思是如何让玩家不用重新开始玩,在读取存档进入游戏后更新数据库啊?是不是要建个NPC更新数据库啊?如何写代码啊?
作者: RyanBern    时间: 2015-9-28 17:33
游戏更新是比较麻烦过程,楼主并没有说清楚自己在新版本更新了什么,所以无法确定使用什么方式。
如果楼主仅仅更新了数据库和地图,需要保证旧版已有的内容没有太大的变化,这样,直接复制Data文件夹下所有的内容到旧版游戏中替换即可。如果更新了脚本,那么必须保证新脚本能够使用旧版本的存档。

在数据库中,不同项目的更新是不太一样的。例如,如果你修改了1号物品回复剂的效果,原来是+500HP,新版本是+1000,这样的更改只需要复制Data文件夹下的Items.rxdata即可。如果你修改了1号角色的HP曲线,那么直接复制文件会有一点点问题,不过游戏还是能玩的。

出现上面的情况都比较好处理,基本上复制Data文件夹就够了。但是可能会出现比较麻烦的情况,例如,旧版本的1号位置是回复剂,但是新版本的回复剂在2号位上。类似于这种情况处理起来就比较麻烦。

因此希望楼主能明确一下自己都更新了什么,以便更好处理问题。
作者: a107480098    时间: 2015-9-28 18:39
RyanBern 发表于 2015-9-28 17:33
游戏更新是比较麻烦过程,楼主并没有说清楚自己在新版本更新了什么,所以无法确定使用什么方式。
如果楼主 ...

是数据库中所有的项目都增加了内容,不是修改内容,而是增加了内容,要注意的是数据库中所有的项目都增加了内容。这种情况如何更新啊?
作者: RyanBern    时间: 2015-9-28 18:55
a107480098 发表于 2015-9-28 18:39
是数据库中所有的项目都增加了内容,不是修改内容,而是增加了内容,要注意的是数据库中所有的项目都增加 ...

这种情况下应该可以直接复制Data文件夹内容,因为旧档中不可能有你新增加的项目,在事件中对这些增加项目的处理也不可能出现在旧档中,可以放心打包。
作者: jiushiainilip19    时间: 2015-9-28 19:04
数据库里面的东西  你修改也好增加也好 都属于更新的东西 直接把DATA弄出来就好了

单从数据库里面改变东西基本是不会出现存档不兼容  

你可以重新建2个新工程来进行更新测试 自己试下不就知道了 要多劳动 别怕麻烦
作者: a107480098    时间: 2015-9-28 19:22
RyanBern 发表于 2015-9-28 18:55
这种情况下应该可以直接复制Data文件夹内容,因为旧档中不可能有你新增加的项目,在事件中对这些增加项目 ...

是不是直接覆盖DAD和新加的图片,音乐等等,进入游戏存档不会生效啊?想知道的是需要在游戏中新建一个NPC对话,在对话里加入脚本代码,来更新数据库的变化吗?
作者: a107480098    时间: 2015-9-28 19:23
jiushiainilip19 发表于 2015-9-28 19:04
数据库里面的东西  你修改也好增加也好 都属于更新的东西 直接把DATA弄出来就好了

单从数据库里面改变东西 ...

是不是直接覆盖DAD和新加的图片,音乐等等,进入游戏存档不会生效啊?想知道的是需要在游戏中新建一个NPC对话,在对话里加入脚本代码,来更新数据库的变化吗?
作者: jiushiainilip19    时间: 2015-9-28 19:25
本帖最后由 jiushiainilip19 于 2015-9-28 19:29 编辑
a107480098 发表于 2015-9-28 19:23
是不是直接覆盖DAD和新加的图片,音乐等等,进入游戏存档不会生效啊?想知道的是需要在游戏中新建一个NPC ...


DATA复制进去就可以了 不需要什么NPC之类的 如果出现无法生效的可能性有很多
比如1:之前的游戏你进行了加密   然而新补丁文件DATE没有加密就直接复制到加密的游戏中
       2:脚本有改动  比如删除了某个脚本 这中情况基本必须重新开档
作者: 上贺茂润    时间: 2015-9-29 14:39
把data文件夹打包 留一个TXT 解压到目录下覆盖
作者: 上贺茂润    时间: 2015-9-29 14:41
顺带说一句rm的游戏存档不是调用而是生成 什么意思?你玩过魔兽争霸没,地图更新了模型后整个地图都改变了 因为程序调用地图模型文件名 而rm不一样 rm是开始后生成相关的数据包 你无法通过替换数据来更新存档 遍历也不行 所以要重开的话就直接告诉玩家:重开




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1