软件工具 【原创】Ess v20.1离线本地PBS资源管理器(0.5版)

转载请标明出处https://bbs.pokefans.xyz/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.6
2.修复了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修复:​

  1. 训练师种类编辑页面中的BGM不同步显示的问题,如果是原本是空的,点进去后默认选择的是第一个。
  2. 训练师种类编辑页面中的BGM显示不全的问题:忽略了MIDI文件,现在能够显示ogg文件和mid文件了,但是Qt的音频无法支持mid文件的播放,mid文件需要计算机本地的硬件支持,所以确保计算机本身能够播放mid文件,如果选择的是mid文件,点击播放会调用系统的默认播放器实现播放,ogg则还是在qt中进行播放,前提当然是下载了LAVFilters。
  3. 如果不能播放音频,请首先确认电脑本身能否播放ogg和mid的音频文件,其次确认下载了LAVFilters插件(我提供的是安装程序,需要安装才可使用)。
  4. 训练师种类编辑页面的BGM页面点击X退出音频继续播放的问题。
  5. 训练师编辑中搜索结果与加载显示的不一样的问题。

新增:树果编辑页面​

1692437361075.png



主要用于修改果树的相关属性和资源。

每种树果除了自己的生长动画是不同的,果实是不同的,还有一些固定的图片资源,包括种子形态,土地的湿润状态,这些是互通的。

本页面的ID和名字是只读的,即不支持在此页面上新建果树,保存只是用来保存修改信息的。

树果优先加载的是在物品中定义为树果的物品,所以如果要新建果树,你需要先去物品编辑中新建它的同名果实(同名指ID和名字都相同),然后这里就会加载出来这个果实了,你就可以编辑这个果实的树果相关的信息了。保存后一个新的果树就定义完成了。

需要注意的是,果树的删除只是删除了果树的定义,由于果实仍然存在于物品中,所以重新加载后仍然能够在列表中找到这个果实,只是它没有对应的果树的数据了,处在等待新建果树数据的状态。

2023.8.14

介绍

本项目采用Qt和C++制作。这是一个针对ESS v20.1版本的本地资源管理器PBS编辑器(残缺版),旨在统一管理PBS资源,完全汉化,可以直观批量操作,不用在调试页面一个一个点。
既然做到离线本地了,那肯定要拿出来不同于线上的东西和功能,否则线上的不香吗?目前主打的是资源之间的联通和统筹,包括PBS资源、图像资源和音频资源。在相关的页面你可以直接浏览和选择其他PBS文件中的构成,选择图标和音频,而不用自己去查阅和构建。具体可以看功能实现。
本项目中所有属性参考Wiki。目前完成的PBS编辑:
img.png

Warning:本项目很多读写操作都是覆盖式的,建议提前备份数据,防止未知Bug带来的影响。

功能介绍​


img_1.png主页面
第一次使用,需要确认ESS的根路径,方便实现对相关资源的读取,点击设置中的路径选项,选择ESS文件中的Game.exe文件,就可以实现路径的设置,后续会自动读取,就不用管了,如果要修改也是一样,重新选择就可以了。
注:保证你的ESS文件是完整和标准的,文件夹的相对路径不可以在Ess中改动,简单来说只要你是解压的就OK。
img_2.png
路径设置完成后,就可以直接使用了。
注:目前所有PBS编辑的功能页面互斥,打开其他页面时会自动关闭之前打开的页面,只能打开一个功能页面。主要是考虑PBS文件更新对其他读取中的页面造成的影响(说白了就是太菜了,目前处理不了)。

所有PBS汉化来自宝可饭堂:https://bbs.pokefans.xyz/threads/pokemon-essentials-v20-1-v3-02023813.220/

对于PBS中属性不明白是什么用的,可以在宝可饭堂搜索泽洛大佬的帖子,或者Wiki,更多时候,只需要关注你需要的就可以了,很多都可以空着。

招式编辑​

