公众号旧文
36岁再玩热血传奇,我已经不是来打怪的了
刚刚,我下载了《热血传奇》。
距离上一次玩它,已经过去二十四年了。
十二岁的时候,我第一次接触传奇。
那时候网吧里烟雾缭绕,电脑屏幕还是大头的CRT显示器。
那时一玩就是一宿,裁决很牛,屠龙更厉害。
如果地上掉了一件好装备,一定要第一时间冲过去捡。
那时候的快乐,真的很简单。
可当我今天再次打开传奇时,我发现自己已经完全变了。
我上线以后,去虫洞打了几只怪,就再也没了兴致。
这时,我反而盯上了一个不起眼的功能:物品提示。
游戏里按 F12 可以打开帮助界面。

可以给每个物品勾选极品提示、自动拾取、显示名字。
我点了几十个以后,发现没有全选,但列表中还有几千个物品还没点。
于是我开始琢磨:
既然配置能保存,那一定有配置文件。
接下来,一场与游戏无关的探险开始了。
我先找到了:
Config\传奇一区.胖子.ItemFilter.dat
里面记录着我手工勾选过的物品。
例如:
木剑,武器类,1,0,0
布衣(男),服装类,1,0,0
经过实验,我发现:
第一个数字对应极品提示。
第二个数字对应自动拾取。
第三个数字对应显示名字。
看起来问题解决了。
但新的问题又出现了。
这个文件里只有我勾选过的物品。
显然这文件是用户配置。
而游戏的设置界面中,明明有几千个物品。
接下来几个小时,我开始翻客户端。
搜索目录,查看配置,分析文件格式,研究资源包。
从:
weapon.txt
dress.txt
一路找到:
mir100\data\DefaultItemFilter2.txt
本以为找到了答案。
结果它只有三百多行,显然它是默认配置。
于是继续追查。
最后,真正的目标出现了:
data\DefaultItemFilter.dat
3038 行。
里面是整个传奇客户端的物品数据库。
从木剑到屠龙。
从布衣到雷霆战甲。
从金币到黄金裁决。
全都在里面。
十二岁的我看到三千个物品时,会想:
哪些值钱?
哪些厉害?
哪些能爆出来?
而三十六岁的我看到同样的三千个物品时,想的却是:
这个配置是怎么设计的?
这些数据从哪里读取?
有没有办法批量修改?
接下来,我写了几行 PowerShell。
把三千多个物品的极品提示全部改成开启。
重新进入游戏。
看到整个列表第一列全部被勾上。

那一瞬间比打到装备还开心。
如今,我已经不是当年那个玩传奇的小孩了。
当年的我,在游戏世界里寻找宝藏。
现在的我,则更喜欢探索物理世界的运行机制。
曾经追求的是屠龙。
如今享受的是折腾。
曾经想知道怪物掉什么。
如今想知道程序为什么这么写。
游戏还是那个游戏。
地图还是那个地图。
怪物还是那些怪物。
但打开游戏的我,早就已经变成了另一个人。