Board logo

标题: 关于S形象扩展的问题! [打印本页]

作者: 冯励    时间: 2012-1-22 13:47     标题: 关于S形象扩展的问题!

用周瑜的DecodeLS将形象扩展至535,发现在剧本中指定S形象都对不上……求高手指点迷津。

[ 本帖最后由 冯励 于 2012-1-22 13:50 编辑 ]
作者: 冯励    时间: 2012-1-22 15:49

受不了了,辛辛苦苦来来回回导了一上午+一中午+一下午的形象,竟然无缘无故又消失了(除了背景色,S形象都不见了)。这工具到底能不能用的?
作者: 狂笑四海    时间: 2012-1-22 16:13

你用的是什么引擎?5.6吗?

我昨天也尝试替换S形象了,不过似乎只到405号,后面的在指定器里根本看不到。而且至于能不能用我尚且未知。


至于形象全变空白这个好像是周瑜工具的bug,如果在未关闭相关工具的情况下打开EXE就会遇到如你所说的那种情况(相关文件全部消失),我之前赶上过一次,没想到今天你又成了悲剧儿……

[ 本帖最后由 狂笑四海 于 2012-1-22 16:16 编辑 ]
作者: 冯励    时间: 2012-1-22 20:25



QUOTE:
原帖由 狂笑四海 于 2012-1-22 16:13 发表
你用的是什么引擎?5.6吗?

我昨天也尝试替换S形象了,不过似乎只到405号,后面的在指定器里根本看不到。而且至于能不能用我尚且未知。


至于形象全变空白这个好像是周瑜工具的bug,如果在未关闭相关工具 ...

是的,5.6版。不是说在剧本中指定S形象只要+308就是正确的S形象序号了吗?但为什么还是错的……
作者: 狂笑四海    时间: 2012-1-22 21:17

剧本中+308? 这个我貌似没听过……
作者: 冯励    时间: 2012-1-22 22:54     标题: 回复 #5 狂笑四海 的帖子

现在导入的工作算是完成了,但S形象指定的问题还是解决不了。貌似就是到了405号以后,形象就指定不了,又从某一号形象重新循环开始指定。求高人解决啊!
作者: 狂笑四海    时间: 2012-1-22 23:04     标题: 回复 #6 冯励 的帖子

我测试的时候好像也是到405号,或许5.6引擎只能最多用405个S形象吧?
作者: 冯励    时间: 2012-1-22 23:05     标题: 回复 #7 狂笑四海 的帖子

不会吧……
作者: 狂笑四海    时间: 2012-1-23 14:48     标题: 回复 #8 冯励 的帖子

有这个可能,具体只能靠STAR来回答了。
作者: godtype    时间: 2012-1-23 14:57

5.6及以前的特殊形象编号都是单字节的,所以图片数只能到405。5.7开始改成双字节的特殊形象编号就可以更多了。
作者: with    时间: 2012-1-23 17:12

我也遇到过,可能你导入的某张图片大小出问题了,导致后面的图片全错位了。重新从头导入一次,不要从中间覆盖。
作者: 冯励    时间: 2012-1-23 17:26     标题: 回复 #10 godtype 的帖子

难道要换引擎?毅大帮帮忙行么?
作者: godtype    时间: 2012-1-23 17:40

可以将特殊形象编号改成双字节的,但是指定器全部不能再用了,只能自己用UE来指定。而且要等天气回暖之后,这几天降温,我已经停工了。
作者: 冯励    时间: 2012-1-23 20:20     标题: 回复 #13 godtype 的帖子

只要您肯出手就行,不求赶制。(那么宝物、兵种等设定也要用UE了?或者说之前已经设置好的要重新用UE设置吗?)

[ 本帖最后由 冯励 于 2012-1-23 20:22 编辑 ]
作者: godtype    时间: 2012-1-23 20:27

就是形象指定部分要用UE改,其他还是可以继续用形象指定器。
你可以先上传EXE,等暖一点我就改。或者我指出需要修改的地方,让其他会改的人帮你改。(其实某地某了不起的人也会改呀)

[ 本帖最后由 godtype 于 2012-1-23 20:42 编辑 ]
作者: 冯励    时间: 2012-1-23 20:40



QUOTE:
原帖由 godtype 于 2012-1-23 20:27 发表
就是形象指定部分要用UE改,其他还是可以继续用形象指定器。
你可以先上传EXE,等暖一点我就改。或者我指出需要修改的地方,让其他会改的人帮你改。(其实某地某了不起的人也会改呀)

哦。话说,莫非是牛哥?

附件: Ekd5.zip (2012-1-23 20:40, 292.27 K) / 该附件被下载次数 189
http://www.xycq.org.cn/forum/attachment.php?aid=118016
作者: godtype    时间: 2012-1-23 20:43

代码如下:(其实很简单的)
0043E185  |. 8882 00105000  MOV BYTE PTR DS:[EDX+501000],AL
改成
MOV WORD PTR DS:[EDX+501000],AX

00406A89  |. 8A82 00105000  MOV AL,BYTE PTR DS:[EDX+501000]
改成
MOV AX,WORD PTR DS:[EDX+501000]

004CEA97   EB 3A            JMP SHORT 004CEAD3
改成
JMP SHORT 004CEA3F


UE指定从D2800开始(如果没有做过其他扩展的话),原来是每一个人的特殊编号占一个字节,现在就改成两个字节,全部要自己手动改回来。
比如原来是01 02 03 04 05 06……排列的,现在要改成01 00 02 00 03 00 04 00 05 00 06 00……

====
如果没人改,过几天我再动手。
作者: 冯励    时间: 2012-1-23 20:45     标题: 回复 #17 godtype 的帖子

OK。反正我是不可能会改的……就有劳毅哥或者别的高人出手了。
作者: godtype    时间: 2012-1-23 20:59

再看了一下代码,有个地方有错。算了,直接现在就改好传上来,然后关机睡觉。你慢慢将特殊形象编号全部改回双字节吧。

[ 本帖最后由 godtype 于 2012-3-4 15:46 编辑 ]
作者: 冯励    时间: 2012-1-23 21:18     标题: 回复 #19 godtype 的帖子

改好后就可以用剧本指定S形象了么?

QUOTE:
UE指定从D2800开始(如果没有做过其他扩展的话),原来是每一个人的特殊编号占一个字节,现在就改成两个字节,全部要自己手动改回来。
比如原来是01 02 03 04 05 06……排列的,现在要改成01 00 02 00 03 00 04 00 05 00 06 00……

那是不是原来特殊形象是2F、3F、4C,是不是改成2F 00 3F 00 4C 00,统一把后面的字节改成00就行了?

[ 本帖最后由 冯励 于 2012-1-23 21:50 编辑 ]
作者: godtype    时间: 2012-1-24 09:33



QUOTE:
原帖由 冯励 于 2012-1-23 21:18 发表
改好后就可以用剧本指定S形象了么?

那是不是原来特殊形象是2F、3F、4C,是不是改成2F 00 3F 00 4C 00,统一把后面的字节改成00就行了?

对。
不过,始终还是天气冷呀,头脑不清醒,有地方记错了,等我修正好你再改。
作者: 冯励    时间: 2012-1-24 11:23     标题: 回复 #21 godtype 的帖子

呃,还好还没动手。
再问一个剧本的问题哈,第一次击退某个敌军后,该敌军复活,然后击退正常撤退。怎么设定?

[ 本帖最后由 冯励 于 2012-1-24 11:24 编辑 ]
作者: godtype    时间: 2012-1-24 11:28

用两个变量就可以了。
作者: 冯励    时间: 2012-1-24 11:37     标题: 回复 #23 godtype 的帖子

可以在这里简单地写一下吗?我是这样写的:
5.变量测试false:50
55.武将复活
b.变量赋值:50
(第一次撤退后复活)

5.变量测试true:50,false:64
53.战场撤退
b.变量赋值:64
(第二次正常撤退)

但测试的时候只是直接触发了第2个变量就撤退了,而没有复活。
作者: godtype    时间: 2012-1-24 12:10

2
38测试HPcur=0
5变量测试false:64
  1
  5变量测试true:50
      53战场撤退
      b变量赋值:64
      0
  1
  5变量测试false:50
      3x武将消失
      55武将复活
      b变量赋值:50
      0
  0
作者: 冯励    时间: 2012-1-24 13:41



QUOTE:
原帖由 godtype 于 2012-1-24 12:10 发表
2
38测试HPcur=0
5变量测试false:64
  1
  5变量测试true:50
      53战场撤退
      b变量赋值:64
      0
  1
  5变量测试false:50
      3x武将消失
      55武将复活
      b变量赋值:50
     ...

已解决。多谢毅哥。
作者: 狂笑四海    时间: 2012-1-24 18:47

基本明白了,简单说就是5.6引擎(再不改的前提下)最多支持405个S形象是吧?
作者: godtype    时间: 2012-1-24 18:53



QUOTE:
原帖由 狂笑四海 于 2012-1-24 18:47 发表
基本明白了,简单说就是5.6引擎(再不改的前提下)最多支持405个S形象是吧?

只要特殊形象编号是单字节的都是这样,当然如果将一转形象全部改成三转也可以更多了。
作者: 冯励    时间: 2012-1-24 20:51     标题: 回复 #27 狂笑四海 的帖子

对了,狂笑,我想问你,5.6版本的敌军的必杀集气率怎么改成25%?
还有,怎么去掉友敌军增加经验时显示经验槽?
第一个应该知道的吧,你的MOD就是这样设定的。第二条不知道的话麻烦毅哥回答下吧。

[ 本帖最后由 冯励 于 2012-1-24 20:52 编辑 ]
作者: 狂笑四海    时间: 2012-1-24 21:18     标题: 回复 #28 godtype 的帖子

关于这个问题我想再追问一下:那是不是相当于最多可以达到405*3=1215个形象了呢?
作者: 狂笑四海    时间: 2012-1-24 21:23     标题: 回复 #29 冯励 的帖子

修改敌军集气很简单,当初就是砖家叫兽告诉了我一个地址,然后用UE进行小改就行了。
但是那个地址我现在忘了,你问问他吧,不是啥难事。

去掉显示槽这个真不会……
作者: godtype    时间: 2012-1-24 21:44

双字节改好了,这次应该不会错了。

QUOTE:
关于这个问题我想再追问一下:那是不是相当于最多可以达到405*3=1215个形象了呢?

单字节特殊形象编号的总图片数,正确说法是255*3+139(普造)=904张图片。
如果连普造都会改成三色,就是53*3+255*3=924张图片。

另外,如果冯励想要的普造多色,也可以写入到引擎中,从而不占用特殊形象编号。不过既然已经扩展成双字节就无所谓了。

至于集气地址,发布帖二楼有,包括OB地址转UE地址的方法。
集气槽则要翻资料,而且是超旧版本的,现在的版本还要重新核对。

[ 本帖最后由 godtype 于 2012-3-4 15:45 编辑 ]
作者: 冯励    时间: 2012-1-24 22:25     标题: 回复 #32 godtype 的帖子

普造七色如何实现呢?如果是能更方便的方法的话毅哥可否再帮下?
发布帖写的貌似有错,我以前试过照着改了好几遍,Ekd5都直接崩溃了(进入战场自动关闭)。

[ 本帖最后由 冯励 于 2012-1-24 22:26 编辑 ]
作者: godtype    时间: 2012-1-25 17:04

普造多色是要改引擎的,同时配合整形变量来显示。当然你的所有形象图片就要重新导入了,图片位置的调整相当多,但是可以节省出特殊形象出来。但既然已经扩展成双字节就无必要了。
必杀的集气和气槽如果想我改,最快要明天才能动手。
作者: 冯励    时间: 2012-1-25 18:12     标题: 回复 #34 godtype 的帖子

先用原来的引擎改吧,形象已经扩展成双字节的引擎还是放下次更新时再用吧。
作者: 灬棉崽灬    时间: 2012-1-25 21:27     标题: 回复 #34 godtype 的帖子

这么说来圣三和无双战略版的引擎岂不是要改得……
作者: 狂笑四海    时间: 2012-1-25 21:41

5.6引擎确实最多405个S形象……(STAR175语)
作者: 冯励    时间: 2012-1-25 22:46     标题: 回复 #37 狂笑四海 的帖子

是的,他也回我说去掉显示经验槽是5.8才有的。
作者: godtype    时间: 2012-1-26 11:22



QUOTE:
原帖由 冯励 于 2012-1-25 18:12 发表
先用原来的引擎改吧,形象已经扩展成双字节的引擎还是放下次更新时再用吧。

确认一下你现在到底是需要改哪些内容。
作者: 冯励    时间: 2012-1-26 11:32     标题: 回复 #39 godtype 的帖子

就用那个毅哥你已经扩展过双字节的EXE继续改吧。

[ 本帖最后由 冯励 于 2012-1-27 10:04 编辑 ]
作者: godtype    时间: 2012-1-27 15:54

改好,尽快测试,尤其是必杀槽部分,确认无误我就将修改方法编辑到发布帖中。

[ 本帖最后由 godtype 于 2012-3-4 15:45 编辑 ]
作者: 冯励    时间: 2012-1-27 17:06



QUOTE:
原帖由 godtype 于 2012-1-27 15:54 发表
改好,尽快测试,尤其是必杀槽部分,确认无误我就将修改方法编辑到发布帖中。

如果不把扩展的形象双字节部分改了就自动关闭,可改那些是大工程啊……最近没时间了,过几天就要发布、开学了……这几天还在赶制剧本呢。
作者: godtype    时间: 2012-1-27 17:38



QUOTE:
原帖由 冯励 于 2012-1-27 17:06 发表

如果不把扩展的形象双字节部分改了就自动关闭,可改那些是大工程啊……最近没时间了,过几天就要发布、开学了……这几天还在赶制剧本呢。

那你先将形象全部指定为0000普造,先测试了必杀槽。
作者: 冯励    时间: 2012-1-27 20:30



QUOTE:
原帖由 godtype 于 2012-1-27 17:38 发表

那你先将形象全部指定为0000普造,先测试了必杀槽。

请问形象的位置从D2800开始,到哪里为止呢?
作者: godtype    时间: 2012-1-27 22:03



QUOTE:
原帖由 冯励 于 2012-1-27 20:30 发表

请问形象的位置从D2800开始,到哪里为止呢?

1024*2,到D2FFF
作者: 冯励    时间: 2012-1-27 22:32     标题: 回复 #45 godtype 的帖子

是不是存档都进入不了的?其实我的意思是友敌军攻击后,不是会显示一下经验增加的吗?我是想把这个功能去掉,把敌军必杀集气率改成25%(原来的是50%)。但毅哥您把必杀槽去掉了。不过更好,其实我就是想去掉必杀这个功能。多谢毅大了,可以了。
不过突然发现,那个经验增加的显示功能还在呢……

[ 本帖最后由 冯励 于 2012-1-27 22:44 编辑 ]
作者: godtype    时间: 2012-1-27 22:37



QUOTE:
原帖由 冯励 于 2012-1-27 22:32 发表
是不是存档都进入不了的?其实我的意思是友敌军攻击后,不是会显示一下经验增加的吗?我是想把这个功能去掉,把敌军必杀集气率改成25%(原来的是50%)。但毅哥您把必杀槽去掉了。不过更好,其实我就是想去掉必杀 ...

哦,我搞错了,明天再改吧。
必杀集气率改成25%,友敌军不再增加经验。是吗?
存档也手动改吧,改Sv0*b.e5s的000--7FF。

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

[ 本帖最后由 godtype 于 2012-3-4 15:45 编辑 ]

附件: Ekd5冯励.rar (2012-3-4 15:45, 241.4 K) / 该附件被下载次数 160
http://www.xycq.org.cn/forum/attachment.php?aid=119367
作者: 冯励    时间: 2012-1-27 22:47     标题: 回复 #47 godtype 的帖子

本来想说既然改都改了,必杀去掉就去掉了吧……但既然毅哥您主动请缨,小弟就不客气了。
PS:是的。

[ 本帖最后由 冯励 于 2012-1-27 22:56 编辑 ]




欢迎光临 轩辕春秋文化论坛 (http://www.xycq.org.cn/forum/) Powered by Discuz! 5.0.0