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

注册 登录

QQ登录

只需一步,快速开始

查看: 3410|回复: 0
打印 上一主题 下一主题

[分享] 战国下天录 GM8 修改浅释

[复制链接]

4

主题

1416

帖子

1230

积分

游戏狂人

Rank: 6Rank: 6

贡献度
25
金元
11300
积分
1230
精华
0
注册时间
2009-4-18
跳转到指定楼层
主题
发表于 2010-9-21 17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
]壹、修改流程
1. 首先具备GM8修改的基础知识
2. 载入sengo.gmx档案
3. 按人物寻找且依功能提取所要代码
4. 叁考值是人物的「行动力」
5. 找到位址汇入代码
6.享受修改乐趣




载入sengo.gmx後里面会有三部分
Load是领主部分比较强
General是一般默认上限型精简版(只有改能力)
建议General可以用在部下身上
至於Warfield是战场上第一队(通常是进攻方)
可以用在进攻上很方便




要使用Lord版本要记得锁码
否则会归回默认上限

贰、GM8代码说明
一、人物部分
function Lord(var int addr)
begin
var int i
for set i=1 to 1
  writemem(addr+(0)*1,str(999+(i-1)*0))   // 行动力
  writemem(addr+(4)*1,str(999999+(i-1)*0))   // 金钱
  writemem(addr+(8)*1,str(255+(i-1)*0))   // 军采
  writemem(addr+(12)*1,str(255+(i-1)*0))   // 武勇
  writemem(addr+(16)*1,str(255+(i-1)*0))   // 谋才
  writemem(addr+(20)*1,str(255+(i-1)*0))   // 政治
  writemem(addr+(24)*1,str(15+(i-1)*0))   // 足轻技
  writemem(addr+(28)*1,str(15+(i-1)*0))   // 骑马技
  writemem(addr+(32)*1,str(15+(i-1)*0))   // 弓兵技
  writemem(addr+(36)*1,str(15+(i-1)*0))   // 铁炮技
  writemem(addr+(40)*1,str(15+(i-1)*0))   // 水军技
  writemem(addr+(44)*1,str(255+(i-1)*0))   // 武艺技
  writemem(addr+(76)*1,str(999999+(i-1)*0))   // 米粮
  writemem(addr+(144)*1,str(9+(i-1)*0))   // 阵型 (龙尾)
  writemem(addr+(112)*1,str(0+(i-1)*0))  // 伴侶代碼
  writemem(addr+(113)*1,str(0+(i-1)*0)) //  伴侶代碼
  writemem(addr-(8)*1,str(999999+(i-1)*0))   // 铁炮
  writemem(addr-(52)*1,str(99999+(i-1)*0))   // 名声
  writemem(addr-(48)*1,str(0+(i-1)*0))   // 恶名
  writemem(addr-(36)*1,str(5+(i-1)*0))  // 位階(宿老)
  writemem(addr-(20)*1,str(1000+(i-1)*0))   // 兵
  writemem(addr-(16)*1,str(200+(i-1)*0))   // 炼度
  writemem(addr-(12)*1,str(999999+(i-1)*0))   // 军马
  writemem(addr-(188)*1,str(255+(i-1)*0))   // 真正军采
  writemem(addr-(184)*1,str(255+(i-1)*0))   // 真正武勇
  writemem(addr-(180)*1,str(255+(i-1)*0))   // 真正谋才
  writemem(addr-(176)*1,str(255+(i-1)*0))   // 真正政治
  writemem(addr-(172)*1,str(15+(i-1)*0))   // 真正足轻技
  writemem(addr-(168)*1,str(15+(i-1)*0))   // 真正骑马技
  writemem(addr-(164)*1,str(15+(i-1)*0))   // 真正弓兵技
  writemem(addr-(160)*1,str(15+(i-1)*0))   // 真正铁炮技
  writemem(addr-(156)*1,str(15+(i-1)*0))   // 真正水军技
  writemem(addr-(152)*1,str(255+(i-1)*0))   // 真正武艺
  writemem(addr-(148)*1,str(10000+(i-1)*0))   // 体力
  writemem(addr-(192)*1,str(9999+(i-1)*0))  // 老不死(~9999年)
end


