转载请标明出处https://bbs.pokefans.cn/threads/240/
前言
本人心血来潮,就开启了这个项目。起初只是想做一个不用在调试器里面就能直接完成PBS修改的工具。后来又希望能够做一个ESS的资源管理器,把所有资源都进行管理,不过这都是后话了,目前来看PBS文件已经相当费时费力了,第一版最终赶了出来,并没有估计全部的PBS文件,只是先包含了我觉得比较重要的一些功能吧。后续还会跟进的。本项目完全开源:https://github.com/357meng/pokemon_PBS_edit/tree/master
百度网盘链接:
链接:https://pan.baidu.com/s/11cP4ogvzTiVhFLaHQ6mEiw?pwd=47a5
提取码:47a5
下载后再从本文的附件中下载exe覆盖原文件中的exe即可使用V0.5版,链接中的exe是V0.1版的
软件大小--28.9MB,解压后找到PBS编辑器.exe文件双击即可使用。
后记&碎碎念
要开学了,目前就先做到这里了,最后面的v0.4版本比较赶,可能会存在一些BUG,我会尽力修复的,关于新的内容,我目前想做的都做的差不多了,把一些重要的PBS信息都包含了。后续看需求吧,可能再添加一些东西,不过这都是后话了,目前内容就是这样了,后续可能会改改BUG。
碎碎念:
我知道大家都是希望能够做出自己想要的游戏,当初我在玩口袋妖怪的时候,也总是希望能够自己做一些东西,能够改变游戏的结局,能够给玩家带来新的体验,这种愿望一直持续到现在。我学习过Unity,当时也是想用Unity做pokemon的游戏,后来发现太麻烦了。几经辗转来到了这里,只能说前人的引擎真是太强了。
但是我又比较懒,很多想法就是在脑子里,却由于一方面技能不够,另一方面过于懒惰而搁置。对于完成自己的游戏梦想,我还是比较佛的,但是哪怕做不出好的游戏,我也希望能够为这个社区,为我非常喜欢的口袋妖怪做一些事。所以我编辑并设计了这款PBS编辑器,希望能够为其他追求游戏梦想的制作者提供一些便利,也算是我的一份心愿了。
感谢使用本软件,有BUG反馈即可,我会尽力修复的。
by:Mengki——2023.8.29
———————————————————————————————————————————————————————————————————————————————————
V0.5版本
下载附件后覆盖exe文件即可。
针对BUG的修改,都在这个版本了。大家可以随时查看V0.5版本有没有修复新的BUG(会保持这个帖子的附件是最新的状态)
附件已更新为V0.5.
1.修复了pokemon的PBS的保存问题,现在应该可以正常使用了——2023.9.62.修复了pokemon页面EV值的显示和保存问题,现在应该是和PBS定义相匹配了——2023.9.10
3.修复了全局数据中对角色的图片资源修改没有后缀的问题——2023.9.27
4.修复了同一个文件试图拷贝情况下会损坏的问题(应该没人这么闲吧……)——2023.9.27
5.在地图元数据编辑中为天气选项添加了“无”的选项——2023.9.27
6.修复了训练师编辑(trainer)文件编辑下无法读取最后一个宝可梦以及写入和读取不统一导致的无法读取的问题——2023.10.07
7.为训练师编辑页面添加了选中现有精灵时会同步在全部宝可梦列表中,可以删除后直接添加了——2023.10.07
8.现在可以为pokemon选择多个隐藏特性了——2023.10.12
V0.4版本
下载附件后覆盖exe文件即可。
新增了全局数据编辑(metadata)以及宝可梦形态编辑(pokemon_forms),详情见31楼.
附件已更新为V0.4.
V0.3版本
下载附件后覆盖exe文件即可。
新增了地图元数据编辑以及野外遭遇编辑,详情见26楼.
附件已更新为V0.3.
V0.2 版本
下载附件后覆盖exe文件即可。
BUG修复:
- 训练师种类编辑页面中的BGM不同步显示的问题,如果是原本是空的,点进去后默认选择的是第一个。
- 训练师种类编辑页面中的BGM显示不全的问题:忽略了MIDI文件,现在能够显示ogg文件和mid文件了,但是Qt的音频无法支持mid文件的播放,mid文件需要计算机本地的硬件支持,所以确保计算机本身能够播放mid文件,如果选择的是mid文件,点击播放会调用系统的默认播放器实现播放,ogg则还是在qt中进行播放,前提当然是下载了LAVFilters。
- 如果不能播放音频,请首先确认电脑本身能否播放ogg和mid的音频文件,其次确认下载了LAVFilters插件(我提供的是安装程序,需要安装才可使用)。
- 训练师种类编辑页面的BGM页面点击X退出音频继续播放的问题。
- 训练师编辑中搜索结果与加载显示的不一样的问题。
新增:树果编辑页面
主要用于修改果树的相关属性和资源。
每种树果除了自己的生长动画是不同的,果实是不同的,还有一些固定的图片资源,包括种子形态,土地的湿润状态,这些是互通的。
本页面的ID和名字是只读的,即不支持在此页面上新建果树,保存只是用来保存修改信息的。
树果优先加载的是在物品中定义为树果的物品,所以如果要新建果树,你需要先去物品编辑中新建它的同名果实(同名指ID和名字都相同),然后这里就会加载出来这个果实了,你就可以编辑这个果实的树果相关的信息了。保存后一个新的果树就定义完成了。
需要注意的是,果树的删除只是删除了果树的定义,由于果实仍然存在于物品中,所以重新加载后仍然能够在列表中找到这个果实,只是它没有对应的果树的数据了,处在等待新建果树数据的状态。
2023.8.14
介绍
本项目采用Qt和C++制作。这是一个针对ESS v20.1版本的本地既然做到离线本地了,那肯定要拿出来不同于线上的东西和功能,否则线上的不香吗?目前主打的是资源之间的联通和统筹,包括PBS资源、图像资源和音频资源。在相关的页面你可以直接浏览和选择其他PBS文件中的构成,选择图标和音频,而不用自己去查阅和构建。具体可以看功能实现。
本项目中所有属性参考Wiki。目前完成的PBS编辑:
![img.png img.png](https://bbs.pokefans.cn/data/attachments/1/1226-a88be0ca2a885b765836dc911ab1d415.jpg)
Warning:本项目很多读写操作都是覆盖式的,建议提前备份数据,防止未知Bug带来的影响。
功能介绍
![img_1.png img_1.png](https://bbs.pokefans.cn/data/attachments/1/1227-937345f7bfd3a68ad743f57cad66d35b.jpg)
第一次使用,需要确认ESS的根路径,方便实现对相关资源的读取,点击设置中的路径选项,选择ESS文件中的Game.exe文件,就可以实现路径的设置,后续会自动读取,就不用管了,如果要修改也是一样,重新选择就可以了。
注:保证你的ESS文件是完整和标准的,文件夹的相对路径不可以在Ess中改动,简单来说只要你是解压的就OK。
![img_2.png img_2.png](https://bbs.pokefans.cn/data/attachments/1/1228-a7703a3ca44f6381bd3a70297267cb36.jpg)
路径设置完成后,就可以直接使用了。
注:目前所有PBS编辑的功能页面互斥,打开其他页面时会自动关闭之前打开的页面,只能打开一个功能页面。主要是考虑PBS文件更新对其他读取中的页面造成的影响(说白了就是太菜了,目前处理不了)。
所有PBS汉化来自宝可饭堂:https://bbs.pokefans.cn/threads/pokemon-essentials-v20-1-v3-02023813.220/
对于PBS中属性不明白是什么用的,可以在宝可饭堂搜索泽洛大佬的帖子,或者Wiki,更多时候,只需要关注你需要的就可以了,很多都可以空着。
招式编辑
![img_4.png img_4.png](https://bbs.pokefans.cn/data/attachments/1/1229-29a1f8d9985809b6d940667426177329.jpg)
如果路径正确,会自动读取moves.txt的文本内容,当然前提是文本格式要符合标准。后续所有PBS文件同理,不在赘述。左侧列表中是所有加载的招式,可以左键单击,右侧会自动加载相关的信息。![img_4.png img_4.png](https://bbs.pokefans.cn/data/attachments/1/1229-29a1f8d9985809b6d940667426177329.jpg)
![img_3.png img_3.png](https://bbs.pokefans.cn/data/attachments/1/1230-ddc0a64b47a55ac02955eca5a335c1b3.jpg)
最左侧是功能区,查找可以搜索中文和英文ID,支持不完全搜索。点击查找按钮或者在输入框回车都可以。点击重新加载可以刷新加载列表,重新显示所有招式。后续可能会支持对属性的搜索,就可以直接搜所有草属性的招式了。(先画饼)
![img_5.png img_5.png](https://bbs.pokefans.cn/data/attachments/1/1231-8a2adbb48db9f1db09e9d502f3ee5186.jpg)
保存按钮用于存储和修改选中的招式,首先必须选择列表中的一个选项,在此基础上进行新建和修改的操作,否则轻则没用,重则崩溃。(是我的锅,这个BUG我写到最后才发现,先在md中临时上来提醒一下,不过也不是很影响,照着原来的写我觉得更方便一点)
新建和修改的逻辑:按照PBS的模式,ID是唯一的,所以任何修改ID的情况都会被认为是新建数据,只要ID不变修改其他就会在原ID下修改,而修改ID就会新建一个以当前ID的招式,并会有弹窗提醒。
例如我们新建一个招式叫后投
![img_7.png img_7.png](https://bbs.pokefans.cn/data/attachments/1/1232-5fd641da466746c6d3050ae4a09b9696.jpg)
![img_6.png img_6.png](https://bbs.pokefans.cn/data/attachments/1/1233-d4900c96ac14a6b6250190632465d244.jpg)
也可以修改,改成超能系后投。
![img_8.png img_8.png](https://bbs.pokefans.cn/data/attachments/1/1234-8c700bd810e611aa402e02b552dd7692.jpg)
保存重新加载后,就会发生变化,同时PBS文件会自动更新。
![img_9.png img_9.png](https://bbs.pokefans.cn/data/attachments/1/1235-33fb2beeb8884a9668e5a823ec9c1165.jpg)
![img_10.png img_10.png](https://bbs.pokefans.cn/data/attachments/1/1236-8987749273e398adba30b42b71e9bff3.jpg)
删除就是直接删除选中的招式,删除后会自动保存。重新加载后被删除的数据就消失了。
![img_11.png img_11.png](https://bbs.pokefans.cn/data/attachments/1/1237-3bb6462f2919d05069f405ab997779f8.jpg)
![img_12.png img_12.png](https://bbs.pokefans.cn/data/attachments/1/1238-a7b1aea1d1d2055c987593a4483afd91.jpg)
注:几乎所有的页面编辑都遵循ID唯一的逻辑,只要ID不同就会新建数据,这点在后续不再赘述。删除也是同理。
子页面:有些复杂属性没办法放在同一页面,就会出现一个展开按钮,当作扩展页面,不用担心下面全是英文,我会在子页面中做中文的交互,这个只是用来保存占位的。
当你点开标志的展开按钮时,会出现如下子页面。
![img_13.png img_13.png](https://bbs.pokefans.cn/data/attachments/1/1239-ae117e1a5f7fb21c7858dab53ffc5021.jpg)
这就是展开后的子页面,用于表示技能招式的一些属性,可以按需勾选,需要注意的是,勾选完成后要在空白处单击左键或者直接回车更新,看到下方的结果条发生变化才算编辑完成,点击确定会将数据从子页面返回,取消就放弃当前编辑。
对于不懂这些标签的含义,还是一样的,找一个你觉得相近的招式,在此基础上编辑是最好的。
关于效果属性:有些技能存在效果,如烧伤等等,这些效果的实现是在脚本中定义的函数来实现的,这个比较复杂,目前只能先用文本框进行交互。后续再想办法改进。
特性编辑
![img_14.png img_14.png](https://bbs.pokefans.cn/data/attachments/1/1240-1527f92dc6953a2400c5755858ed85ca.jpg)
功能区和招式编辑的功能区一样,总体比较简单,就不多说了。
注意最下面的一行话,特性需要代码实现,所以现在新建是没有用的。
属性编辑
![img_15.png img_15.png](https://bbs.pokefans.cn/data/attachments/1/1241-f6fa491c459f50db9dbaa7c630774952.jpg)
![img_16.png img_16.png](https://bbs.pokefans.cn/data/attachments/1/1242-5d27b105aca1525393b416b7334435c4.jpg)
我制作的第一个资源关联的页面,功能区作用和前面的相同,主要说一下上面的图片。
按照ESS指定,属性需要三个位于Graphics的图片资源,我将他们加载到这里了,分为属性、属性图标和战斗背景,如果新增属性,按理是需要修改这些图标的。
你可以点击图片,查看大图,也可以点击修改,选中新的图片,会执行一个拷贝粘贴的操作,自动替换原来的图片,命名格式什么的都会自动匹配,只需要选择你要替换的图片资源就可以了。后面的图片资源的修改都是一样的。
比如换成这个
![img_17.png img_17.png](https://bbs.pokefans.cn/data/attachments/1/1243-17bf3d74c529dde3a347a424c8a5aaf9.jpg)
确认后重新加载刷新一下
![img_18.png img_18.png](https://bbs.pokefans.cn/data/attachments/1/1244-033147a119226eeee7a1a6d4ac316a3d.jpg)
需要注意,这是覆盖更新,原图片会消失,操作前需谨慎。
下续
附件
最后编辑: