注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 太阁立志传5·绯红之章·人间五十年 城代码详解以及城所属和相关人物属性修改 ...
查看: 21305|回复: 2
打印 上一主题 下一主题

[分享] 城代码详解以及城所属和相关人物属性修改 [复制链接]

帖子
574
精华
2
积分
691
金钱
5275
荣誉
0
人气
12
评议
0
跳转到指定楼层
楼主
发表于 2004-8-4 05:29:21 |只看该作者 |倒序浏览
序言
当初打太阁V日文版的时候我已经初步研究了存档文件里城代码的含义以及城所属的修改。现在出中文版了,再次研究分析,有了更深一层的突破。此外,由于编辑存档文件比较麻烦,这次我直接在内存里编辑,并发现两者其实是一致的。

================================

第一部分
言规正传,就拿一开始信长的清洲城来看,内存中是从0078C95C到0078C97F,共36格,如下图。


事实上每座城都是占36格,前后依次衔接的。那么这36格分别代表什么含义呢。经分析,我发现它们分别是:
城主2格 士兵2格 兵粮4格 资金4格 士气1格 训练1格 铁炮2格 军马2格 大筒2格 现石数2格 最高石数1格 人口1格 现矿山1格 最高矿山1格 防御1格 安定1格 不详2格 前城主2格 城外观2格 不详2格,如下图。


这里的参数比如资金该怎么填呢。只要转为16进制后,每两位切开,反着填,比如500000,转为16进制是7A120,那么就填20 A1 07,不足部分就用0补满。这里要说明一下,人口反映到游戏里会加上50,也就是说每座城至少有50人口了。最高石数是个很难想到的参数,反映到游戏里是乘以一个数,这个数当城规模为小、中、大、巨大时分别为10、20、30、40。城外观这个参数蛮搞笑的,你把二条城的参数复制给清洲城,后者也变成二条城的样子了。

城主代码就是游戏中的人物代码,可以查阅Gpoint大大的修改器获取所有人物代码(需要转16进制)。接下来就是我要讲的重头戏——城所属的修改了。这招绝对恐怖,因为只要城主代码一改,立即就能反映到游戏里,对于攻城的意义就是兵不血刃啊,你说牛不牛。后面还有一个前城主代码,是不用变动的,应该是用于记录开局状况的。

要注意,改的城主有限制,只能是大名、国主、城主;而被改的城也有限制,只能是没有城主的城即大名或国主的直辖城。比如你把老乌龟的冈崎城的城主改为一开始是足轻的猴子,这下就乱了,怎么乱你自己进去看看就知道了。然而以上两个限制并非一成不变,因为那只是在不改动其他参数的前提下这样认为的。这里说的其他参数指身份、住所、势力等等。你完全可以把猴子改为城主以上,并让老乌龟换个城住,这时就可以把冈崎城的城主改成猴子了。关于人物属性的修改,大家可以参考别的大大发过的一些贴子,也挺容易掌握的。我可能什么时候也静下心来写一篇人物代码详细分析吧。

说了这么多,我们来实证一下好了,一个简单的例子,把今川家直辖的吉田城送给信长。


吉田城在内存中是从0078C938到0078C95B,开头2格就是城主代码,你把清洲城的复制过去,哈,看爽不爽?


修改城所属的做法,看似阴险无比也无聊至极,其实对于促成剧情的发展是极有好处的。比如老乌龟被草割要挂怎么办,那就改几座城给他;或者历史规定某人必须是某城城主,而偏偏你家老大把那哥们封到别的地方去了,剧情出不来怎么办,那就把那座城改给他,并设为居城(涉及到住所的修改),不就搞定了嘛。因此,为了游戏的乐趣性,希望大家把这项修改法主要用于正道,hoho~

