Project1

标题: CGMZ-Encyclopedia and Bestiary - 百科全书插件 (图鉴~附简单说明) [打印本页]

作者: 暴走的露露    时间: 2023-1-20 08:56
标题: CGMZ-Encyclopedia and Bestiary - 百科全书插件 (图鉴~附简单说明)
本帖最后由 暴走的露露 于 2023-7-24 07:53 编辑

7/8/2023
在我的汇总贴新增各个可用的历史版本下载:CGMZ汉化汇总贴

有需要可以下载旧版,最新版请到作者官网下载。
不过最新版汉化会不完整,有需要汉化请联系我谢谢~

================================================================

插件:CGMZ Encyclopedia and Bestiary - 百科全书插件
版本:RPG MAKER MZ
作者:Casper Gaming
插件必须核心:CGMZ CORE
https://www.caspergaming.com/plugins/cgmz/core/
汉化版链接:CGMZ Encyclopedia and Bestiary
https://www.caspergaming.com/plugins/cgmz/encyclopedia/

=============版本更新记录=============

1/26/2023 V1.6.1 官网已更新该插件的中文版,
运行已经没问题了,
部分新增的内容也已给作者提交汉化,
即日上线。


1/23/2023 关于汉化插件运行问题的重要说明:
因为插件由作者官方网站直接下载,
作者有可能会随时更新插件的版本,修正BUG或者新增功能等。
而我的汉化可能并不会实时同步更新,
所以出现下载之后无法使用的请给我留言,
我会尽快更新解决,抱歉抱歉。


=============插件使用说明(简简单单的)=============

插件特色功能介绍:
建立一个功能强大的百科全书系统(图鉴系统)
用于收集记录游戏中的各种信息。
默认图鉴类别:敌人、物品、武器、防具、技能、状态。
支持创建新的图鉴类别来收集相关游戏的信息。


V1.6.1 新增功能:
① 可以在自定义信息条目的描述中穿插图片
② 可以调整默认六大类别的信息显示顺序,将你想显示的内容优先排列在列表顶部。


----------------------------------------------主要功能使用教程-----------------------------------------------
插件界面


插件设置


A.自动激活
开启后,游戏中与敌人战斗、获得新物品或装备,就会在百科全书内激活。
但需要注意,如果是开局自带的物品或技能,
不是通过在游戏中获得的,需要手动使用命令激活。


B.图鉴类别


第1~6为默认的6种图鉴类别:敌人、物品、防具、武器、技能、状态。

第7种开始未自定义类别,这个城镇是我演示用设置的。

1.名称(完成度):在图鉴界面左下角,用于表达该类图鉴完成度的文字描述。
2.类别字符:重要!该图鉴类别的命令符,必须是唯一的。在使用插件指令事件指令引用这个类别时,需要字符大小写一致的。例如towns就是城镇类。
3.4.类别显示要求和选择要求:不设置则不需要,设置了则需要某个物品或某个开关,才能在图鉴中显示这个类别,和选择这个类别。
(题外话:作者认为某些情况下,可以让你看见有这个类别,但就是不让你选择到它....所以有了这2个参数的设置....LOL)
5.名称(列表):在图鉴上方标题栏显示的类别名称。作者很贴心的加入可以引用图标等文字功能,具体参照游戏文本框的命令设置。

C.自定义信息条目

当新建自定义信息条目时,你会看到上图界面。
1.名称,2.显示名称:分别是图鉴类别下,左边列表的名字和条目内标题显示的名字。
3.类别字符:重要,对应图鉴类别的字符。
5.图鉴:就是信息里面显示一张图片啦~ (注意,这是第五,第四我放下面了)
4.描述:图鉴内显示的文字描述。可以按上图的例子通过文字命令做到下图效果。


