3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 7192|回复: 6
打印 上一主题 下一主题

手动改存档去掉永久伤

[复制链接]

75

主题

880

帖子

1169

积分

游戏狂人

叫我迪亚戈大人lol~啊哈哈哈哈哈~

Rank: 6Rank: 6

贡献度
78
金元
8567
积分
1169
精华
0
注册时间
2012-1-21
跳转到指定楼层
主题
发表于 2017-1-9 21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Dejago-Dprn 于 2017-1-9 21:50 编辑

  事情的起因是这样的:我的一个初始角色和未成年人斗殴,鼻子被打掉了,而且等我发现的时候,自动存档已经过了……所以无奈只好想办法。查了很多东西,貌似应该是游戏原版是没有治疗小损伤的方法。初始的这个角色的属性已经刷的很高了,而且特性还是用自定义剧本选的,但就是不知道为什么总是和别人互相侮辱,经常性打架,本来就一对仇人,现在毁容了更是每人一个-15,这样下去迟早会丧命的。所以这个事情的真是没法忍,所以我只好求助于改存档来解决这个问题了。


(就是这种剧本)

  试着搜了一下,完全没有这方面的结果,不过以前改过很多游戏,稍微有点头绪,最后摸索清楚了,而且方法也是确定可行的,所以拿来跟大家分享一下。PS:帖子刚刚被贴吧删掉了……这种帖子都不让发,太严了……

  这是我要改的角色当前的健康状况。因为之前掉鼻子的那次已经是之前的事情了,这次实在英勇防御机械大军的时候被打断了手指,刚刚躺下,还处在了流血状态。(伤口都没有怎么流的血?内伤?)



  首先要做的第一件就是存档,最好不要用自动档来改,手动存一个档也很快。



  存好档后记好名字,然后在游戏选项里找到“打开存档文件夹”。知道我们玩这类游戏总是洗存档,这个选项还是挺人性的。



  弹出存档目录后,第一件事就是要把你要改的存档备份。按住Ctrl键拖拽存档,建立一个副本用作备份。改主档还是副本都可以,但是一定要留一个备份,免得出意外了没法恢复。因为我主档已经是改过的了,所以这次拿副本来演示。右键存档,这里我推荐使用Notepad++来进行修改,相比系统自带的记事本更适合用来调试代码,很多辅助功能用起来会很顺手,如果你没有Notepad++也不想下载一个,那就点“用记事本打开该文件”,我这里点的是“用Notepad++编辑该文件”。



  因为存档很大,6W多行的内容,所以加载会有点慢。耐心等完后,直接把滚动条拖到最下面,然后鼠标随便在哪里点一下,让光标固定在文档的最后面,因为我们要找的内容从后往前找更好筛选。按Ctrl+F打开查找窗口,在“查找目标”里填写你要修改的人物的名字,不要填写全名,只填写一个词就可以,而且最好不要填写在头像下面显示的那个昵称名字,这样可以缩小搜索范围。为了更进一步提高搜索精度,名字按照游戏里的写法,首字母大写,然后勾上“匹配大小写”,最后别忘了我们这是要从后往前找,方向选择“向上”。



  因为我的人物在流血,所以我在搜的时候先搜到了留下血污的效果,这就是为什么我上面建议最好不要用昵称来搜,这些地方只写了昵称名。
  如果你搜到了和我这个一样的构造,那么你叫找对地方了。我们要找的地方,能直接看到的父标签是<thing Class="Pawn"> ,注意,这里一定要是这么写的,如果是其他的,说明你过了。这时我们什么也不要点,在查找窗口里把“查找目标”改成“<hediffs>”,然后把方向改成向下,我们要找的就在这下面。当然如果你能看懂下面都写的是什么的话,也可以手动往下滚,看一看这里还有哪些内容,差不多左下角面板能显示的所有的内容都在这里了。我们要找的这个hediffs标签就是健康状态。



  找到之后把框里的内容删掉就可以了。注意一定是从一个<li>到</li>,漏删哪怕一个括号都可能让存档无法读取。这里的MissingBodyPart就是身体缺失了,如果你看得懂的话就可以照猫画虎了。def是状态类型;agetick意义不明,貌似不是持续时间;partIndex是伤痛所在部位,具体每个部位对应的数字是多少,应该有文件可以查;severity是痛苦值;lastInjury是最后造成这个伤的伤害类型。当然这不是信息类型最全的一个,可以慢慢摸索,不过我们的目的是删除,所以也可以完全不去在意。



  除了身体缺失,治愈不够及时造成的永久损伤也可以这样删除。我另外一个角色Simon,躯干上有抓伤。我们用同样的方法把它去掉。



  不过我们不知道Simon在Powers的上面还是下面,所以我们可以像第一次那样从文件的最后面开始找,也可以上下都试一下,注意这种时候一定要注意那个<thing Class="Pawn">,如果不是说明应该往下找。这里写的Scratch就是抓伤的意思,我们把从<li>到</li>的所有内容删掉就可以了。不过如果你看不懂这是什么状态,那么有一个辨别方法:永久伤有一个特点,就是伤痛值是固定的,因此severity的数值一定不是稀碎的8位小数,因为非永久性损伤的痛苦是持续递减的,所以一般永久性的都是整数或是很整洁的小数,但这也并不是全部,有一些器官的永久性损伤所承受的痛苦是持续不停地在一个范围里变化的,所以遇到这种最简单的一个方法就是把def里的随便一个词查一下就行了(因为不能有空格,所以程序员都是用首字母大写来让你看明白从哪个字母到哪个字母是一个词)。



  最后我们把文件保存一下,游戏不用退,直接读取你改的存档就可以了。演示的两个人的健康状态都干净了。需要说的是,Powers的流血我并没有去掉,但是好像因为伤不见了,所以也随之消失了,不知道会不会留下什么垃圾数据。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-6 07:17 , Processed in 0.025905 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表