《勇者法则(Hero's Way)》一款多英雄的RPG游戏,讲述三位勇士在一个被邪恶势力侵蚀的世界里,为了人类的光明走到了一条寻找和平世界的道路中,因为同一个目标走到一起的三位勇士,为了打倒邪恶的魔王开始了一段奇幻的冒险旅程。
修改效果:能够通过修改包裹内的物品代码来获取顶级的装备、宝石等一切可能出现在你包裹内的物品
副 作 用:诚然,拿着一身极品装备加极品宝石的角色确实非常拉风,不过游戏的乐趣基本上也就没有了。当然,喜欢OOXX曾经欺负过自己的怪物的除外。
修改原理:和金钱修改一样,修改物品其实也是对游戏里的存档文件的修改,具体的说就是对bag#.dat文件的修改(其中#表示是第几个存档,0-2分别表示第1至第3个存档),修改本身本不难,请大家继续往下看。
下面就一步一步地说一下如何修改
Step1: 下载plistEditor,我用的是1.0.1 for Win版本
Step2: 用iFunbox等软件将勇者法则安装文件夹内的Documents下面的bag#.dat文件拷出到电脑上,然后用plistEditor打开
下面先讲如何直接对包裹内已有的物品进行修改,因为这会相对简单一些。后面会再讲如何”无中生有“增加物品。
Step3: 找到如下所示的若干行,其特点是第一个<string>在</dict>的下一行;且<string>和</string>中间的数字是你包裹内已有物品的总数;连续的若干行都会是以<string>XXXX</string>这样的形式出现的,这里就是物品的代码了。
例如:
</dict>
<string>3</string> ------包裹内的物品总数
<string>1710</string> ------第1件物品的代码,1710表示是10级战神宝石(加18力量18敏捷)
<string>0</string> ------物品在包裹内的位置,0表示是第1个格,同理1表示第2个格(从上往下,从左往右),以此类推
<string>0</string> ------物品的第一个镶嵌孔,0表示未镶嵌,如果这件物品是装备的话,则此处可能是镶嵌宝石的代码如1710
<string>0</string> ------物品的第二个镶嵌孔
<string>1710</string> ------第2件物品的代码
<string>1</string>
<string>0</string>
<string>0</string>
<string>1710</string> ------第3件物品的代码
<string>2</string>
<string>0</string>
<string>0</string>
所以我们要改的就是物品代码那一行的数字了。
目前已知的物品代码有:
宝石: 190X经验宝石(X=1~3)
17X战神宝石(加力量敏捷,X=01~10)
16X神圣宝石(加智力力量,X=01~10)
15X神速宝石(加智力敏捷,X=01~10)
140X财富宝石(X=1~3)
13X护盾宝石(X=01~10)
12X力量宝石(X=01~10)
11X敏捷宝石(X=01~10)
10X智力宝石(X=01~10)
武器:(没有认真去试,等待大家补充)
628激光法杖(精制)
471摄魂弓(大师)
116秘银剑(精制)
其他装备: 95X智力袍(X=1~9,代表1至9级)
90X敏捷衣(X=1~9)
85X力量甲(X=1~9)
80X法师帽(X=1~9)
75X敏捷帽(X=1~9)
70X力量盔(X=1~9)
Step4: 保存修改后的dat文件,然后将其拷回PAD。这里需要注意的是,要先退出正在玩的游戏(退到游戏主界面选进度那个画面即可)再覆盖原文件,否则退出游戏的时候会自动写当前的包裹物品代码,刚才的修改就白瞎了。至此,修改就算是成功了。
然后再来讲一下如果”无中生有“增加包裹内的物品的问题,毕竟可能会有一些人懒到不想存(或者买)一整包东西再来修改,我承认我就是这样懒的人。
前两步不变,到Step3的时候,我们先找到文件的第14行类似这样的:
<integer>15</integer>,这里的15可不是你包裹内的物品总数了,假设你想将你包裹内的物品改为X个(1<=X<=32),那这个数就应该改成4*X+3,比如要改成20个则应该把这里的15改成4*20+3=83
然后在</array>这一行的上面添加如下的若干行
(建议在plistEditor里复制原文件中的行,不要从本贴中复制) <dict>
<key>CF$UID</key>
<integer>14</integer> -----这里的这个数要与原来的已有的行的数字接上
</dict>
<dict>
<key>CF$UID</key>
<integer>15</integer>
</dict>
……
……
……
<dict>
<key>CF$UID</key>
<integer>82</integer> -----这里的这个数很关键了,细心的人应该已经看出来了,这个数就是刚才我们算出来的83-1,也就是4*X+2
</dict>
</array>
</dict>
<string>20</string> -----注意了,这里出现<string>了,这里应该改成20,也就是我们包裹里的物品总数
下面就是修改物品代码了。因为我们是”无中生有“的物品,所以需要复制若干个物品行(每个物品应该是4行)
<string>1710</string> ------物品代码
<string>1</string> ------包裹位置,特别要注意改这个
<string>0</string> ------第一个孔
<string>0</string> ------第二个孔
Step4不变,覆盖原进度后就可以了。
后记: 在Documents文件夹下面还有player#.dat、flag#.dat和stat#这三个文件,想来都应该是和角色的一些属性之类有关的,不过没认真去研究了(因为不像物品修改这样一目了然了),希望能有大侠研究出来一起交流一下。另外再次告诫想要开始修改的同学——修改以后,真的——没啥意思了,所以一定慎重。另外目前正在想办法写一个程序,能够直接修改存档文件,避免大家手动操作容易出错以及操作繁琐的问题,希望能有时间把这件事做完。