- UID
- 781557
- 主题
- 12
- 阅读权限
- 60
- 帖子
- 363
- 精华
- 5
- 积分
- 2339
- 金钱
- 5267
- 荣誉
- 114
- 人气
- 173
- 在线时间
- 0 小时
- 评议
- 0
- 帖子
- 363
- 精华
- 5
- 积分
- 2339
- 金钱
- 5267
- 荣誉
- 114
- 人气
- 173
- 评议
- 0
|
最近研究了一下, 发现AI武将学习新特技的函数是已经存在的, 条件判断也都完备,
只是几处代码造成无法实际执行. 个人尝试修改后, 初步实现AI势力让武将学习新特技,
不过条件判断还很简略, 也许不能完全按照玩家所希望的情况.(比如特技取代的规则就因人而异)
附上gm檔, 内容包括帖子里的地址&代码, 以及一些自己加的规则.
1.AI挑选武将修行适性的规则修改: (统率/2 + 武力 + 特技影响)较高者优先修行增长上限较低的适性项目
2. AI挑选武将修行能力的规则修改&BUG修正: 最接近能力增长上限者优先
3. 武将列入修行预选名单的状态限制解除: 部队中武将与身处所属据点的武将可以被列入名单,
已行动或任务中武将可以由修行任务取代. 修行能力&修行适性&修行特技三种任务之中, 靠后的可以取代靠前的.
这样修改的用意是确保最高能力的武将不会因为执行其他任务or出征而错过了修行机会,
也不会因为修行能力or适性而错过了修行特技的机会.(此修改对玩家也有效, 打仗修行两不误)
档案中008A79F0开始的特技属性是自己随便订的, 建议自行重订符合自己需求的数据.
005E6AD6: 改为70h, 筛选符合特技修行条件之武将时的bug修正
(原本特技类的条件误用了适性类的条件(或是光荣刻意的?), 而适性类的修行条件
包括武力必须达到70, 所以造成许多低武高智的军师不能修行特技.)
005E73B0: 改为9ch, AI势力武将修行特技的任务数据可以正常写入
005E1F01: 改为00h, 已经有特技的AI势力武将也可以修行新特技
005E6AEF: 改为23h, 保留武将名单(?)
005E6C4F: 改为e9h66h0dh2ch00h90h
008A79BA: 改为75h05he9h9ehf5hd3hffh8bh86he8h00h00h00h85hc0h7dh05he9h85hf2hd3hffh8ah80hf0h79h8ah00h
a8h10h75he2h24h0fh8bh4ch24h40h8ah89hf0h79h8ah00h80he1h0fh38hc8h7chdehebhcdhcch
AI势力武将只能在本身无特技, 或是本身特技自定义为可以被取代时, 修行等级超过自身特技的新特技(自己暂定的条件)
008A79F0开始的100 byte是对100种特技的自定义属性. 举例来说,
自定义属性14h有两项涵意, 高位1表示不可被取代(0表示可被取代),
低位4代表等级4, 可以取代等级0~3的特技(必须是自定义为可被取代的)
补充AI挑选武将修行各种特技的规则:
论客: (智力 + 政治)合计最高者
指导: (统率 +武力 + 智力 + 政治)合计最高者
搬运, 眼力: [500 - (统率 +武力 + 智力 + 政治 + 魅力)] 最高者
米道, 征税, 征收, 威压, 仁政, 风水, 祈愿:
武将必须所属于城市(关港不行), [500 - (统率 +武力 + 智力 + 政治 + 魅力)] 最高者
名声: 武将必须所属于城市(关港不行), 该城必须至少有一座兵舍(不限Lv), 魅力最高者
能吏: 武将必须所属于城市(关港不行), 该城必须至少有一座锻冶厂(不限Lv), 智力最高者
繁殖: 武将必须所属于城市(关港不行), 该城必须至少有一座厩舍 (不限Lv), 智力最高者
发明: 武将必须所属于城市(关港不行), 该城必须至少有一座工房, 智力最高者
造船: 武将必须所属于城市(关港不行), 该城必须至少有一座造船厂, 智力最高者
屯田: 武将必须所属于关港(城市不行), 该关港士兵数至少10000, [500 - (统率 +武力 + 智力 + 政治 + 魅力)] 最高者
待伏, 虚实, 看破, 火神, 神算, 百出, 鬼谋, 连环, 深谋, 反计, 鬼门: (某未知条件), 智力最高者
筑城: (某未知条件), 政治最高者
枪神: (某未知条件), 枪兵适性至少B, (武力 * 枪兵适性) 最高者
戟神: (某未知条件), 戟兵适性至少B, (武力 * 戟兵适性) 最高者
弓神: (某未知条件), 弓兵适性至少B, (武力 * 弓兵适性) 最高者
长驱, 骑神, 疾驰: (某未知条件), 骑兵适性至少B, (武力 * 骑兵适性) 最高者
射程, 工神: (某未知条件), (武力 *兵器适性) 最高者
水神: (某未知条件), 水军适性至少B, (武力 * 水军适性) 最高者
斗神: (某未知条件), (武力 * 枪戟适性之中最高的一项) 最高者
猛者: (某未知条件), (武力 * 枪戟骑适性之中最高的一项) 最高者
其他(扫荡, 连击, 辅佐, 霸王, 明镜, 不屈, 金刚, 铁壁, 捕缚, 攻心, 踏破, 血路,
护卫, 奏乐, 乱战, 掎角, 勇将, 攻城, 神将, 飞将, 遁走, 强行, 藤甲, 强运, 洞察):
(某未知条件), (武力 * 6种适性之中最高的一项) 最高者
由于此函数对在下而言过于困难, 所以大都靠测试比对来推测如何修改, 并不是已经充分理解.
顺便提供可以看见AI势力武将命令与部队目标等情报的修改.
004C9E81: 改为ebh, 非玩家势力武将的任务名称可以显示
004C9EF4: 改为ebh, 非玩家势力武将的任务对象可以显示
004C9F75: 改为ebh, 非玩家势力武将的任务期间可以显示
004C9708: 改为ebh, 非玩家势力武将的任务命令数据可以正常排序
004CD1AB: 改为ebh28h, 非玩家势力部队的任务名称可以显示
004CCF37: 改为ebh28h, 非玩家势力部队的任务名称可以正常排序
004CD277: 改为ebh5bh, 非玩家势力部队的任务对象可以显示
004CCFC5: 改为ebh5ah, 非玩家势力部队的任务对象可以正常排序
利用以上修改就可以在情报里看见AI武将执行新特技学习.
[ 本帖最后由 sergi 于 2010-4-29 00:00 编辑 ] |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
总评分: 金钱 + 40
荣誉 + 2
查看全部评分
|