img_4.png

如果路径正确,会自动读取moves.txt的文本内容,当然前提是文本格式要符合标准。后续所有PBS文件同理,不在赘述。左侧列表中是所有加载的招式,可以左键单击,右侧会自动加载相关的信息。



img_3.png
最左侧是功能区,查找可以搜索中文和英文ID,支持不完全搜索。点击查找按钮或者在输入框回车都可以。点击重新加载可以刷新加载列表,重新显示所有招式。后续可能会支持对属性的搜索,就可以直接搜所有草属性的招式了。(先画饼)
img_5.png
保存按钮用于存储和修改选中的招式,首先必须选择列表中的一个选项,在此基础上进行新建和修改的操作,否则轻则没用,重则崩溃。(是我的锅,这个BUG我写到最后才发现,先在md中临时上来提醒一下,不过也不是很影响,照着原来的写我觉得更方便一点)
新建和修改的逻辑:按照PBS的模式,ID是唯一的,所以任何修改ID的情况都会被认为是新建数据,只要ID不变修改其他就会在原ID下修改,而修改ID就会新建一个以当前ID的招式,并会有弹窗提醒。


例如我们新建一个招式叫后投
img_7.png
img_6.png
也可以修改,改成超能系后投。
img_8.png
保存重新加载后,就会发生变化,同时PBS文件会自动更新。

img_9.png

img_10.png
删除就是直接删除选中的招式,删除后会自动保存。重新加载后被删除的数据就消失了。
img_11.png
img_12.png
注:几乎所有的页面编辑都遵循ID唯一的逻辑,只要ID不同就会新建数据,这点在后续不再赘述。删除也是同理。

子页面:有些复杂属性没办法放在同一页面,就会出现一个展开按钮,当作扩展页面,不用担心下面全是英文,我会在子页面中做中文的交互,这个只是用来保存占位的
当你点开标志的展开按钮时,会出现如下子页面。

img_13.png
这就是展开后的子页面,用于表示技能招式的一些属性,可以按需勾选,需要注意的是,勾选完成后要在空白处单击左键或者直接回车更新,看到下方的结果条发生变化才算编辑完成,点击确定会将数据从子页面返回,取消就放弃当前编辑。
对于不懂这些标签的含义,还是一样的,找一个你觉得相近的招式,在此基础上编辑是最好的。
关于效果属性:有些技能存在效果,如烧伤等等,这些效果的实现是在脚本中定义的函数来实现的,这个比较复杂,目前只能先用文本框进行交互。后续再想办法改进。

特性编辑​

img_14.png
功能区和招式编辑的功能区一样,总体比较简单,就不多说了。
注意最下面的一行话,特性需要代码实现,所以现在新建是没有用的。

属性编辑​

img_15.png
img_16.png

我制作的第一个资源关联的页面,功能区作用和前面的相同,主要说一下上面的图片。
按照ESS指定,属性需要三个位于Graphics的图片资源,我将他们加载到这里了,分为属性、属性图标和战斗背景,如果新增属性,按理是需要修改这些图标的。
你可以点击图片,查看大图,也可以点击修改,选中新的图片,会执行一个拷贝粘贴的操作,自动替换原来的图片,命名格式什么的都会自动匹配,只需要选择你要替换的图片资源就可以了。后面的图片资源的修改都是一样的。
比如换成这个
img_17.png
确认后重新加载刷新一下

img_18.png
需要注意,这是覆盖更新,原图片会消失,操作前需谨慎。

下续​

 

附件

  • PBS编辑器.exe
    1.5 MB · 查看: 96
最后编辑:

Mengki

冠军
2023/04/01
46
18
1,620
24

道具编辑​

img_20.pngimg_19.png
功能区和逻辑都和上面一样,更换选中的物品会自动加载相应的图标,对于带有邮件标志的物品还会同步检测邮件背景,如果某个物品没有这些图片,说明你确实缺少这个物品的图片资源了,点击修改选中新的素材图片就能实现替换和更新了。但是有的物品有特殊,可以参考wiki。
  • 子页面1:道具标志,用于标识道具的一些属性,其中投掷和自然之恩的威力需要自己手动输入。img_21.png
  • 子页面2:技能学习机:用于指定学习机传授的技能img_22.png
如TM18,展开后可以看到传授的是求雨技能
img_23.pngimg_24.png

宝可梦编辑​

非常巨大的编辑页面,我把我觉得应该展示的都放进去了,涵盖pokemon.txt的几乎所有内容。

img_25.png

img_26.png
功能区和新建的逻辑一样,不说了。先介绍上面的图标。
众所周知,宝可梦有一个正面、一个背面、一个图鉴小图标、一个图鉴内描述脚印的图标、生的蛋的特殊图标、叫声、闪光、雄雌差异这些图标属性,全部列在上面了,同样点击修改可以覆盖更新,点击声音的文本可以直接听当前宝可梦的叫声,当然前提是需要一个用于Qt播放ogg音频的插件LAVFilters,我会放在后面,非常方便。如果是空白,就说明没有这些资源。

不用担心页面上的英文,我会在子页面里出手的。
  • 子页面1:属性。可以选择第一和第二属性,不能相同,没有的可以选择None
img_27.png
  • 子页面2:蛋组。和属性子页面一样的道理。img_28.png
  • 子页面3:孵蛋产生的后代。用于说明宝可梦的后代可以有那些,选着挑就行了,选中的会在右边的列表,最后确认就OK。img_29.png
  • 子页面4:特性。一般来说是最多2个特性,但是我没有限制,各位随意添加img_30.png
  • 子页面5:隐藏特性。只能有一个。img_31.png
  • 子页面6:进化。用于编辑宝可梦的进化路线,以伊布的为例img_32.png
我已经按照wiki上写的进化方式编辑好了这个页面,
最左侧(左一)的列表是能够进化为谁,下面有一个搜索框用于搜索,在搜索框中输入并按下回车即可,当搜索框为空时按下回车可以刷新,显示所有的宝可梦。

左二是进化方式,都是在ESS中定义的进化方式,按需选择即可,不同的选择会导致左三列表的不同,如选择等级进化,就只需要在下面的输入框中输入等级,选择特定物品进化,左三会自动加载物品列表,而输入框就变为了搜索框,和左一的搜索逻辑相同。

在选择完成后,点击添加,会在左四,即最后一个列表中展示当前所有的进化路线,可以选中其中的进行删除。
例如,我们找到绿毛虫img_33.png
可以看到,只能进化为铁甲蛹,作为能够单杀裂空座的存在,我绿毛虫难道就不配当裂空座吗,今天我们来帮绿毛虫实现这个梦想。
不过这个世界亦有参差,不是所有的绿毛虫都能实现裂空座的梦想,我们选择最后一位ID进化,这样只有50%的绿毛虫能够进化为裂空座了。
img_34.png

01.gif
  • 子页面7:升级学习的招式,应该比较简单明了吧,在什么等级能够学习到什么招式。img_35.png
  • 子页面8:技能机和遗传招式。这两个是一样的,用于选择能够传授学习和遗传学习的招式。中间是选择的结果。img_36.png
  • 子页面9:宝可梦携带的物品/熏香。和字面意思一样。不过只能选择一个。img_37.png
编辑完别忘了保存。
 
最后编辑:

Mengki

冠军
2023/04/01
46
18
1,620
24

训练师种类编辑​

img_38.png训练师种类就是具体训练师的模板,所有具体训练师都要选择指定的训练师种类,并且训练师种类定义了这类训练师的一些属性和资源,都可以在这里编辑。img_39.png
如这个劲敌,主要包含主世界的行走图,正面图,背面图有没有取决于你需不需要他背对屏幕,像玩家角色是有的
img_40.png

可以自定义与这种训练师对战时的BGM,会自动加载相关资源,选中后还能直接播放试听。当然也需要LAVFilters,否则播不了,没声音。img_41.png
功能区和新建的逻辑是和前面一样的。

训练师编辑​

img_42.png
会自动加载编辑的训练师种类等相关信息,
子页面1:训练师持有的精灵。可以在这里为训练师添加和定制携带的精灵,只要选择种类和等级就能添加,img_44.png
最左边是所有宝可梦的列表,供你选择,最右边是训练师添加后携带的宝可梦列表。宝可梦的招式只能添加4个,但是训练师携带的精灵数量我没有限制,各位看情况。完成后点击完成,会弹出数据回传成功的提示框。
 

Mengki

冠军
2023/04/01
46
18
1,620
24
v0.1到此结束,后续我会接着完善,争取把重要的PBS文件都能纳入。
这是用于音频播放的LAVFilters-0.77.2的安装程序,没有的话是没有办法在Qt的软件中播放相关的音频的。
 

附件

  • LAVFilters-0.77.2.exe
    13.9 MB · 查看: 52

Mengki

冠军
2023/04/01
46
18
1,620
24

BUG占楼与食用建议​

全部个人制作,我水平也一般,肯定会有Bug的,大家见谅。
如果有Bug可以在这个贴子下面或者github上反馈,我会总结在这里,争取修复或者给出解决方案。

1.路径必须全英文,不能有中文​

2.有些页面功能的实现的前提是列表中有选中项,所以尽量操作顺序为”从左到右“,即选择现有的列表项,在此基础上修改当前的属性或者直接修改ID新建,然后再保存。​

3.Pokemon页面保存,基础伤害保存存在问题,导致pokemon的PBS文件损坏无法使用,这个问题V0.5版本会修复,如果很急我就立马修

4.修复了pokemon页面EV值的显示和保存问题,现在应该是和PBS定义相匹配了——2023.9.10

 
最后编辑:

ch1437

冠军
2022/08/27
42
1
10
1,706
18
大佬好,我试着按你的过程操作了一下。在选择game.exe后再打开功能仍然不显示内容,这可能是什么原因。
 

附件

  • 屏幕截图 2023-08-17 202117.png
    屏幕截图 2023-08-17 202117.png
    62.4 KB · 查看: 20
  • 屏幕截图 2023-08-17 202133.png
    屏幕截图 2023-08-17 202133.png
    16 KB · 查看: 20
  • 屏幕截图 2023-08-17 202150.png
    屏幕截图 2023-08-17 202150.png
    47.3 KB · 查看: 19

w15174289601

精英训练家
2023/02/05
22
5
560
26
发现一个bug 训练师种类页面更改音乐页面里的音乐显示不完全 已经有战斗音乐的没有显示出来也不能播放 不知道怎么触触发的bug 好像是更改一下音乐就触发了
 

Mengki

冠军
2023/04/01
46
18
1,620
24
发现一个bug 训练师种类页面更改音乐页面里的音乐显示不完全 已经有战斗音乐的没有显示出来也不能播放 不知道怎么触触发的bug 好像是更改一下音乐就触发了
我回去看看,再测试一下
 

Mengki

冠军
2023/04/01
46
18
1,620
24

V0.2 版本​

下载附件后覆盖exe文件即可。​

BUG修复:​

  1. 训练师种类编辑页面中的BGM不同步显示的问题,如果是原本是空的,点进去后默认选择的是第一个。
  2. 训练师种类编辑页面中的BGM显示不全的问题:忽略了MIDI文件,现在能够显示ogg文件和mid文件了,但是Qt的音频无法支持mid文件的播放,mid文件需要计算机本地的硬件支持,所以确保计算机本身能够播放mid文件,如果选择的是mid文件,点击播放会调用系统的默认播放器实现播放,ogg则还是在qt中进行播放,前提当然是下载了LAVFilters。
  3. 如果不能播放音频,请首先确认电脑本身能否播放ogg和mid的音频文件,其次确认下载了LAVFilters插件(我提供的是安装程序,需要安装才可使用)。
  4. 训练师种类编辑页面的BGM页面点击X退出音频继续播放的问题。
  5. 训练师编辑中搜索结果与加载显示的不一样的问题。

新增:树果编辑页面​

1692437361075.png

主要用于修改果树的相关属性和资源。

每种树果除了自己的生长动画是不同的,果实是不同的,还有一些固定的图片资源,包括种子形态,土地的湿润状态,这些是互通的。

本页面的ID和名字是只读的,即不支持在此页面上新建果树,保存只是用来保存修改信息的。

树果优先加载的是在物品中定义为树果的物品,所以如果要新建果树,你需要先去物品编辑中新建它的同名果实(同名指ID和名字都相同),然后这里就会加载出来这个果实了,你就可以编辑这个果实的树果相关的信息了。保存后一个新的果树就定义完成了。

需要注意的是,果树的删除只是删除了果树的定义,由于果实仍然存在于物品中,所以重新加载后仍然能够在列表中找到这个果实,只是它没有对应的果树的数据了,处在等待新建果树数据的状态。
 

附件

  • PBS编辑器.exe
    1 MB · 查看: 21

w15174289601

精英训练家
2023/02/05
22
5
560
26

V0.2 版本​

下载附件后覆盖exe文件即可。​

BUG修复:​

  1. 训练师种类编辑页面中的BGM不同步显示的问题,如果是原本是空的,点进去后默认选择的是第一个。
  2. 训练师种类编辑页面中的BGM显示不全的问题:忽略了MIDI文件,现在能够显示ogg文件和mid文件了,但是Qt的音频无法支持mid文件的播放,mid文件需要计算机本地的硬件支持,所以确保计算机本身能够播放mid文件,如果选择的是mid文件,点击播放会调用系统的默认播放器实现播放,ogg则还是在qt中进行播放,前提当然是下载了LAVFilters。
  3. 如果不能播放音频,请首先确认电脑本身能否播放ogg和mid的音频文件,其次确认下载了LAVFilters插件(我提供的是安装程序,需要安装才可使用)。
  4. 训练师种类编辑页面的BGM页面点击X退出音频继续播放的问题。
  5. 训练师编辑中搜索结果与加载显示的不一样的问题。

新增:树果编辑页面​

浏览附件1289

主要用于修改果树的相关属性和资源。

每种树果除了自己的生长动画是不同的,果实是不同的,还有一些固定的图片资源,包括种子形态,土地的湿润状态,这些是互通的。

本页面的ID和名字是只读的,即不支持在此页面上新建果树,保存只是用来保存修改信息的。

树果优先加载的是在物品中定义为树果的物品,所以如果要新建果树,你需要先去物品编辑中新建它的同名果实(同名指ID和名字都相同),然后这里就会加载出来这个果实了,你就可以编辑这个果实的树果相关的信息了。保存后一个新的果树就定义完成了。

需要注意的是,果树的删除只是删除了果树的定义,由于果实仍然存在于物品中,所以重新加载后仍然能够在列表中找到这个果实,只是它没有对应的果树的数据了,处在等待新建果树数据的状态。
支持大佬
 

Mengki

冠军
2023/04/01
46
18
1,620
24
提醒我了,确实新的特性和道具如果没有代码的支持,那也没用,或许可以做一个模板生成代码的工具,不过我没学过Ruby,对于Ess的代码我也不懂,这个只能先画饼了:unsure:,先把现在搞的搞完再说。
的确 要是有一个这么简单的新特性制作和新道具效果就牛逼了
 
  • Like
反馈: w15174289601

在线成员

现在没有成员在线。

论坛统计

主题
499
消息
2,276
成员
2,953
最新成员
捷卡Afraid