注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 太阁立志传5·绯红之章·人间五十年 本人的无聊终于被满足了……有关剧本中属性的更新 ...
查看: 18796|回复: 45
打印 上一主题 下一主题

[教程] 本人的无聊终于被满足了……有关剧本中属性的更新 [复制链接]

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
跳转到指定楼层
楼主
发表于 2008-3-18 17:26:26 |只看该作者 |倒序浏览
故事的起因就是一个“小问题”,就是比如说自建一个女武将,然后和她结婚,结婚之后她失踪……就是说身份变成“姑娘”,除了自己家哪也找不到……无法成为自己手下的武将,或者说作为一个正常的人物

然后用剧本的方法更改,比如说“更新:(主人公.奥さん)(師岡一羽)”,还是会失踪,不过身份显示是浪人,调查之后游戏会设有一个隐藏属性,让这样的“老婆”无法显示出來……于是开始动手……

痛苦数日在思考这个问题……开始的思想就是很清楚这个隐藏属性的存在,但是剧本编辑器能更新的属性太少,虽然说这个属性有希望通过修改器修改,但是那样的话我就直接修改老婆不就行了么……为了这一点无聊的思想不断的研究,发现了秘密所在……

剧本经过编译之后,会产生一种以“.evm”结尾的中间文件,个人推测是便于过多的剧本更新与管理,然后所有的这些文件都被合并成两个剧本文件(可能合并的过程有加密,但是这都无所谓了)

比如说剧本内容如下

  1. 太閤立志伝5イベントソース
  2. チャプター:{
  3.         イベント:遊戲開始{
  4.         属性:一度だけ
  5.         発生契機:ゲームスタート時
  6.         発生条件:{
  7.         }//発生条件
  8.        
  9.         スクリプト{
  10.                         人物解雇:(師岡一羽,奈良の町,出現済み)
  11.                         更新:(主人公.奥さん)(師岡一羽)
  12.                         更新:(師岡一羽.貯金)(0)
  13.                 }//命令结束
  14.         }//剧本结束
  15. }//文件结束
复制代码


那么产生的“.evm”文件用十六进制编辑器打开会这样
  1. 00000000h: 54 35 45 4D 09 00 13 00 01 00 00 00 3D 20 00 00 ; T5EM........= ..
  2. 00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
  3. 00000020h: 03 00 00 00 00 00 C7 00 38 00 00 00 12 34 56 78 ; ......?8....4Vx
  4. 00000030h: 00 00 00 00 60 00 00 00 3D 20 00 00 00 00 00 00 ; ....`...= ......
  5. 00000040h: 00 00 00 00 37 E1 9A 16 10 03 00 80 03 00 0E 17 ; ....7釟....€....
  6. 00000050h: 03 13 F6 3F 10 00 00 80 83 30 0E 17 00 00 00 00 ; ..?...€?......
复制代码


从后往前看,最后的00 00 00 00应该是意味着文件的结尾,再前面一点的位置
  1. 10 00 00 80 83 30 0E 17
复制代码

这个就是一条命令的代码 10 00代表操作数,代表0,也就是最后一条指令更新:(師岡一羽.貯金)(0)中的0。之后的 00 80可能代表操作性质,比如说这里是更新,之后的83 30就是我们要修改的,代表操作属性(至少我这么认为),最后的0E 17可能是人物,不过由编辑器制定,不用我们操心。

在这里我们把83 30改成另一个属性,然后再次运行编辑器再编译(其实是一种合并,因为我们没有改变源文件,所以不需要重新编译,有别于上一次,更新的项目前面的小方块是黄色的),然后生成的剧本能达到更新不能更新的选项了……我现在查找到的能将80 83替换的代码有如下
  1. 生病 83 03
  2. 留家 03 04

  3. 亲密 03 05
  4. 住所 83 05

  5. 武士功勋 83 09
  6. 商人功勋 03 0A
  7. 忍者功勋 83 0A
  8. 海贼功勋 03 0B
  9. 名声 83 0B
  10. 恶名 03 0C

  11. 流派 03 0D
  12. 师傅 83 0D

  13. 俸禄 83 0E

  14. 现金 83 12

  15. 妻子 03 13

  16. 統率力  83 1C
  17. 武力  03 1D
  18. 政務  83 1D      
  19. 知謀  03 1E
  20. 魅力  83 1E
  21. 足軽技能  03 1F
  22. 騎馬技能  83 1F
  23. 鉄砲技能  03 20
  24. 水軍技能  83 20
  25. 弓術技能  03 21
  26. 武芸技能  83 21
  27. 軍学技能  03 22
  28. 忍術技能  83 22
  29. 建築技能  03 23
  30. 開墾技能  83 23
  31. 鉱山技能  03 24
  32. 算術技能  83 24
  33. 礼法技能  03 25
  34. 弁舌技能  83 25
  35. 茶道技能  03 26
  36. 医術技能  83 26

  37. 年龄 83 2F
  38. 出自 03 30
  39. 储备金 83 30

  40. 内政经验 03 31
  41. 口才经验 83 31

  42. 个人战胜利次数 03 35
  43. 个人战失败次数 83 35
  44. 个人战连胜次数 03 36

  45. 医者评价 83 36
  46. 义诊天数 03 37
  47. 制药天数 83 37
  48. 采药天数 03 38

  49. 体力 03 3C

  50. 流派评价 83 3D


  51. //未知属性,疑似和人物失踪有关 03 47 GaTK5edit 属性界面最右侧列从上数第二个

  52. !!喝茶次数 83 38 //不能更新 这个数值位置对,但是不能更新

  53. 仇敵 83 47
  54. 知喜好 03 48
  55. 已喝茶 83 48
复制代码


也就是比如说把83 30更新为上表中的03 47 (娶老婆,老婆不失踪),那么结果就像这样:
  1. 00000000h: 54 35 45 4D 09 00 13 00 01 00 00 00 3D 20 00 00 ; T5EM........= ..
  2. 00000010h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ; ................
  3. 00000020h: 03 00 00 00 00 00 C7 00 38 00 00 00 12 34 56 78 ; ......?8....4Vx
  4. 00000030h: 00 00 00 00 60 00 00 00 3D 20 00 00 00 00 00 00 ; ....`...= ......
  5. 00000040h: 00 00 00 00 37 E1 9A 16 10 03 00 80 03 00 0E 17 ; ....7釟....€....
  6. 00000050h: 03 13 F6 3F 10 00 00 80 03 47 0E 17 00 00 00 00 ; ..?...€?......