下面奉上全部城的内存地址一览(我找的好辛苦),城名以初始剧本为准。
城名        国        地区        内存地址
胜山馆        虾夷        东北        0078BE1C
大浦城        陆奥        东北        0078BE40
八户城        陆奥        东北        0078BE64
三户城        陆中        东北        0078BE88
九户城        陆中        东北        0078BEAC
不来方城        陆中        东北        0078BED0
高水寺城        陆中        东北        0078BEF4
岩出山城        陆前        东北        0078BF18
寺池城        陆前        东北        0078BF3C
名生城        陆前        东北        0078BF60
仙台城        陆前        东北        0078BF84
白石城        陆前        东北        0078BFA8
凑城        羽后        东北        0078BFCC
桧山城        羽后        东北        0078BFF0
角馆城        羽后        东北        0078C014
横手城        羽后        东北        0078C038
山形城        羽前        东北        0078C05C
鲑延城        羽前        东北        0078C080
尾浦城        羽前        东北        0078C0A4
米泽城        羽前        东北        0078C0C8
黑川城        岩代        东北        0078C0EC
二本松城        岩代        东北        0078C110
须贺川城        岩代        东北        0078C134
小高城        岩代        东北        0078C158
太田城        常陆        关东        0078C17C
水户城        常陆        关东        0078C1A0
土浦城        常陆        关东        0078C1C4
小田城        常陆        关东        0078C1E8
宇都宫城        下野        关东        0078C20C
唐泽山城        下野        关东        0078C230
小山城        下野        关东        0078C254
乌山城        下野        关东        0078C278
厩桥城        上野        关东        0078C29C
沼田城        上野        关东        0078C2C0
馆林城        上野        关东        0078C2E4
箕轮城        上野        关东        0078C308
胜浦城        上总安房        关东        0078C32C
久留里城        上总安房        关东        0078C350
稻村城        上总安房        关东        0078C374
佐仓城        下总        关东        0078C398
结城城        下总        关东        0078C3BC
江户城        武藏        关东        0078C3E0
岩槻城        武藏        关东        0078C404
河越城        武藏        关东        0078C428
忍城        武藏        关东        0078C44C
八王子城        武藏        关东        0078C470
小田原城        相模伊豆        关东        0078C494
玉绳城        相模伊豆        关东        0078C4B8
韭山城        相模伊豆        关东        0078C4DC
春日山城        越后        北陆        0078C500
新发田城        越后        北陆        0078C524
本庄城        越后        北陆        0078C548
橡尾城        越后        北陆        0078C56C
富山城        越中        北陆        0078C590
鱼津城        越中        北陆        0078C5B4
七尾城        能登        北陆        0078C5D8
尾山城        加贺        北陆        0078C5FC
小松城        加贺        北陆        0078C620
大圣寺城        加贺        北陆        0078C644
一乘谷城        越前        北陆        0078C668
北之庄城        越前        北陆        0078C68C
金崎城        越前        北陆        0078C6B0
户石城        北信浓        甲信        0078C6D4
海津城        北信浓        甲信        0078C6F8
饭山城        北信浓        甲信        0078C71C
小诸城        北信浓        甲信        0078C740
高远城        南信浓        甲信        0078C764
木曾福岛城        南信浓        甲信        0078C788
饭田城        南信浓        甲信        0078C7AC
踯躅崎馆        甲斐        甲信        0078C7D0
岩殿城        甲斐        甲信        0078C7F4
下山城        甲斐        甲信        0078C818
松仓城        飞驒        甲信        0078CAA0
骏府城        骏河        东海        0078C83C
兴国寺城        骏河        东海        0078C860
曳马城        远江        东海        0078C884
二股城        远江        东海        0078C8A8
高天神城        远江        东海        0078C8CC
冈崎城        三河        东海        0078C8F0
长篠城        三河        东海        0078C914
吉田城        三河        东海        0078C938
清洲城        尾张        东海        0078C95C
鸣海城        尾张        东海        0078C980
小牧山城        尾张        东海        0078C9A4
那古野城        尾张        东海        0078C9C8
稻叶山城        美浓        东海        0078C9EC
墨股城        美浓        东海        0078CA10
大垣城        美浓        东海        0078CA34
岩村城        美浓        东海        0078CA58
曾根城        美浓        东海        0078CA7C
安浓津城        伊势志摩        东海        0078CAC4
大河内城        伊势志摩        东海        0078CAE8
长岛城        伊势志摩        东海        0078CB0C
鸟羽城        伊势志摩        东海        0078CB30
小谷城        北近江        近畿        0078CB54
佐和山城        北近江        近畿        0078CB78
今滨城        北近江        近畿        0078CB9C
观音寺城        南近江        近畿        0078CBC0
阪本城        南近江        近畿        0078CBE4
日野城        南近江        近畿        0078CC08
多闻山城        大和伊贺        近畿        0078CC2C
信贵山城        大和伊贺        近畿        0078CC50
大和郡山城        大和伊贺        近畿        0078CC74
伊贺上野城        大和伊贺        近畿        0078CC98
胜龙寺城        山城        近畿        0078CCBC
二条城        山城        近畿        0078CCE0
丹波龟山城        丹波        近畿        0078CD04
八上城        丹波        近畿        0078CD28
福知山城        丹波        近畿        0078CD4C
宫津城        丹后若狭        近畿        0078CD70
岸和田城        河内和泉        近畿        0078CD94
饭盛城        河内和泉        近畿        0078CDB8
高屋城        河内和泉        近畿        0078CDDC
石山本愿寺        摄津        近畿        0078CE00
芥川城        摄津        近畿        0078CE24
有冈城        摄津        近畿        0078CE48
杂贺城        纪伊        近畿        0078CE6C
新宫城        纪伊        近畿        0078CE90
鸟取城        因幡伯耆        中国        0078CEB4
出石城        但马        中国        0078CED8
羽衣石城        因幡伯耆        中国        0078CEFC
月山富田城        出云        中国        0078CF20
三刀屋城        出云        中国        0078CF44
白鹿城        出云        中国        0078CF68
益田城        石见        中国        0078CF8C
山吹城        石见        中国        0078CFB0
置盐城        播磨        中国        0078CFD4
御着城        播磨        中国        0078CFF8
三木城        播磨        中国        0078D01C
上月城        播磨        中国        0078D040
三星城        美作        中国        0078D064
冈山城        备前        中国        0078D088
砥石山城        备前        中国        0078D0AC
天神山城        备前        中国        0078D0D0
备中松山城        备中        中国        0078D0F4
备中高松城        备中        中国        0078D118
三原城        备后        中国        0078D13C
甲山城        备后        中国        0078D160
吉田郡山城        安芸        中国        0078D184
佐东银山城        安芸        中国        0078D1A8
樱尾城        安芸        中国        0078D1CC
山口城        周防长门        中国        0078D1F0
且山城        周防长门        中国        0078D214
十河城        赞歧        四国        0078D238
天雾城        赞歧        四国        0078D25C
汤筑城        伊予        四国        0078D280
川之江城        伊予        四国        0078D2A4
宇和岛城        伊予        四国        0078D2C8
抚养城        阿波淡路        四国        0078D2EC
胜瑞城        阿波淡路        四国        0078D310
洲本城        阿波淡路        四国        0078D334
白地城        阿波淡路        四国        0078D358
冈丰城        土佐        四国        0078D37C
安芸城        土佐        四国        0078D3A0
中村城        土佐        四国        0078D3C4
金石城        筑前对马        九州        0078D3E8
立花山城        筑前对马        九州        0078D40C
岩屋城        筑前对马        九州        0078D430
柳川城        筑后        九州        0078D454
久留米城        筑后        九州        0078D478
佐嘉城        肥前        九州        0078D49C
大村城        肥前        九州        0078D4C0
平户城        肥前        九州        0078D4E4
日野江城        肥前        九州        0078D508
岩尾城        肥后        九州        0078D52C
隈本城        肥后        九州        0078D550
人吉城        肥后        九州        0078D574
八代城        肥后        九州        0078D598
城井谷城        丰前        九州        0078D5BC
小仓城        丰前        九州        0078D5E0
府内城        丰後        九州        0078D604
冈城        丰後        九州        0078D628
佐伯城        丰後        九州        0078D64C
都於郡城        日向        九州        0078D670
饫肥城        日向        九州        0078D694
县城        日向        九州        0078D6B8
大隅高山城        大隅        九州        0078D6DC
加治木城        大隅        九州        0078D700
内城        萨摩        九州        0078D724
出水城        萨摩        九州        0078D748

