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

Project1

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

[搬运汉化] MV 1.5+ 中新插件管理器的使用说明

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2981
在线时间
333 小时
注册时间
2012-2-9
帖子
313

烫烫烫开拓者

跳转到指定楼层
1
发表于 2017-10-11 00:06:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 oott123 于 2017-10-11 00:09 编辑

原新闻:https://rpg.blue/thread-400983-1-1.html
这么久过去了也没人出个汉化,于是我来出个汉化,方便各位插件开发者查阅。

排版不舒服的话点击右边看优化版本,论坛上实在是发不出来这么漂亮的排版

RPG 制作大师 MV 1.5.0 中新插件管理器的使用说明
RPG 制作大师 MV 在最新版本中增加了新的插件管理器,使得你可以创作超强的插件!下面是一个简单的例子:

参数分组 (@parent)
使用 @parent 可以对参数进行分组,只需要在 @parent 后插入父参数的名字即可。
JAVASCRIPT 代码复制
  1. /*:
  2.  * @param C:\
  3.  *
  4.  * @param Windows
  5.  * @parent C:\
  6.  *
  7.  * @param System32
  8.  * @parent Windows
  9.  *
  10.  * @param notepad.exe
  11.  * @parent System32
  12.  *
  13.  * @param shell32.dll
  14.  * @parent System32
  15.  *
  16.  * @param explorer.exe
  17.  * @parent Windows
  18.  *
  19.  * @param D:\
  20.  *
  21.  * @param Documents
  22.  * @parent D:\
  23.  */


在游戏中,读取参数的方法没有变化。
JAVASCRIPT 代码复制
  1. PluginManager.parameters('TreeDemo')['notepad.exe']
显示参数名字 (@text)
编辑器中显示的名字可以和参数的真实名字不一样了。使用 @text 来指定在编辑器中显示的参数名字。
JAVASCRIPT 代码复制
  1. /*:
  2.  * @param enable
  3.  * @text Enable the Quest System
  4.  * @default true
  5.  *
  6.  * @param mainmenu
  7.  * @text Show in Main Menu
  8.  * @parent enable
  9.  */




该名字仅用于显示,并不能在游戏中用以读取参数值。要在游戏中读取参数值,应使用 @param 的值而非 @text
JAVASCRIPT 代码复制
  1. PluginManager.parameters('TextDemo')['enable']
  2. // => "true"
  3.  
  4. PluginManager.parameters('TextDemo')['Enable the Quest System']
  5. // => undefined
类型 (@type)
文本
  1. @type text
复制代码
这个指令将参数编辑器指定为一个单行的文本输入框,就和以前的参数编辑器一样。
如果你指定的 @type 值不合法,或者未指定 @type ,该参数会默认显示为文本类型。

备注
  1. @type note
复制代码
这个指令将参数编辑器指定为一个多行文本输入框。

请注意:参数的设定值是一个 JSON 字符串。这意味着你需要在游戏中使用 JSON.parse 以读取该参数真正的值。
JAVASCRIPT 代码复制
  1. var value = PluginManager.parameters('PluginEditorDemo')['Note']
  2.  
  3. console.log(value)
  4. // => "Aluxes: Eventually...\nAluxes: I can say something longer than one line!\nAluxes: This is super powerful!\norzFly: Oh well..."
  5.  
  6. console.log(JSON.parse(value))
  7. // => Aluxes: Eventually...
  8. // => Aluxes: I can say something longer than one line!
  9. // => Aluxes: This is super powerful!
  10. // => orzFly: Oh well...
数字
  1. @type number
复制代码
这个指令将参数编辑器指定为一个带上下箭头的数值输入框。

  1. @max 100
  2. @min -100
复制代码
上面两个指令可以用来设置最大最小值。
  1. @decimals 2
复制代码
上面这个指令可用于设置小数位数。如果没有指定,那么在这个编辑器中只能输入整数。
文件
  1. @type file
复制代码
这个指令将参数编辑器指定为一个文件选择器,可以选择任意图片或者声音资源。

  1. @dir audio/bgm/
复制代码
上面这个指令将指定基准目录,这样文件选择器将只显示在基准目录下的文件。基准目录不会出现在参数的值中。
  1. @require 1
复制代码
如果上面这个指令存在,部署时“排除未选中的文件”选项将不会排除这个参数选中的文件。
对象选择器
  1. @type animation
  2. @type actor
  3. @type class
  4. @type skill
  5. @type item
  6. @type weapon
  7. @type armor
  8. @type enemy
  9. @type troop
  10. @type state
  11. @type tileset
  12. @type common_event
  13. @type switch
  14. @type variable
复制代码
这些指令将参数编辑器指定为一个选择对象(动画、角色、变量等数据库对象)的选择器,对象的 ID 将会是参数的值。如果选中了“无”,则值为 0。


  1. @require 1
复制代码
(仅限 @type animation,即动画类型)如果上述指令存在,部署时“排除未选中的文件”选项将不会排除这个参数选中的动画。
布尔值
  1. @type boolean
