游侠NETSHOW论坛

标题: 本人的无聊终于被满足了……有关剧本中属性的更新 [打印本页]

作者: dqh3000    时间: 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 编辑 ]
作者: ericsim    时间: 2008-3-18 17:52:41

不错不错,重大技术突破。
LZ研究一下怎么能更新官位和官职吧,研究出来大功一件。
加油加油
作者: 雅典娜    时间: 2008-3-18 18:03:09

这个帖子得顶!要是能通过这个破解所有的不能更新的属性就贼好啦!!
作者: dqh3000    时间: 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
复制代码


简单更新一下
作者: dqh3000    时间: 2008-3-18 20:23:07

传个真正能娶“女武將”的脚本(娶了以后还是武将),可以参考一下(当然这个也就是所谓的修改过的,重新编译就无效了)

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

[ 本帖最后由 dqh3000 于 2008-3-18 20:25 编辑 ]
作者: ericsim    时间: 2008-3-18 20:23:45

LZ,多谢乃的帮助!!!!!!
官位更新问题真的解决了。
强烈要求斑竹加钱!!!
作者: ericsim    时间: 2008-3-18 20:27:46

希望LZ能把所有属性的代码都能找出来,您真是促成了一次技术飞跃啊!!!
作者: 小龙女    时间: 2008-3-18 20:30:56

跟着楼上进来学习一下,不与时俱进不行了~~~
作者: ericsim    时间: 2008-3-18 20:45:49

请LZ一定考虑写个小工具!!!
十万分地支持您!!!!!!!
作者: 西北羊    时间: 2008-3-18 22:03:37

多谢多谢
作者: ericsim    时间: 2008-3-19 03:23:33

话说,LZ能不能找一下人物番号那个属性对应的代码素多少?
如果找到的话,可能连给主人公以外的人发卡都有可能做到了。
作者: M.Sun    时间: 2008-3-19 09:37:40

好强的技术贴,太阁区果然是人才济济![害怕]
作者: root重来    时间: 2008-3-19 13:04:22

不能不向楼主致敬啊。能研究以如何修改商人的店资金吗?还有如果修改主命?
作者: dqh3000    时间: 2008-3-19 13:59:33

人物番号确实是那个属性,不过使用卡片的命令的时候是没有显示和人物编号有关的信息的。具体问题还有待研究。
发一个修改evm文件的程序,不过有的时候剧本编辑器的代码会改变,貌似是+0x80,不太清楚,多写几行确认信息就好了。
比如说写

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

[ 本帖最后由 dqh3000 于 2008-3-19 14:39 编辑 ]
作者: ericsim    时间: 2008-3-19 14:27:27

附件下载出问题了
。。。。。。。。。。。。。

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

[ 本帖最后由 ericsim 于 2008-3-19 14:29 编辑 ]
作者: 桥段    时间: 2008-3-19 15:09:29

学习研究..
作者: dqh3000    时间: 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...)
复制代码

作者: ericsim    时间: 2008-3-19 16:24:07

能不能确认下“亲(就是父武将)”的位置?
这样的话,可以写个新武将以新武将为父的补丁了。
作者: dqh3000    时间: 2008-3-19 17:48:40

有些地址还能难说……包括卡片地址,亲地址这样,应该是在别的地方,慢慢找吧……

这个修改器终于有点能用了……发上来看看……还是有可能有bug的,有的时候地址会莫名其妙的改变……不过大部分时候都没变化,按照我上面帖子说的,多做几个标志命令
作者: bigmojin    时间: 2008-3-19 20:36:47

不错!!楼主的研究发现值得推广!!谢谢,顶起来大家看看
作者: bigmojin    时间: 2008-3-19 20:39:53

奇怪了,下载不了啊?怎么回事?是论坛出错了吗????

--------------------------------------------------------------------
2008-03-20  更新:总算能够下载了,看看怎么样

[ 本帖最后由 bigmojin 于 2008-3-20 11:46 编辑 ]
作者: 文字    时间: 2008-3-19 21:00:18

论坛问题?!
附件下载不了额...20.exe
作者: two001    时间: 2008-3-19 22:29:32

LZ研究很有价值
如果能够研究出更新/调查 非主角的卡就好了
作者: 聖龍騎士    时间: 2008-3-19 22:33:49

无知的鄙人路过下~
顶!!!!!!!!!!!!!!!!!!!!!!!!
希望能出现更好的剧本!!!!!!!!
作者: 欧阳峰    时间: 2008-3-20 22:31:18

强哦,支持个................
作者: bigbirdonl    时间: 2008-3-21 22:54:10

强人就是多啊!连这个都研究出来了,这种精神值得学习、尊敬!
作者: luyongchen    时间: 2008-3-22 08:21:35

