SteamVR

SteamVR

Not enough ratings
如何快速地生成一份全成就指南V2
By kaikisen
这是一个简单的小工具,能够可以很方便地生成两种常用风格的成就指南模板。
   
Award
Favorite
Favorited
Unfavorite
Intro
之前尝试用python+selenium搓了一个自动生成全成就模板指南的小工具:https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3502661338——堪称是屎山!而如果只看代码量的话似乎还达不到山的程度,诶这么说那不就只剩屎了

而后来搓出了相对满意一点的妙妙工具,这个项目可以把notion文档转换成steam指南的BBcode格式:https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3521278689我本来以为写指南的朋友本来就不多,这种自娱自乐的小项目能发挥作用的场合就更少了——直到我们伟大的小狗老师竟然真的用它写了第一篇指南!(抹眼泪)
而且是超难的林中之夜指南哦哦哦哦!
https://steamhost.cn/steamcommunity_com/sharedfiles/filedetails/?id=3527497937


高兴之于来把剩下的坑填上:总之第一版全成就指南生成器的问题主要是:
  • 大部分指南作者的成就排版并不是按照一个成就一个章节来安排的,所以用selenium操控浏览器做循环操作纯属无意义炫技…
  • 当时没有比较好的思路来提取steam图片的服务器id,实在不得已才用了selenium来操控带有缓存的浏览器;
  • selenium对于浏览器内核驱动的匹配非常严苛,哪怕用自动匹配更新也经常有各类莫名奇妙的bug

而V2版应该大致解决了这些问题:
  • 使用了指南作者最常用的两种模板格式作为生成模板,更适合与notion转指南脚本配合使用;
  • 用油猴脚本来提取id-文件对应信息;
  • 依赖的库都比较基础,Robustness大大增加了(吧大概?)
预览
提供了两种风格的指南模板!(用我最近最心爱的lunacid成就图标举例)
第一种是从蝙蝠老师小野老师的指南中借鉴来的平铺格式:
Fetid Mire
Reached the Sewer



Blood Lake
Reached the Lake



Yosei Forest
Reached the Forest



Came Back Haunted
Reached the Catacombs



Fledgling
Reached Level 25



第二种是撰写了数十篇(!)成就指南的FatedyZ老师心选的表格格式:
Fetid Mire
Reached the Sewer
Blood Lake
Reached the Lake
Yosei Forest
Reached the Forest
Came Back Haunted
Reached the Catacombs
Fledgling
Reached Level 25

生成表格格式时,可以选择额外添加一栏用作翻译/注释:
Fetid Mire
Reached the Sewer
可以
Blood Lake
Reached the Lake
Yosei Forest
Reached the Forest
注释
Came Back Haunted
Reached the Catacombs
Fledgling
Reached Level 25
翻译!

总之代码应该蛮简单易读的,有基础的友友也可以调试成自己喜欢的排版风格!
下载
1.安装用于读取指南图片序列号的油猴脚本[greasyfork.org]
2.在github上下载主程序脚本:
https://github.com/kaikisen/Steam-achievement-guide-template-generator/tree/main/2.0
使用
本脚本主要基于python,没有python基础的友友请谨慎使用。
本脚本全程需要梯子,没有梯子或不稳定的友友请谨慎使用。

0.安装requirement.txt中的库;

1.运行InfoWithPic.py,输入游戏的appid并回车,同文件夹下应该就会出现存放成就图片的achievement_images和achievements.csv了(部分成就信息隐藏,可以在这一步手动补充在csv中)

2.创建好对应游戏的指南,编辑基本信息,并在“指南内容”界面并上传achievement_images里的所有成就图片(注意只有在浏览器上编辑才能够批量上传)

3.随便创建一个章节,在编辑界面点击“导出图片csv”(如果没有这个按钮,请检查油猴脚本是否正确安装);


4.把id对应表-指南名_steam_guide_images.csv成就信息表-achievements.csv以及BBcode生成脚本(achievements_BBcode_normal.py或achievements_BBcode_table.py,取决你想要哪种模板风格)放在同一个文件夹中

5.运行BBcode生成脚本,现在应该已经得到对应的txt文件了。

6.将文本内容直接复制进指南中,即可在预览中看到效果了。
其他
玩的愉快!

刚写完非常蠢蠢欲动!如果你最近想写成就指南我求你试试!
哪怕你不会python也可以小窗嘀嘀我并暂时把我拉为贡献者,我会在十分钟之内帮你狂暴理好图片排好版并瞬间消失!(真的可以
3 Comments
ふぐの舞 1 Aug @ 6:25am 
太厉害了!
FatedyZ 1 Aug @ 6:13am 
忠心感谢,这就怒肝数篇指南:cool_seagull:
Chie 1 Aug @ 6:12am 
辛苦了ww