复制代码

保存文件,如上所说再编译,进入游戏后,就能一边娶師岡一羽,一边又能在自己所在的町看到師岡一羽(因为娶妻之后妻子住处会跟丈夫一样,这里是指在武士宅看到師岡一羽,正常来说娶过之后是不可能的)

这就是我的一个小小的……我都不知道算不算发现了,但是上面的修改列表还不完全,如果能完全就好了……继续查找……还有喝茶为什么不能修改,刀剑胜利次数什么的也找不到的还需要努力……如果有修改的内存地址对照数据结构就好了

[ 本帖最后由 dqh3000 于 2008-3-18 17:39 编辑 ]
已有 1 人评分金钱 收起 理由
桥段 + 30 + 2 原创内容,值得鼓励!

总评分: 金钱 + 30  + 2   查看全部评分

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

沙发
发表于 2008-3-18 17:52:41 |只看该作者
不错不错,重大技术突破。
LZ研究一下怎么能更新官位和官职吧,研究出来大功一件。
加油加油

使用道具 举报

帖子
405
精华
0
积分
203
金钱
933
荣誉
0
人气
0
评议
0
板凳
发表于 2008-3-18 18:03:09 |只看该作者
这个帖子得顶!要是能通过这个破解所有的不能更新的属性就贼好啦!!

使用道具 举报

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
地板
发表于 2008-3-18 19:46:39 |只看该作者
  1. 官职 03 19 //更新这个会自动写官位

  2. 内政经验 03 31
  3. 口才经验 83 31

  4. 合战胜利次数 03 34
  5. 合战失败次数 83 34

  6. 喝茶次数 83 56
  7. 茶具经验 03 57
  8. 火药经验 83 53
  9. 制铁经验 03 54
  10. 武具经验 83 54
  11. 制炮经验 03 55

  12. //下面这六个指令有问题,只能更新到5胜,按照内存来看是单字节数据存放,不知道是不是更新方式不行
  13. 刀剑 83 4c
  14. 长枪 83 4D
  15. 苦无 03 4E
  16. 锁链 03 4F
  17. 枪炮 83 4f
  18. 弓箭 03 50
复制代码


简单更新一下

使用道具 举报

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
5#
发表于 2008-3-18 20:23:07 |只看该作者
传个真正能娶“女武將”的脚本(娶了以后还是武将),可以参考一下(当然这个也就是所谓的修改过的,重新编译就无效了)

在考虑是不是应该写一个小工具自动完成修改……