终于有新的技术贴了
高兴ING
作者: 齐格弗雷德    时间: 2008-3-22 12:49:14

有些格式很特殊的.如下
調査:(主人公.剣術流派(印可状フラグ))!=(無効)
作者: angel2004    时间: 2008-3-23 15:23:07

楼主真是强人,哦学习了,谢谢楼主的分享啊。
作者: no.alpha    时间: 2008-3-24 16:59:00

还是那句老话:对楼主的敬仰有如——滔滔江水
作者: o十里墨香o    时间: 2008-3-25 21:24:09

俺的娘啊...俺又落伍了.....
桥大佬要是不告诉俺....俺还没看到呢......

刚打算向老大报告....没想到老大早看过了....
NND..都不告诉俺呢....

加油加油哇.....

俺的町霸占啊......希望变大了........拜托LZ再研究点又固定...又没几个人知道的隐藏属性吧....太有用处了.....
作者: cxm2005007    时间: 2008-6-4 08:13:12

终于找到官位更新贴,谢谢LZ的贡献。
作者: 男子汉多尔衮    时间: 2008-6-4 17:15:59

厉害啊 大家加油
作者: Silverman    时间: 2008-6-6 02:40:44

我的天!这不支持没良心啊!
终于可以更改仇敌了,赶快试试!
感谢楼主
期待家徽更新实现

更新:找到了一些内存地址,提供出来让高手找出更新的方法
00755AC6 武具的经验
00755AC8 铁炮的经验
00755AC4 采铁跟采铁天数~他们是一个~~
00755AC2 火药制造天数
00755B18 草药的数量
007558B4 生药数量
00755908 制药天数
0075590C 采药天数
00755900 诊疗天数
00755904 免费诊疗次数
00755914 喝茶次数
0075591C 制作茶具的经验
007558F4 胜利次数
007558F8 失败次数
007558FC 连胜次数 100以上卡天下无双
00755990 刀剑胜利次数
00755991 枪胜利次数
00755992 苦无胜利次数
00755993 锁链胜利次数
00755994 铁炮胜利次数
00755995 弓胜利次数
007558EC 胜利次数
007558F0 失败次数
007558D8 口才经验
007558D4 内政经验
1、势力
地址=00764297+代码×24
比如猴子的代码是205,地址就是00768B4B
2、直属
地址=00764299+代码×24
猴子是00768B4D
3、上司
地址=0076429C+代码×24
猴子是00768B50
4、俸禄
地址=0076429E+代码×24
猴子是00768B52
5、住所
地址=00772CF9+代码×2C
猴子是007785D5
6、身份
地址=0078298A+代码×18
1、老婆
地址=0075DACC+人物代码×C
<举例>
这里仅以猴子为例子,人物代码是517,转16进制是205,所以猴子老婆的地址就是0075F308,占2格。
2、家徽
地址=007642A2+代码×24
<举例>
同上得到猴子家徽的地址是00768B56,占1格。
3、父亲
地址=00772D04+代码×2C
<举例>
猴子的父亲地址是007785E0,占2格。
4、祖父
地址=00772D06+代码×2C
<举例>
猴子的祖父地址是007785E2,占2格。
5、家徽
地址=007B2754+势力代码×16E
6、拔忍
地址=007B2750+势力代码×16E

[ 本帖最后由 Silverman 于 2008-6-6 03:46 编辑 ]
作者: amano    时间: 2008-6-6 09:37:06

很好很强大.....期待所有属性代码列表..
作者: 男子汉多尔衮    时间: 2008-7-5 15:05:17

要是能给别的武将 更新卡片就好了要是能给别的武将 更新卡片就好了
作者: nklinan    时间: 2009-3-4 12:05:09

我拷! 到现在才发现这个帖子, 我实在是太晚了!
作者: a3319240    时间: 2009-3-4 12:45:00

强大啊   

作者: q5010281    时间: 2009-3-4 17:27:39

LZ果然强大,来顶个
作者: rockymei2k    时间: 2009-3-4 17:52:49

不支持是不行的!
作者: lin5743    时间: 2009-3-4 20:12:59

强人啊!这么BT的问题也能解决!
  不拜不行啊!
作者: subutai88    时间: 2009-3-4 20:16:29

这个一定要顶上去,强力支持LZ,............
作者: muer33    时间: 2009-3-5 10:33:33

一年前的帖子。。。。。。。。。。。。 [汗水]
作者: 两头乌    时间: 2009-3-6 00:13:57

没错。。一年前的帖子。。。
作者: F16.cqa    时间: 2009-3-6 08:15:11


作者: nklinan    时间: 2009-3-7 11:54:33

人物最大积载量是哪个属性, 如果能改大就好了, 不然其它职业做生意积载量才6000, 不爽




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2