设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 6835|回复: 30
打印 上一主题 下一主题

[交流讨论] 对MV数据库扩展的可行性讨论

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1878
在线时间
137 小时
注册时间
2020-5-7
帖子
38
跳转到指定楼层
1
发表于 2020-5-9 14:12:59 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 chyj4747 于 2020-5-9 16:27 编辑

MV上手对比其它引擎更简单,但相对的自由度也更低,自由度跟门槛大多数时候是成正比的,这也就导致了MV的数据库基本是限制死的,作者没法自由扩展数据库,添加更多的数据字段,比如要加一个自定义属性,又或者想要摒弃默认的职业系统,把属性直接添加给角色,再比如想要更改MV默认的曲线系统,用自定义公式或表格定义每一级的成长值

于是,各种针对单点或某几点的插件就诞生了,然而,这些插件普遍有个通病,就是基本只能把数据定义在配置或者备注里,插件配置只能写固定总量的数据,而备注嘛。。这个不能缩放的小框应该是所有使用插件的作者最蛋疼的地方了吧
当然应该也有用插件指令来添加的,即不限定数量,事件页也比备注框要大,然而当你要做修改的时候,你将面对一竖列的插件指令,你要辨识这些指令才能区分到底哪行对应哪个数据

所以为了不受这些限制和折磨,我自己是基本绕开MV的数据库,采用自建库的方式来添加数据的,此方法很明显会受限于作者的编程水平

那么如果有一个东西,跟MV数据库差不多,又可以让作者自由扩展字段,应该可以大大提高MV的能力吧?

简单在网上翻了翻似乎没有这方面的东西,不论是插件脚本还是扩展软件亦或是外挂,都没有,或者是早年有点苗头,然后就没音讯了,所以就想着能不能自己扩展一下

当然,自由度高了门槛也会增高,并且太过自由也会导致对现有的众多插件兼容性极差,所以扩展也要适度

或许有人会说,既然要自由,那改用别的引擎不就完了,没错,但对于不太会编程的作者来说,他们如何在那些引擎中用代码自建一套RPG系统出来?对这些作者来说,MV会比其它引擎更合适


这是个长久的设想,也许会开坑,也许不会,至少现在我在忙我自己的游戏,肯定不会开坑,不过既然想到了,有兴趣的就先来讨论一下吧

MV对比其它引擎,更简单和易上手的原因是它有一套完整的RPG框架,虽然相对比较简单和传统,但的确是完善的,不过正是因为这套框架的原因才限制了MV的数据库,因为即便你添加了新字段MV也不知道如何去使用

