搜索
楼主: 海涛

三国志系列游戏调试修改

[复制链接]
2010-6-17 18:56:42

主题

好友

173

积分

亭长

!!说明:如果原数跟我给的不一样,说明版本不同,不能改!!
1、主人公必定发现陷阱:
exe里查找:
85 C0 B8 46 00 00 00 75 05 B8 1E 00 00 00 5F 5E
跟着的C2 08 00 90 90 90 90 90 90
改成为E8 CB 3D 0D 00 C2 08 00 90

然后把0x318640
的数00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
改成50 8B CE E8 88 7A F5 FF F6 80 8A 00 00 00 01 58 74 05 B8 64 00 00 00 C3
其实最后的64就是主人公发现陷阱几率100%;

2、主人公战场攻防加强:
exe里查找:
90 90 90 90 90 90 56 8B F1 E8 88 C8 FF FF 66 81 7E 14 03
02 5E 75 14 8B 88 88 00 00 00 C1 E9 1A F6 C1 07 75 06
改成:
B8 60 EA 00 00 C3 56 8B F1 E8 88 C8 FF FF F6 80 8A 00 00
00 01 5E 75 E8 66 81 7E 14 03 02 75 0B 90 90 90 90 90
上边的60 EA就是实际效果0EA60H,吕布也才1388H

3、神仙教特技概率8%
exe里查找:
8A 8F 20 1E 73 00 3B C1 72 4C 6A 08
把最后的08改成你要的即可;

4、内政修补技术开垦商业时(不包括治安是因为武力低的话,帮忙的效果比自己干要好,地址也不一样)不再有姑娘要求出力
exe里查找:
03 C2 C1 F8 02 50 E8 C0 18 0C 00 83 C4 04 85
把最后的85改成33就可以了;

5、基本视野有两个:
exe里搜索:
8B 3D 90 34 C2 00 8B E9 50 BB 05最后的05
以及往下不远的:
E8 45 94 00 00 85 C0 75 05 BB 06最后的06

6、特技增加的移动力:
exe里搜索:
E8 9E 69 E9 FF 85 C0 74 05 BB 06最后的06
回复 举报
2010-6-17 19:02:19

主题

好友

173

积分

亭长

战法引发的混乱几率我估计位置太多,因为搅乱奇袭枪阵车悬箭岚和落石激流妖术都能引起混乱或者恐慌;
更重要的原因是:
1、主人公战场上计战(落石烈火等)-战法(突击枪阵攻城等)-计谋(大喝混乱挑拨等)必定成功;
2、主人公战场不受异常状态(足止混乱恐慌挑拨)
这样,一个大喝,敌人就全部晕了,练武力也超级快,我就没想去看其他战法引起的混乱了;部下或者同僚都是打哪些被大喝导致恐慌的敌人,还用得着混乱别人吗?
回复 举报
2010-6-17 20:06:59

主题

好友

173

积分

亭长

8代好像平时没有体力体现,战场单挑才有;
6代我基本没有玩过,游戏不熟悉,但我刚才建了个新人物看了一下,也可以修改不死的;
我这里的版本是三国志VI大D简体版,压缩包占空间140 MB (147,517,440 字节)
不知道什么时候下的加强版;
6代版本人物死亡似乎因素挺多,我记得网上有个贴图时赵云忧郁而死的-_-,但跟年龄有关的还是一样
寿命为寿命基数x6+35,超过的话,比如设定能活60,现在65的话,每个季度有(65-60)x3x100%的几率死亡,100岁必死;
exe里搜索:
E8 CE 60 D8 FF 6B C0 06 83 C0 23
这个06H就是寿命基数x6的那个06,23H就是+35的那个35;
下边接着有如下数据:
E8 12 2C D8 FF 89 45 F8 83 7D F8 64 7C 0A
这个64H就是100岁必死的100,

如果全部武将都不老死的话,可以查找:
8B 8D 70 FF FF FF E8 93 FE FF FF 85 C0 75 14
把最后的14改00就可以了;
因为6代的年代是用四个字节标示的,所以至少游戏到65535估计也不会有大问题,5代也是这样。
回复 举报
2010-6-17 22:08:24

主题

好友

6

积分

布衣

