Project1

标题: 【版本新闻】RPG Maker MV 1.5.0 新插件管理器 [打印本页]

作者: oott123    时间: 2017-6-10 22:35
标题: 【版本新闻】RPG Maker MV 1.5.0 新插件管理器
本帖最后由 oott123 于 2017-10-11 00:07 编辑
原帖:https://forums.rpgmakerweb.com/i ... ker-mv-1-5-0.79764/(英文)
中文翻译:https://rpg.blue/thread-403351-1-1.html

原帖备用链接:https://github.com/orzFly/rpgmak ... ditorDemo/README.md(英文,同上,就是排版舒服点)
演示插件:https://github.com/orzFly/rpgmak ... PluginEditorDemo.js(中英)

简单的说,1.5 版本新增超强的插件管理器,可以让插件作者写出非常好用的插件界面。以后用插件的时候,就不用再痛苦的纠结格式了,大部分数据都能方便的选择。

也就是说我们能用上这样的任务插件:



编辑功能超强,看上去和内置数据库都没啥区别了~

比如多行内容:



还有下拉框:



还有选变量、动画、文件等等……具体看原帖截图就好(

如果你是插件开发者,可以访问演示插件链接: https://github.com/orzFly/rpgmak ... PluginEditorDemo.js(中英文) 来看 1.5 中插件是怎么实现这些功能的。

关于兼容性





作者: raketenfaust02    时间: 2017-6-10 22:51
格式变动不会导致以前版本的老插件失效吧,那样就太尴尬了
作者: oott123    时间: 2017-6-10 22:54
raketenfaust02 发表于 2017-6-10 22:51
格式变动不会导致以前版本的老插件失效吧,那样就太尴尬了

不会的,只是老插件享受不了这个便利;而新插件在老版本就几乎无法使用了(大概可以手写 json)。
作者: fux2    时间: 2017-6-10 22:58
方便用户,累死程序员
作者: shitake    时间: 2017-6-10 23:03
raketenfaust02 发表于 2017-6-10 22:51
格式变动不会导致以前版本的老插件失效吧,那样就太尴尬了

就是因为为了老版本兼容,我给提的关于插件管理的pr被否决掉了。

本来可以更好来着。

所以说代码开始写的屎就是坑
作者: 铅笔描绘的思念    时间: 2017-6-10 23:36
早就看到rmweb上囧叔发的了 就等夏促入正mv了
作者: 245789515    时间: 2017-6-11 02:27
本帖最后由 245789515 于 2017-6-11 02:51 编辑

把自己写的类MC合成的插件,从JSON读取配方,刚刚改版成了参数设置读取配方。。。
这参数处理的我心好累。又是eval又是JSON.parse。。。
有更便捷的方式咩(⊙o⊙)
(orz 就连eval和JSON.parse也是我百度现查的,不太懂js  orz)







作者: walf_man    时间: 2017-6-11 11:23
各路大神齐聚一堂,我来打个酱油啊不过话说这个功能真心强大,这样的任务就不需要那个exe版本的任务编辑器了,包括打造合成等一众插件都可以更新换代了
作者: oott123    时间: 2017-6-11 15:05
245789515 发表于 2017-6-11 02:27
把自己写的类MC合成的插件,从JSON读取配方,刚刚改版成了参数设置读取配方。。。
这参数处理的我心好累。 ...

材料列表可以做成 array 更好。
解析 json 不要用 eval,用 JSON.parse 就好。按说 JSON.parse 就很便捷了?
作者: 245789515    时间: 2017-6-11 20:14
oott123 发表于 2017-6-11 15:05
材料列表可以做成 array 更好。
解析 json 不要用 eval,用 JSON.parse 就好。按说 JSON.parse 就很便捷 ...

主要是不是有个对象选择嘛,感觉更方便,因为是不限制物品、装备、武器的。。
我觉得eval更好啊orz,JSON。parse("")这种就会报错。
作者: orzfly    时间: 2017-6-11 21:41
245789515 发表于 2017-6-11 20:14
主要是不是有个对象选择嘛,感觉更方便,因为是不限制物品、装备、武器的。。
我觉得eval更好啊orz,JSON ...


针对结构:
  1. xxx["Value"] ? JSON.parse(xxx["Value"]) : {}
复制代码

针对列表:
  1. xxx["Value"] ? JSON.parse(xxx["Value"]) : []
复制代码

针对数字:
  1. xxx["Value"] ? JSON.parse(xxx["Value"]) : 0
复制代码


如果你觉得麻烦可以
  1. function parseOrDefault(value, default) { return value ? JSON.parse(value) : default; }

  2. parseOrDefault(xxx["Value"], {})
复制代码


养成良好的习惯好好处理默认值人人有责)
作者: 谢拉卡姗娜    时间: 2017-6-12 09:58
{:2_258:}盗版狗怎么办
作者: 霸鸽雪    时间: 2017-7-2 10:30
感谢大佬分享0.0萌新刚入坑虽不知道有何用还是先下载下来备用了0.0
作者: yuhaopig    时间: 2017-7-9 16:35
可以感谢LZ找了好久了
作者: yuhaopig    时间: 2017-7-9 16:38
在哪下载




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