所以扩展数据库的基本功能点如下:
1. 插件形式,仅我个人观点,毕竟比软件和外挂制作起来要方便一些
2. 有自己的UI界面,方便在开发过程中随时开启关闭(UI界面在我的任意图块动态化插件 https://rpg.blue/thread-481640-1-1.html 中已实现,不了解的可以点进去看第三张配置工具的图)
3. 自定义新字段,并定义数据类型和生成方式,比如是手写还是公式计算
4. 让作者能够获取新字段,比如用actor.1.xxx的形式?
5. 补充4,在事件中似乎不太方便写?并且都这么写的话事件页跟代码就比较像了,那是不是还要来个扩展事件页的工具……
6. 支持任意语言的字段名,比如中文字段名
7. 很大很大并能自由缩放并支持鼠标滚动的备注框
8. 对MV原字段的变动,能够兼容其它插件,比如改了HP的算法,那别的插件获取到的HP应该是修改之后的,而不是MV原本的

主要难点应该是跟别的插件的兼容性吧,目前我的初步想法是简单变更MV的变量和获取数值的函数,这样无论是直接使用变量还是通过获取函数,都会取到扩展数据

但如果别的插件写重载函数不调用父函数,呃。。似乎就没办法让这个插件用扩展数据了啊
另外如果想让新字段也应用到别的插件里,似乎不写代码去重载就毫无办法

所以不考虑开发成本的话,对MV数据库扩展是否可行呢?
如果兼容问题无法解决,那么在自定义数据和YEP之间,应该会果断选择YEP吧?

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
23294
在线时间
2391 小时
注册时间
2005-10-15
帖子
1167

开拓者

23
发表于 2020-5-11 20:36:24 | 只看该作者
chyj4747 发表于 2020-5-11 14:10
这跟写note的方式无关,写法再怎么简化,必须写的东西多了,还是会有一大堆东西要塞进去,更别说还有人在 ...

我知道你的意思,我说的json是这样:
YEP写YEP的,你写你的,比如你自己的扩展就统一使用chyj作为标识符,然后在Note里面
chyj: {
"randomAttribute": 1,
"complexAnimation": [
  1, 2, 3, 4, 5, 6],
};
这样你以后做的所有插件都只调用Note里面的chyj这一个标识符来获取额外信息,你可以直接用object.chyj["randomAttribute"]来找你想要的东西,和YEP,和别人,和你自己的别的插件也不会冲突。
MV的备注窗口不够宽,所以尽量不要单属性折行,但是长度应该还没什么限制吧……
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1878
在线时间
137 小时
注册时间
2020-5-7
帖子
38
22
 楼主| 发表于 2020-5-11 14:10:07 | 只看该作者
SailCat 发表于 2020-5-11 10:29
从XP区过来表示就看看,MV有note不香吗,XP搞一个备注我搞了多久才搞出来

如果说note的框框不够大的话,考 ...

这跟写note的方式无关,写法再怎么简化,必须写的东西多了,还是会有一大堆东西要塞进去,更别说还有人在note里写代码了。。

像YEP那种还有动作序列的,想做个稍微复杂一点的动画,就有一堆note要写
还有类似网游的那种装备一堆随机属性的,这些都只能靠note来扩展
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

遠航の猫咪

梦石
3
星屑
23294
在线时间
2391 小时
注册时间
2005-10-15
帖子
1167

开拓者

21
发表于 2020-5-11 10:29:45 | 只看该作者
从XP区过来表示就看看,MV有note不香吗,XP搞一个备注我搞了多久才搞出来

如果说note的框框不够大的话,考虑一下你写note的方式是不是过于冗长了
自己写插件的话,用json的写法写Note应该是最符合原生引擎的做法
SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1878
在线时间
137 小时
注册时间
2020-5-7
帖子
38
20
 楼主| 发表于 2020-5-11 09:03:28 | 只看该作者
fux2 发表于 2020-5-11 06:19
很早以前就有人做过MVUCCU项目

https://rpg.blue/thread-479072-1-1.html

强大是很强大,不过单就那个项目的帖子里的信息,似乎并没有解决插件兼容问题,如果不能解决,那么就相当于一个新版本的RM,插件几乎是一片空白,而这才是我想解决的主要问题
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6698
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

19
发表于 2020-5-11 08:25:56 | 只看该作者
雷霆好像很早就给VA写过一个扩展的GUI程序(不过完全是用脚本定义内部逻辑)
数据库扩展么,找个神仙大佬就行(狗头)
祝好。
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42892
在线时间
7626 小时
注册时间
2009-7-6
帖子
13507

开拓者贵宾

18
发表于 2020-5-11 06:19:02 | 只看该作者
很早以前就有人做过MVUCCU项目

https://rpg.blue/thread-479072-1-1.html
最近的动静在此9楼
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3489
在线时间
288 小时
注册时间
2013-10-13
帖子
262

开拓者

17
发表于 2020-5-11 02:23:53 | 只看该作者

1.可行
2.自己写
一次放纵自己违反规则以后,就会养成习惯,一旦变成习惯了想改也改不了了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
913
在线时间
162 小时
注册时间
2019-4-18
帖子
38
16
发表于 2020-5-11 01:43:13 | 只看该作者
我觉得很有必要啊。也希望有那么个插件。
这样就不会限制死在攻击,防御,速度==这几个固定的数据上
比如加上些什么,武力,魅力,爱心==啥的,能让系统更丰富
当然,基本属性过多有时候也显得花里花俏
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1182
在线时间
158 小时
注册时间
2015-7-22
帖子
21
15
发表于 2020-5-10 21:50:52 | 只看该作者
tseyik 发表于 2020-5-10 08:19
其實正規為MV数据库加上扩展的方法是
工具>RPG Maker MV Tool
然後指定 Path所在


感谢推荐扩展工具,虽然跟主题无关w
有了这个,不用每次点开插件管理器或者用VSCode开来关去查询插件命令了,编辑工程的时候直接点开放在旁边待机就行。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-12 23:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表