很好很强大,跟帖长知识了
我也最喜欢研究san8
LZ很强大
回复 举报
2010-6-18 13:24:48

主题

好友

0

积分

布衣

这些修改很不错,主题精华
还想问一些

三国志六游戏时间限制是到1999年,提示是否结束游戏,然而游戏无法进行下去,只有选择结束游戏,看能不能取消这个限制。
http://www.langya.org/bbs/showthread.php?t=66446
有一个将时间修改成1999年的金手指文件。

记得三国志8的体力就是干活,买卖等等都会消耗的,没有体力了什么事情也干不了了,就只能休息了,等体力恢复。

城破不算结束,那洛阳长安汉中等几个要塞,从某个地方去攻打,永远都打不下来了,不过要改也不难,exe里搜索83 CF FF 83 CE FF 85 C0 75,把最后的75改成EB就行

那可不可以把那些据点都废掉?空城应该可以直接占领吧。
回复 举报
2010-6-18 19:01:23

主题

好友

173

积分

亭长

6代的年代限制我看了,的确限制在2000年结束
有两个地方
1、第一个是年代能不能自动加到2000
exe里搜索:
E8 1D 34 DC FF 85 C0 75 04 33 C0 EB 22 68 D0 07
最后的D007就是2000,这个决定了年代显示的最大值
2、检查当前年代是否大于2000,大于就跳出你说的对话框来;
exe里搜索:
B9 40 86 7F 00 E8 EF 37 F4 FF 81 7D FC D0 07 00 00 7C 1C
其中的D007就是2000,决定了游戏结束的具体年代数;
这两个数为了美观最好一致;

或者直接把
B9 40 86 7F 00 E8 EF 37 F4 FF 81 7D FC D0 07 00 00 7C 1C
最后的7C 1C改EB 1C
这样仅仅跳过了检查年代是否2000年的限制,具体显示还是要靠前边的那个位置控制

但点出单个武将资讯,由于对话框大小限制,武将年龄那里只能显示3个数字,所以超过1000岁的时候只能显示后三位数字了;
列表状态下武将年龄没有问题
这个过于细节了,也可以不考虑
回复 举报
2010-6-18 19:19:13

主题

好友

173

积分

亭长

1、8代那你指的是行动力,也比较简单:
exe里搜索:
0A 0A 0A 3C 3C 14 14 3C 3C 3C 32 32 0A 0A 3C 3C 14 14 1E 1E 1E 0A 64 0A 0A 0A 14
分别是下野……等等的行动力,按自己的要求改就行了,比如几个3C肯定是内政相关的几个,64肯定是在野发起,对应一下就行;

行动力最大值为200,跟你说100其实没什么区别,只要按自己喜欢的比例调整就是了



2、城防那个我之前说要塞打不下来,是因为你去打电脑肯定守城,所以难打;
但普通城市,电脑如果守城的话,你也一样打不下来,只能杀光敌人的兵;
所以跟要塞不要塞没关系
打空城不受城防影响
你委任电脑打别人任何城市,不要观战的话,也不受城防影响,另外有计算公式
回复 举报
2010-6-18 20:15:47

主题

好友

0

积分

布衣

恩,楼主才是真正的调试高手
我还有几个问题
1.三国志9的年限好像也是在350年左右,能不能突破这个限制,因为san9pk.exe是加壳了的,不能直接调试,我这里有一个脱壳版的san9pk.exe,可以直接调试。
我修改过的san9pk.exe,见http://www.langya.org/bbs/showthread.php?t=67099

关于三国志8的修改,建议增加几个
1,宝物效果可以叠加
2,同一武将可以重复会见
3,能力上限可以达到255
我以前玩的版本就有这些修改。
原帖是http://www.langya.org/bbs/showthread.php?t=55178
我当时就是下载的这个。
回复 举报
2010-6-18 20:55:16

主题

好友

0

积分

布衣

Post by 海涛
6代的年代限制我看了,的确限制在2000年结束
有两个地方
1、第一个是年代能不能自动加到2000
exe里搜索:
E8 1D 34 DC FF 85 C0 75 04 33 C0 EB 22 68 D0 07
最后的D007就是2000,这个决定了年代显示的最大值
2、检查当前年代...