[ 本帖最后由 dqh3000 于 2008-3-18 20:25 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

6#
发表于 2008-3-18 20:23:45 |只看该作者
LZ,多谢乃的帮助!!!!!!
官位更新问题真的解决了。
强烈要求斑竹加钱!!!

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

7#
发表于 2008-3-18 20:27:46 |只看该作者
希望LZ能把所有属性的代码都能找出来,您真是促成了一次技术飞跃啊!!!

使用道具 举报

幸福等待微笑
游侠剑阁工作组【顾问】
游侠光荣游戏工作组【元老】
从五位上 少纳言
魔法进阶 中级法师
★★

剑阁工作组资深组员勋章

帖子
1578
精华
6
积分
3139
金钱
5582
荣誉
115
人气
1
评议
0
8#
发表于 2008-3-18 20:30:56 |只看该作者
跟着楼上进来学习一下,不与时俱进不行了~~~

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

9#
发表于 2008-3-18 20:45:49 |只看该作者
请LZ一定考虑写个小工具!!!
十万分地支持您!!!!!!!

使用道具 举报

帖子
488
精华
0
积分
254
金钱
4317
荣誉
1
人气
1
评议
0
10#
发表于 2008-3-18 22:03:37 |只看该作者
多谢多谢

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

11#
发表于 2008-3-19 03:23:33 |只看该作者
话说,LZ能不能找一下人物番号那个属性对应的代码素多少?
如果找到的话,可能连给主人公以外的人发卡都有可能做到了。

使用道具 举报

帖子
32
精华
0
积分
10
金钱
81
荣誉
0
人气
0
评议
0
12#
发表于 2008-3-19 09:37:40 |只看该作者
好强的技术贴,太阁区果然是人才济济![害怕]

使用道具 举报

正五位下 民部大輔

剑阁工作组资深组员勋章

帖子
310
精华
2
积分
1047
金钱
5076
荣誉
49
人气
19
评议
0
13#
发表于 2008-3-19 13:04:22 |只看该作者
不能不向楼主致敬啊。能研究以如何修改商人的店资金吗?还有如果修改主命?

使用道具 举报

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
14#
发表于 2008-3-19 13:59:33 |只看该作者
人物番号确实是那个属性,不过使用卡片的命令的时候是没有显示和人物编号有关的信息的。具体问题还有待研究。
发一个修改evm文件的程序,不过有的时候剧本编辑器的代码会改变,貌似是+0x80,不太清楚,多写几行确认信息就好了。
比如说写

自己写的修改器bug还太多……

[ 本帖最后由 dqh3000 于 2008-3-19 14:39 编辑 ]

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

15#
发表于 2008-3-19 14:27:27 |只看该作者
附件下载出问题了
。。。。。。。。。。。。。

卡片的问题,是看看能不能强制更新主人公的人物番号达到替换主人公的目的,然后给“新主人公”发卡,再换回来。

[ 本帖最后由 ericsim 于 2008-3-19 14:29 编辑 ]

使用道具 举报

天照守護者
游侠剑阁工作组【制作】
魏·羽林中郎將
表裏比興 奸臣

★★★

版主勋章白金会员勋章精华勋章荣誉勋章特色头衔勋章

帖子
3824
精华
11
积分
6826
金钱
6691
荣誉
271
人气
42
评议
2

16#
发表于 2008-3-19 15:09:29 |只看该作者
学习研究..

使用道具 举报

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
17#
发表于 2008-3-19 15:50:13 |只看该作者
要摸清evm文件的整体规格还是相当麻烦的……已知的更新算法是这样
  1. 一段命令以10开始

  2. DD代表操作码
  3. RR代表人物
  4. XX代表操作数
  5. 即可能类型为:“更新:(RR.DD)(XX)”

  6. 10 03 00 80 20 XX XX XX DD DD RR RR主命 算法:07 0F 17 (7+n*8 n:0,1,2...)
  7. 10 03 00 80 2C XX XX XX DD DD RR RR 物品种类
  8. 10 XX XX XX DD DD RR RR 数值 算法:04 08 0C (n*4 n:1,2,3...)
  9. 10 03 00 80 03 XX XX XX DD DD RR RR 人物算法:07 0F 17 (7+n*8 n:0,1,2...)
复制代码

使用道具 举报

游侠剑阁工作组 副组长
源氏长者 從一位 左大臣

精华勋章写手之证剑阁工作组资深组员勋章

帖子
2400
精华
13
积分
6153
金钱
25918
荣誉
235
人气
32
评议
0

18#
发表于 2008-3-19 16:24:07 |只看该作者
能不能确认下“亲(就是父武将)”的位置?
这样的话,可以写个新武将以新武将为父的补丁了。

使用道具 举报

帖子
415
精华
0
积分
218
金钱
1495
荣誉
1
人气
0
评议
0
19#
发表于 2008-3-19 17:48:40 |只看该作者
有些地址还能难说……包括卡片地址,亲地址这样,应该是在别的地方,慢慢找吧……

这个修改器终于有点能用了……发上来看看……还是有可能有bug的,有的时候地址会莫名其妙的改变……不过大部分时候都没变化,按照我上面帖子说的,多做几个标志命令
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

游侠剑阁工作组【制作】

剑阁工作组资深组员勋章

帖子
539
精华
1
积分
680
金钱
3354
荣誉
21
人气
3
评议
0
20#
发表于 2008-3-19 20:36:47 |只看该作者
不错!!楼主的研究发现值得推广!!谢谢,顶起来大家看看

使用道具 举报

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

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

GMT+8, 2025-9-26 07:05 , Processed in 0.322939 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到