================================

第二部分
前面说到要注意一些限制条件,改的城主只能是城主以上;改的城只能是大名或国主直辖城,否则会出现一些乱子,比如找不到人,回不了家。
当然,马克思主义唯物辩证法告诉我们,没有绝对的限制。因为只要把相关人物身份也修改掉就没问题了。

那么好,就来研究人物属性。跟城的数值不同,内存里人物的数值是分好几段存放的,而且隔的很远。这么多数值,其中大部分是可以通过现行修改器编辑完成的,这里就不作说明了。跟城所属相关的分3段共5个参数,其中,势力、直属、俸禄一段,住所一段,身份一段。由于800个人物实在太多了,不可能像城那样全部列给大家,于是写成公式,分别为:
1、势力
地址=00764297+代码×24
比如猴子的代码是205,地址就是00768B4B
2、直属
地址=00764299+代码×24
猴子是00768B4D
3、上司
地址=0076429C+代码×24
猴子是00768B50
4、俸禄
地址=0076429E+代码×24
猴子是00768B52
5、住所
地址=00772CF9+代码×2C
猴子是007785D5
6、身份
地址=0078298A+代码×18
猴子是00785A02
以上数值和公式均在16进制下完成,你可以用你的windows计算机实现。

注:第2项直属是指你跟你上司的关系,分为浪人、直属、间接和老大四种,代码分别为X4、X1、X2、X0,X表示任意。直属表示上司是你们家大名。间接表示上司不是大名,比如半兵卫的上司是猴子而不是信长。老大就是你自己是老大,无论是大名还是海贼头子。第3项上司一般不用改,只有直属是X2的时候才需要改。第4项俸禄这个可以胡来的,即时大名也可以有俸禄,汗吧。第6项身份指的是武将、商人、海贼、忍者的各个等级,当然还包括一些别的身份,比如町的各种职业人物。