呵呵,已经成功突破2000年限制,运行到了2010年了。
然后修改,游戏始终不能突破65535年,65535年12月过了之后就是65535年1月了。所有的武将都说自己老了,能不能不让武将老掉?
刚刚发现,当我读取一个65535年的存档,游戏显示7295年,估计前面还有一个数字,武将全部都是1岁了,然后存档,读取存档的时候显示是-1年。
能不能取消录用其他势力城市武将的功能,即只能录用自己城市或者空城里面的武将,其他势力的武将则只能录用俘虏。

这个主题帖的标题我编辑了一下,改成三国志系列游戏调试修改。
回复 举报
2010-6-18 21:11:53

主题

好友

0

积分

布衣

楼主能不能调试修改一下三国志BF,这个游戏共有15~17个剧本,但是游戏中只能显示4个,其他是联机剧本,单机模式不会读取,能不能修改一下,让游戏无条件读取全部剧本,控制剧本读取的文件就是LOCDAT目录里面的扩展名为SNH的文件,修改SNH文件应该可以实现,但是我猜想修改EXE文件也能实现。
回复 举报
2010-6-18 22:36:31

主题

好友

173

积分

亭长

啊,你太高看我啦,我可没这么高能力,之所以能很快改,是因为我三国志5代的程序摸的熟悉,所以很多是相通的而已,而且你提供了精确的数字给我,我才能很快找到地址;
这样下去,我下班都没时间玩了,哈哈。

我下了一个39来试试,年代由于你讲好了是350年,所以很容易就找到了,你修改过的exe里搜索:
3D 5E 01 00 00 89 44 24 04 0F 8C E8 00 00 00
这个5E 01就是350年

如果要跳过的话,可以把后边的
0F 8C E8 00 00 00
改成
E9 E9 00 00 00 90
就可以跳过350年了;

9代没有明确的年代,是以每10为单位来计算的;就是旬,然后加上一个基础年代82H,就是130年
四个字节可以表示11930464年了,所以玩到2012年不是问题。

那顺便把武将不死给出来吧:
exe里搜索:
6A 01 6A 0B 50 FF D3 83 C4 10 85 C0 74
把最后的74改成EB就可以不老死了;
回复 举报
2010-6-18 23:43:12

主题

好友

173

积分

亭长

三国志8你说的我早就改出来了,只所以没有发是因为上限牵涉的地方比较多;而且涉及到一个锻炼上限的问题,是限制锻炼到100还是说可以锻炼到255,这是一个问题,而且又牵涉到特技附加的上限问题,因为电脑初始值都小于100的,靠特技增加的话也不会太高,只能是说玩家自己锻炼到255过瘾。

1,宝物效果可以叠加
2,同一武将可以重复会见
这两个我改的补丁里第二个其实已经有了,第一个没有加进去而已。
既然有人要,等我明天给你整理出来好了。

编辑一下吧,重复会面的话:
查找:8B 8E 8C 00 00 00 8B 44 24 1C 80 CD 04
把最后的04改00就行了。
回复 举报
2010-6-19 10:22:50

主题

好友

173

积分

亭长

上限单独列一个位置吧,太多了。

exe里查找相应数值替换就行:
一、宝物叠加:
1、武力叠加:
查找:E8 CA 0E 0C 00 39 44 24 10 7D 0B
改成:E8 CA 0E 0C 00 01 44 24 10 EB 0B

2、智力叠加:
查找:E8 1A 0E 0C 00 39 44 24 10 7D 0B
改成:E8 1A 0E 0C 00 01 44 24 10 EB 0B

3、政治叠加:
查找:E8 6A 0D 0C 00 39 44 24 10 7D 0B
改成:E8 6A 0D 0C 00 01 44 24 10 EB 0B

4、玉玺直接加到255
查找:2C 09 F6 D8 1B C0 24 9C 83 C0 64 C3 90
改成:2C 09 74 03 33 C0 C3 B8 FF 00 00 00 C3

二、实际和界面显示的能力:
1、武力上限:
查找:
E8 95 B0 1A 00 8B 6C 24 24 83 C4 0C 8B CB 89 44 24 10 55
      
57 E8 71 AF F3 FF 8B 4C 24 10 6A 6E 50 51 E8 E4 B0 1A 00
                           