☆ 补充说明 ☆
1. 阵型代码:
00无,01无阵,02鱼鳞,03鹤翼,04方圆,05堰月,06锋矢,07锥形,08雁穹,09龙尾,0A虎穴,0B峰穿,0C长蛇,0D箕形,0E防壁,0F凤翼

2. 技巧代码:
0F S+,0E S,0D A+,0C A,0B B+,0A B,09 C+,08 C,07 D+,06 D,05 E+,04 E,03 F+,02 F,01 G+,00 G

3. 能力值:可以突破上限99999...,不过要锁住,否则回归200,但是太强也很无趣。

4.General跟Lord大同小异,是精简版的,所以不再说明。




Lord版




General版




多伴侣

二、战争部分
function Warfield(var int addr)
begin
var int i
for set i=1 to 5
writemem(addr+(0)*1,str(5000+(i-1)*0)) // 1-1 兵力
writemem(addr+(4)*1,str(5+(i-1)*0)) // 1-1 铁骑
writemem(addr+(8)*1,str(0+(i-1)*0)) // 1-1 负伤
writemem(addr+(28)*1,str(150+(i-1)*0)) // 1-1 士气
writemem(addr+(32)*1,str(0+(i-1)*0)) // 1-1 疲劳
writemem(addr+(36)*1,str(999+(i-1)*0)) // 1-1 军略
writemem(addr+(168)*1,str(5000+(i-1)*0)) // 1-2 兵力
writemem(addr+(172)*1,str(5+(i-1)*0)) // 1-2 铁骑
writemem(addr+(176)*1,str(0+(i-1)*0)) // 1-2 负伤
writemem(addr+(196)*1,str(150+(i-1)*0)) // 1-2 士气
writemem(addr+(200)*1,str(0+(i-1)*0)) // 1-2 疲劳
writemem(addr+(204)*1,str(999+(i-1)*0)) // 1-2 军略
writemem(addr+(336)*1,str(5000+(i-1)*0)) // 1-3 兵力
writemem(addr+(340)*1,str(5+(i-1)*0)) // 1-3 铁骑
writemem(addr+(344)*1,str(0+(i-1)*0)) // 1-3 负伤
writemem(addr+(364)*1,str(150+(i-1)*0)) // 1-3 士气
writemem(addr+(368)*1,str(0+(i-1)*0)) // 1-3 疲劳
writemem(addr+(372)*1,str(999+(i-1)*0)) // 1-3 军略
writemem(addr+(504)*1,str(5000+(i-1)*0)) // 1-4 兵力
writemem(addr+(508)*1,str(5+(i-1)*0)) // 1-4 铁骑
writemem(addr+(512)*1,str(0+(i-1)*0)) // 1-4 负伤
writemem(addr+(532)*1,str(150+(i-1)*0)) // 1-4 士气
writemem(addr+(536)*1,str(0+(i-1)*0)) // 1-4 疲劳
writemem(addr+(540)*1,str(999+(i-1)*0)) // 1-4 军略
writemem(addr+(672)*1,str(5000+(i-1)*0)) // 1-5 兵力
writemem(addr+(676)*1,str(5+(i-1)*0)) // 1-5 铁骑
writemem(addr+(680)*1,str(0+(i-1)*0)) // 1-5 负伤
writemem(addr+(700)*1,str(150+(i-1)*0)) // 1-5 士气
writemem(addr+(704)*1,str(0+(i-1)*0)) // 1-5 疲劳
writemem(addr+(708)*1,str(999+(i-1)*0)) // 1-5 军略
end


☆ 补充说明 ☆
1. 此带码要小心使用,别人进攻时记得取消,否则...
2. 预设热键Insert开启,Delete关闭
3. 这个带码附在位址表格内,不须另外再打上位址




战争时担任第一队(上头有编号1)时,按Insert开启,即可驰骋战场!

三、全家宝
function Items(var int addr)
begin
  var int i
  for set i=1 to 145  // 家宝种类
  writemem(addr+(i-1)*4,str(999+(i-1)*0))  // 家宝数量
end
第一位位址 04537A74 (仅适合1.7版)
如果有外加家宝则继续扩充家宝数
遊戲預設145種家寶























Sengo 1.7.rar

1.52 KB, 下载次数: 15

rar

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-30 07:34 , Processed in 0.029708 second(s), 18 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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