下面我们就来做一个例子。
乱麻之章的开局,猴子是浪人,住在清洲之町,那么就让他当个城主玩玩吧。为了更好的配合说明我写的修改城所属的主题,我让猴子成为织田家的城主,然而居城选择的是今川家的冈崎城。


OK,修改人物参数。
00768B4B是势力,浪人是79,改成织田家是13。
00768B4D是直属,浪人是X4,改成直属是X1。
007785D5是住所,清洲之町是CD,改成冈崎城是4D。
00785A02是身份,浪人是00,改成城主是06。
然后,修改城所属。
0078C8F0是冈崎城所属,今川是6E 00,改成猴子是05 02
这样就改好了。看看游戏里面,爽不爽啊。


再给猴子配个手下,以柴田为例。先查他的代码是379,也就是16进制的17B,根据前面给出的公式算出几个参数的地址,把需要变动的改过来,注意柴田的直属是X2,因为他上司是信长弟弟,所以要把后面的上司改成猴子05 02。另外,住所前1格也是有意义的,要把0X改成CX,0是不认识,C是认识。因为默认是不认识柴田的,不改的话人物列表会看不到。
于是结果如下。


================================

补充部分
几个我认为有用的内存地址
注:以下数值、公式均在16进制下运算。

1、老婆
Gpoint的修改器可以实现这个的。不过见很多人还在反复的问,那就再提一下手动改法。
地址=0075DACC+人物代码×C
<举例>
这里仅以猴子为例子,人物代码是517,转16进制是205,所以猴子老婆的地址就是0075F308,占2格。

2、家徽
这里的家徽是指独立之后使用的家徽,对于已经是大名的修改无效。另外,如果独立时跟别家重复,系统会重新分配一个。
地址=007642A2+代码×24
<举例>
同上得到猴子家徽的地址是00768B56,占1格。

3、健康
地址=00772CF8+代码×2C
这是个很爽的参数,注意只占后半格,参数为0或者1或者2。0表示死亡或未成年,1表示健康,2表示生病。现在知道用处了吧,能把活人改死,或者死人复活,或者小P孩登场。注意:要跟人物的其他参数如势力、住所、身份配合使用,否则会出乱子,具体请看我的修改城和人物的主题。
<举例>
同上得到猴子的健康地址是007785D4,占后半格。

4、送礼
地址=00772CF8+代码×2C
这个太牛X了,我简直佩服死我自己,注意只占前半格,参数为8或者C或者D或者E或者F。8表示不认识他,C、D、E、F都表示认识他,其中C表示本月没送过礼且不知道他的喜好,D表示本月没送过礼但知道他的喜好,E表示本月送过礼但不知道他的喜好,F表示本月送过礼且知道他的喜好。这个用处不必我说了吧。

5、喝茶
地址=00772CFA+代码×2C
这个也超级牛X,只占前半格,参数为0或者4。0表示本月没喝过茶,4表示本月喝过茶。锁定之后人物好感狂升,你的茶道也狂升,练出茶圣指日可待。

6、父亲
地址=00772D04+代码×2C
<举例>
猴子的父亲地址是007785E0,占2格。

7、祖父
地址=00772D06+代码×2C
<举例>
猴子的祖父地址是007785E2,占2格。

8、家徽
地址=007B2754+势力代码×16E
这个是实际存在的大名势力真正的家徽地址,找煞我也,总算找到了。

9、拔忍
地址=007B2750+势力代码×16E
这个是12个忍者里的拔忍地址,16表示拔忍,00表示没有,忍者势力代码范围5A~65。

等想到别的好参数继续补充。

================================

结语
本文我只在netshowbbs发表,别的论坛就不发了,因为当初修改日文版的时候这里的诸位大大们的思路啦方法啦给了我很多感动很多启迪,让我也有了兴致来搞原创修改。这个主题下有了新内容我会继续往里添加。谢谢大家:)

[ 本帖最后由 cal_ein 于 2006-6-1 11:09 编辑 ]
已有 1 人评分人气 收起 理由
wangzc2009 + 2 精华文章!

总评分: 人气 + 2   查看全部评分

使用道具 举报

帖子
285
精华
0
积分
143
金钱
2499
荣誉
0
人气
0
评议
0
沙发
发表于 2004-8-5 12:00:22 |只看该作者
00769E47

使用道具 举报

帖子
144
精华
0
积分
73
金钱
1151
荣誉
0
人气
9
评议
0
板凳
发表于 2016-7-22 10:59:53 |只看该作者
拔忍地址如何算出来的呢?用CE是搜被追杀的次数变化吗?
已有 1 人评分人气 收起 理由
wangzc2009 + 1 高端大气上档次

总评分: 人气 + 1   查看全部评分

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-26 04:30 , Processed in 0.346735 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到