轩辕春秋文化论坛 » 曹操传MOD制作交流 » 求适用于Star175 6.0引擎的许子将教学的代码修改方法


2014-3-19 05:37 基丁
求适用于Star175 6.0引擎的许子将教学的代码修改方法

想修改许子将教学的出发点是希望表现出“二周目”的感觉,后来想来想去,似乎只有许子将教学可以表现出这一点,于是才打算修改。所以如果有哪位能想到更简单的表现出二周目的办法,也请跟帖说明,毕竟有更轻松些的办法当然会更好……
言归正传,总之在搜索中,找到了毅大的这一贴:[url]http://www.xycq.net/forum/thread-218410-1-1.html[/url] 本来是准备立即搬运测试的。但是又看到了之后这一句:

[quote]
改良后的代码直接复制到其他引擎均可使用,但1024DATA以及调整过操作系统兼容性的引擎需要将下面代码修改为适合该引擎的代码
004336BE  |. 6BC9 48        IMUL ECX,ECX,48
004336C1  |. 81C1 681B4A00  ADD ECX,004A1B68[/quote]
而本引擎确为适用于1024DATA无误,所以不敢急于搬运,先来询问。
这一段代码,应该改为什么样才适用于Star175 6.0引擎呢?
顺带一问,在搬运这段代码后,省下的一段空间(00434518H--00434F83H)如果并不想使用,应该如何处理?全部用90填充吗?

[color=Silver][[i] 本帖最后由 基丁 于 2014-3-19 05:48 编辑 [/i]][/color]

2014-3-19 09:24 godtype
你看过里面原来的代码就会明白了。

省下的不管就是了。

2014-3-19 11:34 WHITESHIP
开全宝的话,在R剧本里用就行了吧?

2014-3-19 12:15 基丁
[quote]原帖由 [i]godtype[/i] 于 2014-3-19 09:24 发表
你看过里面原来的代码就会明白了。

省下的不管就是了。 [/quote]
收到,多谢指点……
[quote]原帖由 [i]WHITESHIP[/i] 于 2014-3-19 11:34 发表
开全宝的话,在R剧本里用就行了吧? [/quote]
呃,其实不是要开全宝……:hz1026:
目前的一点想法是:据原版设定,如果出过一次结局,许子将教学中可以选择升级,不选择升级的话他会送至少两千块钱。我打算在开局时把钱设置为零,在第一关开始强制触发许子将教学,然后改一下对话,把升级表现为开启二周目后解锁剧情,不升级而要钱表现为不开启。这样就可以借助测试在开局后金钱有无达到两千以上来确定一个变量来表示“是否为二周目”,从而控制之后剧情与正常一周目的剧情有所不同之处……
但是原版的许子将教学限制的太死,需要改动别的很多很多地方来适应其教学,所以才开始打算直接改许子将教学,还不知能否实现……- - 嘛总之先试试吧。

2014-3-19 12:48 WHITESHIP
回复 #4 基丁 的帖子

我改好了一个EXE,去掉了所有对话动作,只留下测试全宝和结局。对话什么的还是自己写比较舒服~
有QQ的话加我,我传给你。论坛总限制附件大小。
(不过你的EXE修改日期最后是2014-1-24吗……我拿你的EXE当测试6.0小白鼠用过= =,不知道有没有被污染)


剧本的用法:
10:许子将指导
77:变量运算 指针变量(p) 0 = 4926480(结局数量)
77:变量运算 指针变量(p) 1 = 4926472(是否全宝)
77:变量运算 整型变量 4076 = 1(这个一定要加上)
77:变量运算 整型变量 0 =指针变量([b]*p[/b]) 0(注意是带*号的)
77:变量运算 整型变量 1 =指针变量([b]*p[/b]) 1

1:子事件设定
  79:变量测试 整型变量(a) 0 == 常数 1(打出一个结局)
1:子事件设定
  79:变量测试 整型变量(a) 0 == 常数 2(打出两个结局,以此类推)

=====
对了,如果你自己改的话,把433361-4333CB全部NOP掉,再加一条“004333CE      8BE5          MOV ESP,EBP”就行了……很简单。

[color=Silver][[i] 本帖最后由 WHITESHIP 于 2015-10-24 01:02 编辑 [/i]][/color]

2014-3-19 13:16 基丁
[quote]原帖由 [i]WHITESHIP[/i] 于 2014-3-19 12:48 发表
我改好了一个EXE,去掉了所有对话动作,只留下测试全宝和结局。对话什么的还是自己写比较舒服~
有QQ的话加我973194721,我传给你。论坛总限制附件大小。
(不过你的EXE修改日期最后是2014-1-24吗……我拿你的 ... [/quote]
上一版似乎确是一月二十四日,在那之后修改的都是很简单的东西,应该不会有所影响。
QQ上的请求已发送,呃,请多指教……- -

2014-3-19 17:23 dennis2669
回复 #5 WHITESHIP 的帖子

1:子事件设定
  79:变量测试 整型变量(a) 0 == 常数 1(打出一个结局)
1:子事件设定
  79:变量测试 整型变量(a) 0 == 常数 2(打出两个结局,以此类推)

按這個說法..LZ可以直接在遊戲過程中加入二周目劇情.
例如隱藏人物,寶物等
..虛姨..這應該可行吧.

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.