改成:
E8 55 B0 1A 00 8B 6C 24 24 83 C4 0C 8B CB 89 44 24 10 55

57 E8 71 AF F3 FF 8B 4C 24 10 6A FF 50 51 E8 04 B1 1A 00

2、智力上限:
查找:6A 6E 8A 56 5B 50 52 E8 C4 B0 1A 00
改成:6A FF 8A 56 5B 50 52 E8 E4 B0 1A 00

3、政治上限:
查找:6A 6E 50 33 C0 8A 46 5C 50 E8 A4 B0 1A 00
改成:6A FF 50 33 C0 8A 46 5C 50 E8 C4 B0 1A 00

4、魅力上限:
查找:6A 64 8A 4E 5D 50 51 E8 84 B0 1A 00
改成:6A FF 8A 4E 5D 50 51 E8 A4 B0 1A 00

三、可锻炼的能力上限(超过100也可以锻炼,但要改相应特技的增加幅度,比如吕布武力100,
武器加猛将,那么锻炼可达110,如果修改猛将特技加上限50的话,则锻炼可达150,再加上武
将倾向20,可达170,那全能的达到的上限必须在170以上,不然习得全能之后,上限反而到100
了,其他智力政治魅力的道理一样)

1、锻炼武力上限,exe里查找:
83 C7 14 EB 03 83 C7 0A 6A 01 6A 00 8B CE E8 D0 2D 00
     成长倾向增加上限14或0A
00 85 C0 74 03 83 C7 0A 6A 01 6A 16 8B CE E8 BE 2D 00
          猛将特技增加上限0A
00 85 C0 74 05 BF 64 00 00 00 6A 64 57 E8 DD 98 1A 00
  全能特技直达上限64      
E8 DD 98 1A 00这个地方改:8B C7 90 90 90可以超过100限制,
智力政治魅力在对应位置也改成这个值8B C7 90 90 90就行

2、锻炼智力上限,exe里查找:
83 C7 14 EB 03 83 C7 0A 6A 01 6A 01 8B CE E8 B0 2C 00
00 85 C0 74 03 83 C7 0A 6A 01 6A 16 8B CE E8 9E 2C 00
00 85 C0 74 05 BF 64 00 00 00 6A 64 57 E8 BD 97 1A 00
3、锻炼政治上限,exe里查找:
83 C7 14 EB 03 83 C7 0A 6A 01 6A 02 8B CE E8 40 2D 00
00 85 C0 74 03 83 C7 0A 6A 01 6A 16 8B CE E8 2E 2D 00
00 85 C0 74 05 BF 64 00 00 00 6A 64 57 E8 4D 98 1A 00
4、魅力锻炼上限,exe里查找:
83 C7 14 EB 03 83 C7 0A 6A 01 6A 03 8B CE E8 20 2C 00
00 85 C0 74 03 83 C7 0A 6A 01 6A 16 8B CE E8 0E 2C 00
00 85 C0 74 05 BF 64 00 00 00 6A 64 57 E8 2D 97 1A 00

四、编辑能力后的问题:
有人喜欢用加强版的编辑功能或者找个修改器来修改,如果编辑能力达到100,即使上边
都改了,锻炼按钮也变灰不能使用了,可以exe里查找:
83 F8 64 75 4D 6A 00 8B CE E8 48 73 F3 FF 83
F8 64 75 3F 6A 00 8B CE E8 8A 73 F3 FF 83 F8
64 75 31 6A 00 8B CE E8 CC 73 F3 FF 83 F8 64
这里边的4个64改成00就可以解决这个问题了,我估计没人把自己能力改成0吧-_-!
回复 举报
2010-6-19 10:50:30

主题

好友

173

积分

亭长

