p.c 发表于 2010-7-31 15:13

制霸三国 2 GM8 修改浅释

http://www.neweraonline.com.tw/upload/files/0908/2009-08-03-14-19-20-11565.jpg

这是小弟很久以前研究出来的
反正放着也是放着
就分享给大家

壹、修改工具与程式码套用运用
一、自己上网寻找&下载GM8
二、具备会使用GM8找人望值的基础能力
三、套用流程
1.首先打开GM8选择位置表格,再选右边的自定程式
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM1.jpg

2.不管显示什麽讯息,按确定
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM2.jpg

3.把程式码贴上去
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM3.jpg

4.再来就是一般的方式找到人望值的位址
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM4.jpg

5.找到人望值的位址(记住是武将的人望值,否则这些程式码有如垃圾一样没用),再选Σ
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM5.jpg

6.选ABILITY双击(这是小弟自订的名称,可以在程式码里改)
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM6.jpg

7.最後一步选自动锁定,电脑烂的选一下就解除(不管你要锁定与否,一定要选来启动程式码,否则程式码一点用也没有),确定...然後去爽吧!
http://i301.photobucket.com/albums/nn62/pc200815/Game/GM7.jpg

p.c 发表于 2010-7-31 15:29

程式码一览

武将能力程式码
function Ability(var int addr)
begin
var int i
for set i=1 to 1
writemem(addr+(0)*1,str(60000+(i-1)*0))
writemem(addr+(156)*1,str(9999+(i-1)*0))
writemem(addr+(1237)*1,str(32639+(i-1)*0))
writemem(addr+(1239)*1,str(32639+(i-1)*0))
writemem(addr+(5316)*1,str(255+(i-1)*0))
writemem(addr+(5272)*1,str(127+(i-1)*0))
writemem(addr-(2684)*1,str(255+(i-1)*0))
writemem(addr+(5364)*1,str(65535+(i-1)*0))
//writemem(addr+(5200)*1,str((i-1)*0))
//writemem(addr+(5204)*1,str((i-1)*0))
end
城池状况程式码
function Castle(var int addr)
begin
var int i
for set i=1 to 1
writemem(addr+(0)*1,str(60000+(i-1)*0))
writemem(addr+(4)*1,str(60000+(i-1)*0))
writemem(addr-(48)*1,str(60000+(i-1)*0))
writemem(addr-(44)*1,str(60000+(i-1)*0))
writemem(addr-(88)*1,str(60000+(i-1)*0))
writemem(addr-(84)*1,str(60000+(i-1)*0))
writemem(addr-(256)*1,str(60000+(i-1)*0))
writemem(addr-(252)*1,str(60000+(i-1)*0))
writemem(addr-(216)*1,str(60000+(i-1)*0))
writemem(addr-(212)*1,str(60000+(i-1)*0))
end

程式码说明
1. 要复制上头红色组的程式码,下面仅作程式码说明
2. 性别与出生年前面的//代表取消程式码使用,要使用删除//即可
3. 武将修改的依据是「人望」、城池修改的依据是「粮秣」

function Ability(var int addr)
begin
var int i
for set i=1 to 1
writemem(addr+(0)*1,str(60000+(i-1)*0))            ← 这是是人望值(60000...好像9999就满了)
writemem(addr+(156)*1,str(9999+(i-1)*0))            ← 这是是兵力(随便...反正萤幕只能出现该兵种最大值)
writemem(addr+(1237)*1,str(32639+(i-1)*0))         ← 这是是战技(32639代表两种能力127)
writemem(addr+(1239)*1,str(32639+(i-1)*0))         ← 这是是战技(32639代表两种能力127)
writemem(addr+(5316)*1,str(255+(i-1)*0))            ← 这是是战斗(255最大)
writemem(addr+(5272)*1,str(127+(i-1)*0))            ← 这是是统率(127最大)
writemem(addr-(2684)*1,str(255+(i-1)*0))             ← 这是是智力(255最大)
writemem(addr+(5364)*1,str(65535+(i-1)*0))    ←特技两组(FF,FF)
//writemem(addr+(5200)*1,str((i-1)*0))            ←性别(0女,1男,还是相反?忘了?)
//writemem(addr+(5204)*1,str((i-1)*0))            ←出生年(年龄就自己换算,但不要小於15会消失)
end

超高能力
http://i301.photobucket.com/albums/nn62/pc200815/Game/K5.jpg

超高能力
http://i301.photobucket.com/albums/nn62/pc200815/Game/K501.jpg

全战场技能
http://i301.photobucket.com/albums/nn62/pc200815/Game/K502.jpg

转换性别
http://i301.photobucket.com/albums/nn62/pc200815/Game/K503.jpg

男人学会美人计
http://i301.photobucket.com/albums/nn62/pc200815/Game/K503.jpg

全技能一秒即发
http://i301.photobucket.com/albums/nn62/pc200815/Game/K504.jpg

隐藏烂技战神
http://i301.photobucket.com/albums/nn62/pc200815/Game/K505.jpg

jinjian5530 发表于 2010-8-23 18:54

希望有修改器

1122 发表于 2010-9-1 04:36

是啊