关于自定义信息的ID(重要重要,激活信息会用到
关于自定义信息的ID(重要重要,激活信息会用到
关于自定义信息的ID(重要重要,激活信息会用到

由于插件是早期制作然后移植到MZ
定义ID方面有些不便和复杂,请注意查看举例
举例:当设置了三个自定义信息类别为:城镇、人物、地下城。
而设置了若干个相关的自定义信息,在设置界面内显示如下:
1.城镇A (城镇类ID-1)
2.地下城A(地下城类ID-1)
3.人物A(人物类ID-1)
4.城镇B(城镇类ID-2)
5.人物B(人物类ID-2)
6.城镇C(城镇类ID-3)

激活:激活需要输入ID和类别命令(symbol)。如果要激活人物A,则要输入ID=1,类别=人物。
从列表中看,人物A在所有新一种排第三,但是它在人物这个类别中是第一个,所以ID是1。
如要激活第五位的人物B则ID=2,激活第六位的城镇C则ID=3,以此类推。


插件命令


开局自带的物品、技能、武器等,
需要手动使用插件指令激活
否则只会处于未激活状态。

自定义信息和类别的字符SYMBOL
必须是唯一的,英文字母大小写必须一致,否则就是不同的东西了。

如果你想某些条目不在百科全书内显示(只限默认类别的东西)
在编辑器内该东西的备注栏内加入
<cgmzencyclopediahide>

如果你想在某些条目的百科全书内增加一些文字描述(只限默认类别的东西)
在编辑器内该东西的备注栏内加入
<cgmzdesc:[描述内容]>

特色功能简介

自定义信息的描述中穿插图片

当某个自定义信息条目中设置了图片的时候,
可以通过在描述中加入指令 \cgmzencdescimg[x]
将原本默认在描述下方的图片穿插到描述文字中。
没有使用命令的图片将继续排列在描述下面。
图片ID从1开始,对应参数从0开始。

调整默认类别的条目显示顺序

在插件设置中,调整六大默认类别中,需要优先显示的信息。
只限:敌人、物品、护甲、武器、技能和状态。


其他设置
物品说明的字数限制

关于物品等文字描述信息的字数限制。
因为作者是老美,使用英文,对中文字符格式不熟悉,
所以为了使文字不爆框,建议大家每行字写16个左右的汉字即可...

图鉴内类别显示的设置

选择每行多少个列表,显示多少行...

未完,待续....
下附插件使用说明,
大部分注意事项都有写在插件设置的参数说明里。
如还有不明白的请留言哈。
谢谢


*【使用说明】
* 一、打开百科全书。
* 1. 将百科全书加入到游戏菜单作为选项进行打开,
*    需要使用CGMZ_MenuCommandWindow插件,JS指令是:
*    SceneManager.push(CGMZ_Scene_Encyclopedia);
* 2. 如果你需要打开指定类别的百科全书图鉴:
*    SceneManager.prepareNextScene("类别");
*    类别即武器、物品、技能等。
* 3. 以上2个指令也可以在事件-脚本指令中使用。
*   
* 二、插件指令:
* 1.发现敌人(Discover Enemy)
* 2.发现物品(Discover Item)
* 3.发现武器(Discover Weapon)
* 4.发现防具(Discover Armor)
* 5.发现技能(Discover Skill)
* 6.发现状态(Discover State)
* 7.发现自定义信息(Discover Custom)
* 8.批量发现默认类别信息(Discover Batch)
* 9.批量发现自定义类别信息(Discover Custom Batch)
* 10.打开百科全书(Call Scene)可以设置打开某个类别,打开后停留在该类别窗口,但其他类别依然可选。
* 11.获取完成度变量(Get Completion)获取百科全书的百分比完成度作为变量在游戏中使用。
* 12.重置数据(Reinitialize)将百科全书的数据重置到开始新游戏时的状态。
*
* 三、自定义或默认的类别和信息(自定义信息 Custom Entry)
* 1.自定义信息需要使用插件指令激活,才能在百科全书内显示。
* 2.关于自定义信息的ID,由于插件是早期制作然后移植到MZ,定义ID方面有些不便和复杂,请注意查看举例。
*   举例:当设置了三个自定义信息类别为:城镇、人物、地下城。
*         而设置了若干个相关的自定义信息,在设置界面内显示如下:
*         1.城镇A
*         2.地下城A
*         3.人物A
*         4.城镇B
*         5.人物B
*         6.城镇C
*   激活:激活需要输入ID和类别命令(symbol)。如果要激活人物A,则要输入ID=1,类别=人物。
*         从列表中看,人物A在所有新一种排第三,但是它在人物这个类别中是第一个,所以ID是1。
*         如要激活第五位的人物B则ID=2,激活第六位的城镇C则ID=3,以此类推。
*
* 3.默认的类别和条目信息,在正常情况下会自动加入百科全书。如:敌人、物品、武器、防具、技能、状态。
*
* 四、备注指令(在设置画面备注栏输入)
* 1.使该条目在百科全书内显示一个额外的描述:<cgmzdesc:[描述内容]>
* 2.使该条目在百科全书内不显示:<cgmzencyclopediahide>
*
* 五、大图标位置和尺寸设置
* 六、支持已保存的游戏
*
* 七、在信息条目的描述中插入图片(V1.6.0新增)
* 在1.5及之前的版本,只支持在自定义信息中按顺序显示 内容、描述、图片。
* 现在1.6可以通过插入命令\cgmzencdescimg[x]来使图片穿插于描述的文字之间。
* [x]对应该信息条目内设置的图片顺序(图片ID从1开始排列,但对应的代码输入从0开始计算)
*
* 八、信息列表顺序(V1.6.0新增)
* 可以通过设置顺序来优先显示你想要的信息在列表顶部。
* 只能设置六大基础类别的信息:敌人、物品、武器、防具、技能、状态。






作者: 偷懒的狗狗    时间: 2023-1-20 23:32
怎么打开百科全书的页面?
作者: 偷懒的狗狗    时间: 2023-1-21 01:11
偷懒的狗狗 发表于 2023-1-20 23:32
怎么打开百科全书的页面?

写了一个事件,里面写插件指令,插件指令里面选择打开百科全书,但是点击事件没有任何反应反应
作者: 偷懒的狗狗    时间: 2023-1-21 06:47
偷懒的狗狗 发表于 2023-1-21 01:11
写了一个事件,里面写插件指令,插件指令里面选择打开百科全书,但是点击事件没有任何反应反应 ...

安装了核心插件了
作者: caffee.bee    时间: 2023-1-21 20:20
本帖最后由 caffee.bee 于 2023-1-21 20:46 编辑
偷懒的狗狗 发表于 2023-1-21 06:47
安装了核心插件了


可能還需要CGMZ_MenuCommandWindow的插件。



或是在事件或NPC事件中寫JS的代碼,SceneManager.push(CGMZ_Scene_Encyclopedia);

大概是這樣子的。你試試看。
作者: caffee.bee    时间: 2023-1-21 20:55
本帖最后由 caffee.bee 于 2023-1-21 22:41 编辑

終於知道發生什麼事了,我感謝我群。

樓主你好像在中文那邊漏了這段…

JS 代码复制
  1. @param Bestiary List Order
  2. * @type enemy[]
  3. * @desc Order enemies should display in list window. Leave blank to use default order.
  4. * @default []
  5. * @parent Encyclopedia Scene Options
  6. *
  7. * @param Items List Order
  8. * @type item[]
  9. * @desc Order items should display in list window. Leave blank to use default order.
  10. * @default []
  11. * @parent Encyclopedia Scene Options
  12. *
  13. * @param Armors List Order
  14. * @type armor[]
  15. * @desc Order armors should display in list window. Leave blank to use default order.
  16. * @default []
  17. * @parent Encyclopedia Scene Options
  18. *
  19. * @param Weapons List Order
  20. * @type weapon[]
  21. * @desc Order weapons should display in list window. Leave blank to use default order.
  22. * @default []
  23. * @parent Encyclopedia Scene Options
  24. *
  25. * @param Skills List Order
  26. * @type skill[]
  27. * @desc Order skills should display in list window. Leave blank to use default order.
  28. * @default []
  29. * @parent Encyclopedia Scene Options
  30. *
  31. * @param States List Order
  32. * @type state[]
  33. * @desc Order states should display in list window. Leave blank to use default order.
  34. * @default []
  35. * @parent Encyclopedia Scene Options


在1777到1811那行補上就顯示了。
作者: 暴走的露露    时间: 2023-1-21 23:49
caffee.bee 发表于 2023-1-21 05:55
終於知道發生什麼事了,我感謝我群。

樓主你好像在中文那邊漏了這段…


我和作者确认一下哈,因为我从上次做完汉化到现在已经有一阵子了。
作者可能更新了插件部分内容而我还没更新汉化(抱歉抱歉)
作者: 暴走的露露    时间: 2023-1-27 06:44
官网已修正V1.6.0运行BUG,汉化版也完成,稍后就可以下载。
作者: 偷懒的狗狗    时间: 2023-1-31 22:48
试了一下,还是和上次一样的情况
作者: 偷懒的狗狗    时间: 2023-2-9 17:08
偷懒的狗狗 发表于 2023-1-31 22:48
试了一下,还是和上次一样的情况

解决了是核心插件的问题,换了核心插件就没问题了
作者: xn880324    时间: 2023-2-21 16:10
核心插件报错,怎么解决?
TypeError: PluginManager.registerCommand is not a function
    at CGMZ_Temp.registerPluginCommands (CGMZ_Core.js:223)
    at CGMZ_Temp.registerPluginCommands (CGMZ_Encyclopedia.js:3085)
    at CGMZ_Temp.initialize (CGMZ_Core.js:155)
    at new CGMZ_Temp (CGMZ_Core.js:145)
    at Function.DataManager.createGameObjects (CGMZ_Core.js:715)
    at Function.DataManager.setupNewGame (rpg_managers.js:217)
    at Function.DataManager.setupNewGame (YEP_X_Autosave.js:370)
    at Function.DataManager.setupNewGame (CGMZ_Core.js:739)
    at Scene_Boot.start (rpg_scenes.js:402)
    at Scene_Boot.start (Torigoya_Achievement2.js:1259)
SceneManager.catchException @ YEP_CoreEngine.js:1098
SceneManager.update @ rpg_managers.js:1910
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.updateMain @ rpg_managers.js:1988
SceneManager.updateMain @ CGMZ_Core.js:756
SceneManager.update @ rpg_managers.js:1907
requestAnimationFrame (async)
SceneManager.requestUpdate @ rpg_managers.js:1896
SceneManager.run @ rpg_managers.js:1804
SceneManager.run @ YEP_CoreEngine.js:1371
window.onload @ main.js:8
load (async)
(anonymous) @ main.js:7
作者: 暴走的露露    时间: 2023-2-22 05:19
xn880324 发表于 2023-2-21 01:10
核心插件报错,怎么解决?
TypeError: PluginManager.registerCommand is not a function
    at CGMZ_Temp ...

这里应该是说,你把MZ的插件用到MV里去了....
如果你需要使用MV的插件请到这下载
https://www.caspergaming.com/cgmv/
但是作者已经不会提供VA、MV系列插件的汉化、更新和技术支持了哦
作者: xn880324    时间: 2023-2-23 11:48
暴走的露露 发表于 2023-2-22 05:19
这里应该是说,你把MZ的插件用到MV里去了....
如果你需要使用MV的插件请到这下载
https://www.caspergami ...

好的,感谢
作者: 越前リョーマ    时间: 2023-2-25 02:27
可以随时修改自定义信息的话,是不是其实也能当任务系统用?
作者: 流氓兔ZQZ    时间: 2023-2-25 23:23
CGMZ_MenuCommandWindow插件  这个插件哪里有?

现在下了核心CGMZ_Core  和 CGMZ_Encyclopedia百科全书       不想在事件打开   想打开菜单就有   

作者: 暴走的露露    时间: 2023-2-26 04:19
流氓兔ZQZ 发表于 2023-2-25 08:23
CGMZ_MenuCommandWindow插件  这个插件哪里有?

现在下了核心CGMZ_Core  和 CGMZ_Encyclopedia百科全书    ...

https://www.caspergaming.com/plugins/cgmz/menucommandwindow/
这个是插件作者的同款菜单命令插件
可以支持加入百科全书在菜单内选项显示
作者: 诚夏飞天了    时间: 2023-5-31 20:06
感谢分享~
作者: 13852394540    时间: 2023-8-17 10:13
三个插件都下载了   菜单里也可以看到按钮   但是打开后画面就卡死了   不跳错误代码   麻烦大佬帮忙看看
作者: 13852394540    时间: 2023-8-17 10:32
13852394540 发表于 2023-8-17 10:13
三个插件都下载了   菜单里也可以看到按钮   但是打开后画面就卡死了   不跳错误代码   麻烦大佬帮忙看看 ...

已解决!!!!!!!!!
作者: huayuan1    时间: 2023-10-7 16:58
13852394540 发表于 2023-8-17 10:32
已解决!!!!!!!!!

请问是怎么解决的啊...
作者: huayuan1    时间: 2023-10-7 17:26
请问大佬,在图鉴里的敌人、物品这些都是英文显示的,我改成中文后就不显示内容了...请问怎么解决啊...
作者: Bysichain    时间: 2023-10-13 08:59
ReferenceError
CGMZ_Utils is not defined
请问大佬这怎么解决?
作者: jienluck    时间: 2023-10-13 16:11
很好很强大
作者: huayuan1    时间: 2023-10-20 15:06
请问大佬,这个能在战斗中查看敌人实时状态数据吗?
作者: tangshuo001002    时间: 2023-10-23 15:06
想请问下,如果后期敌人更新了能靠插入脚本的方式直接修改图鉴内的信息吗。换句话说就是通过游戏内的事件可以影响图鉴内的描述
作者: xiaoshandy    时间: 2024-4-2 16:21
我哭了,自定义信息文字不显示,图片也是一会有一会没有的
作者: 烈炎雷欧    时间: 2024-4-11 11:04
想问一下这种功能怎么实现:
就是有一个信息有两段描述,第一段描述是解锁时即可显示,但是第二段描述需要经过调查才能显示。





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