6代的年代超过2000已经很bt了,哪有玩到60000多年的,其实武将过了100岁之后似乎能力就不变了,延长时间太长也没多大意义。
至于录用武将,这个调用的东西太多,三国志5的话,还可以实现,因为5代我一是玩的最多,二是程序也最熟悉,6代基本没有看过,很多信息也不清楚,可能要花不少时间,不过这种一般都是根据城市-身份-武将链表来实现的。比如你修改那个6代使得可以看到未发现武将等等信息,5代里也是可以实现的,只是比较麻烦。
但像你这么一改,原来设计的录用、造谣降低他国武将忠诚来录用的意义就不大了,录用功能基本就废了,顶多来个战场叛变而已。
很多人搞不清5代里勇名经验前边的4个字节是干嘛的,其实这个就是标记武将链表的,链表开始的第一个武将在每个城市的数据里,在职的以太守为第一个,还有在野的,未发现的等等,每种身份也占了2个字节。有人把武将所属城市改了,但游戏信息还是不对,就是这个原因:武将没有从原来的链里脱离出来加到新城市的链里。
回复 举报
2010-6-19 14:27:22

主题

好友

0

积分

布衣

Post by 海涛
啊,你太高看我啦,我可没这么高能力,之所以能很快改,是因为我三国志5代的程序摸的熟悉,所以很多是相通的而已,而且你提供了精确的数字给我,我才能很快找到地址;
这样下去,我下班都没时间玩了,哈哈。

我下了一个39来试试,年代由于你讲好了是350年,所以很容易就找到了,你修改过的exe里搜索:
3D ...

呵呵,给阁下添麻烦了。
其实三国志9不需要修改代码来实现武将不死,因为9里面,后面10个剧本都是武将不死的,所以我也没有问这个问题了。
不过想问一下三国志7简体中文版如何实现武将不死?还有突破时间限制。哦,还有能力上限,好像是127,超过127就无法显示,而且似乎变成负数了,比如我把能力修改成255,结果打强盗失败,办讲义也失败。
而三国志六里面查看都市武将隐藏属性是游戏本身提供的功能,这个对话框在游戏里面本来就存在,我通过添加代码,在菜单里面调用了而已。至于突破2000年限制,确实没有必要,正常情况下根本不会玩到2000年,而且过了2000年,武将都说自己老了,能力下降一大截,所以我后来没有修改了。
而取消录用其他势力都市武将,也是有原因的,武将经常叛变,太烦人了,还好三国志六里面的武将不容易叛变,如果不好修改,那么能否实现录用空城里面的武将和其他势力都市的在野武将,不能录用空城里面的武将和其他势力在野武将也比较烦人,我玩200年的张飞,为了录用在野的关羽,出动6万军队攻打敌人4万军队的城池,结果双方8万军队灰飞烟灭,真是千军易得,一将难求啊。
回复 举报
2010-6-20 13:52:45

主题

好友

83

积分

布衣

支持楼主,楼主真正深藏不露。谢谢你的修改三国志9 350年限制的方法
回复 举报
2010-6-21 15:34:20

主题

好友

0

积分

布衣

能不能实现三国志六里面,攻破市政厅战斗不结束?
回复 举报
2010-6-21 20:09:59

主题

好友

12

积分

布衣

请问SAN8PK的枪阵伤害威力的地址。
回复 举报
2010-6-22 14:39:13

主题

好友

1

积分

布衣

楼主能否帮我改下信长12的exe啊

就是把建立新武将的年龄限制取消掉

原为1460-1650年

能否改成0-1650年啊?

如果您没有游戏的话

这里可以下载到

http://u.115.com/file/f02dcf6287

如果只需要exe

http://u.115.com/file/f064e3313d 这个连接就可以了



顺便推广下个人修改的信长MOD_《三国》

http://game.ali213.net/thread-3053847-1-1.html
回复 举报
2010-6-22 20:33:01

主题

好友

0

积分

布衣

Post by 一肚子坏水
楼主能否帮我改下信长12的exe啊

就是把建立新武将的年龄限制取消掉

原为1460-1650年

能否改成0-1650年啊?

如果您没有游戏的话

这里可以下载到

http://u.115.com/file/f02dcf6287

如果只需要exe

[url]http...

因为EXE被加了猛壳,所以这个估计不肯能了,除非有人能够脱掉EXE上面的猛壳,就像上面的脱壳版的san9pk.exe。
三十,三十一也加了猛壳。
回复 举报

本版积分规则

Archiver|手机版|Langya.Org ( 浙ICP备05062527号-1 )

GMT+8, 2019-1-17 02:51 , Processed in 0.072700 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed © 2001-2012 Comsenz Inc. Design by 360cd.cn

返回顶部