longgeli 发表于 2010-12-27 20:42

麻烦说一下,怎么用GM8找武将的人望值啊???:'(

hh20092009 发表于 2011-1-6 17:58

好东西 多多支持

tangyongty 发表于 2012-4-4 22:34

人望值找不到,这修改有屁用啊,网上每一张帖子是有教怎么搜的,要不你直接告诉我,吕布和赵云的,我直接打上得了,也不用找了

tangyongty 发表于 2012-4-4 22:36

是没一张帖子

lkqsmxw 发表于 2017-6-27 14:39

tangyongty 发表于 2012-4-4 22:34
人望值找不到,这修改有屁用啊,网上每一张帖子是有教怎么搜的,要不你直接告诉我,吕布和赵云的,我直接打 ...

关于制霸三国2修改人物属性找人望值的方法
一、所涉及到的程序
1、Character1.2
2、WinHex
二、运行游戏制霸三国2,保存一个游戏存档文件。
三、将三国人物名进行汉语拼音转化。例如:刘备=Liu Bei,注意!拼音首字母要大写,其余要小写,
两字拼音之间要有一个空字格。
四、用Character1.2对人物拼音格式字符进行十六进制数据转换。选择字符串转16进制。注意:要把“
删空格”选择项的钩子除掉。即转换后保留空字符。例如:Liu Bei=4C697520426569
五、用WinHex打开游戏存档文件。在菜单搜索栏中选择“查找十六进制数据”,将人物姓名拼音字符转
换为16进制后的数据粘贴到欲查找的数据格中,进行查找(F3),直到搜查到出现该人物的头像文件时
,离要查找的人望值地址就不远了。在该人物简介文字结束后(2E)的第三行上下,第一次出现的“FF
FF FF FF”之后就是人望值的起始位置(一般地都会有数值的)。例如:查找刘备的人望值。
将“4C697520426569”粘贴到查找数据格中,开始查找。在地址00008A81时,查找到刘备的头像文件及
人物简介说明(K5\images\cmn\portraits\!Historical Portraits\10001.bmp)。在地址00008BB5处人物
简介结束。在地址00008BE8处第一次出现“FF FF FF FF”。那么,地址00008BEC处就是人望值的起始地
址。
六、对人物的人望值进行修改(例如将64 00改成64 10),即将100修改成4196。保存文件。
七、运行游戏制霸三国2,重新读取游戏存档文件。以便用GM8进行进一步对人物属性加以修改。
附:部分武将姓名转换十六进制数据:
Lu Bu 4C75204275
Song Xian 536F6E67205869616E
Diao Chan 4469616F204368616E
Zhang Miao 5A68616E67204D69616F
Chen Gong 4368656E20476F6E67
Hao Meng 48616F204D656E67
Wei Xu 576569205875
Gao Shun 47616F205368756E
Zhang Liao 5A68616E67204C69616F
Hou Cheng 486F75204368656E67
Lu Ling Qi 4C75204C696E67205169
Zang Ba 5A616E67204261
Liu Bei 4C697520426569
Zhang Fei 5A68616E6720466569
Guan Yu 4775616E205975
Zhao Yun 5A68616F2059756E
Huang Zhong 4875616E67205A686F6E67
Guan Xing 4775616E2058696E67
Sun Quan 53756E205175616E
Cao Zhang 43616F205A68616E67
Dian Wei 4469616E20576569
Zhang Ji 5A68616E67204A69
Guan Jing 4775616E204A696E67
Huang Chengyan 4875616E674368656E6779616E
Tian Kai 5469616E204B6169
Yan Gang 59616E2047616E67
Guo Si 47756F205369
Gongsun Yue 476F6E6773756E20597565
Madame Gan 4D6164616D652047616E
Jian Yong 4A69616E20596F6E67
Liao Hua 4C69616F20487561
Zhou Cang 5A686F752043616E67
Sun Qian 53756E205169616E
Chen Deng 4368656E2044656E67
Madame Mi 4D6164616D65204D69
Mi Zhu 4D69205A6875
Mi Fang 4D692046616E67
Chen Gui 4368656E20477569
Cao Bao 43616F2042616F
Wang Wei 57616E6720576569
Wu Ju 5775204A75
Huang Zhong 4875616E67205A686F6E67
Zhao Yun 5A68616F2059756E
Yi Ji 5969204A69
Kuai Liang 4B756169204C69616E67
Sun Shangxiang 53756E205368616E677869616E67

lkqsmxw 发表于 2017-6-27 14:46

longgeli 发表于 2010-12-27 20:42
麻烦说一下,怎么用GM8找武将的人望值啊???