复制代码
这个指令将参数编辑器指定为一个带有真/假两个选项的选择器,其默认文本是“ON”和“OFF”。
This directive will create the editor with two radio options returning a true/false value. The default labels are "ON" and "OFF".

  1. @on Enable
  2. @off Disable
复制代码
使用上述两个指令你可以指定这两个单选框的文字。

选项
  1. @type select
  2. @option XP
  3. @option VX
  4. @option VX Ace
  5. @option MV
复制代码
这个指令将参数编辑器指定为一个选择框,允许用户在下拉框中选择一个。该参数的值即为选项的名字。

  1. @type select
  2. @option XP
  3. @value 1.0
  4. @option VX
  5. @value 2.0
  6. @option VX Ace
  7. @value 2.1
  8. @option MV
  9. @value 3.0
复制代码
你也可以使用上述 @value 指令指定每个选项对应的游戏中的值。
可编辑的选项
  1. @type combo
  2. @option XP
  3. @option VX
  4. @option VX Ace
  5. @option MV
复制代码
这个指令将参数编辑器指定为一个组合框,允许用户在下拉框中选择一个或自行输入内容。
不支持使用 @value 指定对应的值。

列表
在任意类型后添加 [],编辑器将被指定为一个列表。例如,以下类型都是有效的:
  1. @type text[]
  2. @type note[]
  3. @type number[]
  4. @type variable[]
  5. @type item[]
  6. @type combo[]
  7. @type file[]
  8. @type struct<Anything>[]
复制代码


请注意:参数的设定值是一个 JSON 字符串。这意味着你需要在游戏中使用 JSON.parse 以读取该参数真正的值。
JAVASCRIPT 代码复制
  1. var value = PluginManager.parameters('PluginEditorDemo')['Text List']
  2.  
  3. console.log(value)
  4. // => ["orzFly","orzDive","orzSwim"]
  5.  
  6. console.log(value[2])
  7. // => o
  8.  
  9. var realValue = JSON.parse(value)
  10. console.log(realValue[2])
  11. // => orzSwim
结构
使用新的块级注释可以声明一个新的结构,它可以放在主块级注释的后面。该块级注释的第一行定义了结构的名字(在下面的例子中是 ItemAward)。你可以像往常一样在结构块中定义参数和类型。
  1. /*~struct~ItemAward:
  2. * @param Item
  3. * @type item
  4. *
  5. * @param Count
  6. * @type number
  7. * @min 1
  8. * @max 99
  9. * @default 1
  10. */
复制代码
运用一个特殊的类型可以在参数中使用定义好的结构:
  1. @type struct<ItemAward>
复制代码


请注意:参数的设定值是一个 JSON 字符串。这意味着你需要在游戏中使用 JSON.parse 以读取该参数真正的值。
JAVASCRIPT 代码复制
  1. var value = PluginManager.parameters('PluginEditorDemo')['Structure']
  2.  
  3. console.log(value)
  4. // => {"Text":"orzFly","Note":"\"The quick brown fox jumps over the lazy dog.\\nThe lazy dog jumps over the quick brown fox.\\nThe quick brown fox jumps over the quick brown fox.\\nThe lazy dog jumps over the lazy dog.\"","Number":"233","Item":"1","Animation":"1","File (img/)":"system/GameOver"}
  5.  
  6. console.log(value["Text"])
  7. // => undefined
  8.  
  9. var realValue = JSON.parse(value)
  10. console.log(realValue["Text"])
  11. // => orzFly




附件中有一个示例插件 范例插件.zip (4.37 KB, 下载次数: 71) ,同时也可以在  GitHub 上下载到。虽然插件没有任何功能,但它演示了RPG 制作大师 MV 1.5.0 中新插件管理器的功能。

评分

参与人数 4星屑 +100 +4 收起 理由
axv + 1
余烬之中 + 50 + 1 有效转载
fux2 + 50 + 1 精品文章
wabcmcc + 1 精品文章

查看全部评分

前端,非专业;不懂法律,完全业余。

Lv6.析梦学徒

Fuzzy Ginkgo
Taciturn Knight

梦石
0
星屑
60710
在线时间
1933 小时
注册时间
2010-6-26
帖子
1605

烫烫烫开拓者

2
发表于 2017-10-11 00:10:37 | 只看该作者
本帖最后由 orzfly 于 2017-10-11 00:11 编辑

牛,好,赞,厉害!(不过原文是我写的
不如来给我的源仓库来个 Pull Request 吧(

评分

参与人数 2+2 收起 理由
fux2 + 1 致敬
oott123 + 1 致敬

查看全部评分

我的言论只代表我个人的观点,不代表雇主及/或任何第三方的立场。
Opinions expressed are solely my own and do not express the views or opinions of my employer and/or any third parties.
捐赠 | GitHub
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39895
在线时间
7495 小时
注册时间
2009-7-6
帖子
13486

开拓者贵宾

3
发表于 2017-10-11 08:50:46 | 只看该作者
这个我目前就有在用,比较值得一提的是每层结构数据都要parse一次……
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8028
在线时间
720 小时
注册时间
2013-1-16
帖子
80

开拓者

4
发表于 2017-10-12 00:08:57 | 只看该作者
其实那玩意我看了几次都没看懂要怎么操作....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 06:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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