关于制霸三国2修改人物属性找人望值的方法
一、所涉及到的程序
1、Character1.2
2、WinHex
二、运行游戏制霸三国2,保存一个游戏存档文件。
三、将三国人物名进行汉语拼音转化。例如:刘备=Liu Bei,注意!拼音首字母要大写,其余要小写,
两字拼音之间要有一个空字格。
四、用Character1.2对人物拼音格式字符进行十六进制数据转换。选择字符串转16进制。注意:要把“
删空格”选择项的钩子除掉。即转换后保留空字符。例如:Liu Bei=4C697520426569
五、用WinHex打开游戏存档文件。在菜单搜索栏中选择“查找十六进制数据”,将人物姓名拼音字符转
换为16进制后的数据粘贴到欲查找的数据格中,进行查找(F3),直到搜查到出现该人物的头像文件时
,离要查找的人望值地址就不远了。在该人物简介文字结束后(2E)的第三行上下,第一次出现的“FF
FF FF FF”之后就是人望值的起始位置(一般地都会有数值的)。例如:查找刘备的人望值。
将“4C697520426569”粘贴到查找数据格中,开始查找。在地址00008A81时,查找到刘备的头像文件及
人物简介说明(K5\images\cmn\portraits\!Historical Portraits\10001.bmp)。在地址00008BB5处人物
简介结束。在地址00008BE8处第一次出现“FF FF FF FF”。那么,地址00008BEC处就是人望值的起始地
址。
六、对人物的人望值进行修改(例如将64 00改成64 10),即将100修改成4196。保存文件。
七、运行游戏制霸三国2,重新读取游戏存档文件。以便用GM8进行进一步对人物属性加以修改。
附:部分武将姓名转换十六进制数据:
Lu Bu 4C75204275
Song Xian 536F6E67205869616E
Diao Chan 4469616F204368616E
Zhang Miao 5A68616E67204D69616F
Chen Gong 4368656E20476F6E67
Hao Meng 48616F204D656E67
Wei Xu 576569205875
Gao Shun 47616F205368756E
Zhang Liao 5A68616E67204C69616F
Hou Cheng 486F75204368656E67
Lu Ling Qi 4C75204C696E67205169
Zang Ba 5A616E67204261
Liu Bei 4C697520426569
Zhang Fei 5A68616E6720466569
Guan Yu 4775616E205975
Zhao Yun 5A68616F2059756E
Huang Zhong 4875616E67205A686F6E67
Guan Xing 4775616E2058696E67
Sun Quan 53756E205175616E
Cao Zhang 43616F205A68616E67
Dian Wei 4469616E20576569
Zhang Ji 5A68616E67204A69
Guan Jing 4775616E204A696E67
Huang Chengyan 4875616E674368656E6779616E
Tian Kai 5469616E204B6169
Yan Gang 59616E2047616E67
Guo Si 47756F205369
Gongsun Yue 476F6E6773756E20597565
Madame Gan 4D6164616D652047616E
Jian Yong 4A69616E20596F6E67
Liao Hua 4C69616F20487561
Zhou Cang 5A686F752043616E67
Sun Qian 53756E205169616E
Chen Deng 4368656E2044656E67
Madame Mi 4D6164616D65204D69
Mi Zhu 4D69205A6875
Mi Fang 4D692046616E67
Chen Gui 4368656E20477569
Cao Bao 43616F2042616F
Wang Wei 57616E6720576569
Wu Ju 5775204A75
Huang Zhong 4875616E67205A686F6E67
Zhao Yun 5A68616F2059756E
Yi Ji 5969204A69
Kuai Liang 4B756169204C69616E67
Sun Shangxiang 53756E205368616E677869616E67

orfly 发表于 2022-8-16 16:39

查人望值这么麻烦干嘛?直接查骑兵战技,一查一个准。顺序是骑,弓,刀,兵。比如赵云:枪兵技:69 刀兵技:69 弓兵技:68 骑兵技:71 那么搜索栏输入71,69,69,68就能直接搜索出赵云的骑兵技位置了。1次搜索最多没碰过超过5条的,这时可以修改一下单项数据,看看有没有变化来确定就行了。真的非要人望值的,骑兵技位置-1237就是人望值了。

orfly 发表于 2022-8-16 16:42

顺便给出我的修改方法,基准为骑兵技位置 (搜索骑、枪、刀、弓)

function Ability(var int addr)
begin
var int i
for set i=1 to 1
writemem(addr-(1237)*1,str

(1000+(i-1)*0))
writemem(addr-(1081)*1,str

(9999+(i-1)*0))
writemem(addr+(0)*1,str

(32639+(i-1)*0))
writemem(addr+(2)*1,str

(32639+(i-1)*0))
writemem(addr+(4079)*1,str

(200+(i-1)*0))
writemem(addr+(4095)*1,str

(200+(i-1)*0))
writemem(addr+(4127)*1,str

(51400+(i-1)*0))
writemem(addr+(4035)*1,str

(127+(i-1)*0))
writemem(addr-(3921)*1,str

(200+(i-1)*0))
writemem(addr+(4127)*1,str

(65535+(i-1)*0))
end

15057368368 发表于 2023-7-11 22:04

orfly 发表于 2022-8-16 16:39
查人望值这么麻烦干嘛?直接查骑兵战技,一查一个准。顺序是骑,弓,刀,兵。比如赵云:枪兵技:69 刀兵技 ...

大佬,用GM搜吗?有没有更详细的步骤,有点没看懂。

15057368368 发表于 2023-7-12 04:12

我研究了下好像会用战技改了,多谢大佬
页: [1]
查看完整版本: 制霸三国 2 GM8 修改浅释