轩辕春秋文化论坛 » 曹操传MOD制作交流 » 如果要做99关以上


2010-10-12 23:27 shine19821118
如果要做99关以上

现在5.6好像不能突破99关吧。比如做120关
有人说,99关以后的单独做剧本,100-120关就编号从0到20,游戏玩家玩到99关后,把99关以后的剧本复制到游戏里
99关结束后跳转到第1关。
但是这样一来 原来本身前21关的剧本没有了,游戏里前21关涉及的全局变量都没有了,这样行得通?

2010-10-12 23:52 513633522
可以改引擎吧!!引擎读取剧本  是  读 R_**  S_**    这样应该最大达到99个剧本!!!

也不知道是否可以把 引擎读取剧本  改成读 R_***  S_***  这样剧本就可以最高达到999个了:hz1026:

剧本开始都是从R_000   S_000  开始了吧:hz1023:

2010-10-12 23:55 513633522
5.6的位置我找了下
00417FA1  |.  C745 E8 94B3480>MOV DWORD PTR SS:[EBP-18],Ekd5实验.0048B394      ;  ASCII "R_xx.EEX"

00417FAA  |> \C745 E8 A0B3480>MOV DWORD PTR SS:[EBP-18],Ekd5实验.0048B3A0      ;  ASCII "S_xx.EEX"


0048B394这个地方  是R_xx.EEX
0048B3A0是S_xx.EEX

[color=Silver][[i] 本帖最后由 513633522 于 2010-10-12 23:57 编辑 [/i]][/color]

2010-10-13 08:50 shine19821118
楼上,你把R-XX S-XX改成 R-XXX S-XXX
就可以了?在剧本编辑器里就能出现剧本跳转选项选择跳转到99关以后?

2010-10-13 11:36 513633522
我试了试,不能只简单的改一下读取的文件,把R-XX S-XX改成 R-XXX S-XXX
!!还要改很多:hz1031:

因为加了个X,是个变动的数字……:hz1030:

2010-10-13 12:29 shine19821118
那怎么办?能帮我改一下吗。。如果实在很麻烦,我就尽量压缩到99关内
不过章节只有5章,感觉太少了,能扩展码

2010-10-13 12:41 司徒苍月
拆分游戏,拆成上部、下部,存档通用(继承)

2010-10-13 13:05 godtype001
对不翻帖的实在[b]无语[/b],章节扩展早就发表了。

2010-10-13 13:15 shine19821118
拆分游戏,拆成上部、下部,是相当于两个游戏吗?
但是上部的全局变量不在下部里啊,下部如何测试在上部出现的全局变量?

2010-10-13 13:46 司徒苍月
[quote]原帖由 [i]shine19821118[/i] 于 2010-10-13 13:15 发表
拆分游戏,拆成上部、下部,是相当于两个游戏吗?
但是上部的全局变量不在下部里啊,下部如何测试在上部出现的全局变量? [/quote]
相当于两个游戏

变量在存档里有,下部使用读取存档开始游戏即可,菜单里屏蔽掉开始新游戏按钮

2010-10-13 15:26 513633522
[url]http://www.xycq.net/forum/thread-209132-1-1.html[/url]章节的扩展

2010-10-14 08:41 shine19821118
章节扩展要改引擎,我不会改啊。司徒的办法不错,分成两个游戏,上下两部,最多就可以198关,10章了

2010-10-14 09:09 shine19821118
上部的最后一关,是不是剧本跳转到R-00

2010-10-14 09:49 司徒苍月
[quote]原帖由 [i]shine19821118[/i] 于 2010-10-14 09:09 发表
上部的最后一关,是不是剧本跳转到R-00 [/quote]
举例说明:例如上部是98关,最后一个应该是R_99,存档在S_98的末尾

上部的R_99,放上部结局演示

下部的R_99插入命令,跳转R_00

2010-10-14 10:09 金圭子
[quote]原帖由 [i]513633522[/i] 于 2010-10-13 11:36 发表
我试了试,不能只简单的改一下读取的文件,把R-XX S-XX改成 R-XXX S-XXX
!!还要改很多:hz1031:

因为加了个X,是个变动的数字……:hz1030: [/quote]
呃,如果把R-XX和S-XX改成R-XXX和S-XXX,但是因为XXX变了影响很大,那能不能加一组T-XX和U-XX,然后在R-99的时候跳T-00,S-99跳U-00?

2010-10-16 22:44 《苍狼白鹿传》
[quote]原帖由 [i]金圭子[/i] 于 2010-10-14 10:09 发表

呃,如果把R-XX和S-XX改成R-XXX和S-XXX,但是因为XXX变了影响很大,那能不能加一组T-XX和U-XX,然后在R-99的时候跳T-00,S-99跳U-00? [/quote]

我改了,除了不能保存

为此还专门发过一篇帖子

实在是笑死我了

2010-10-16 22:44 《苍狼白鹿传》
不过不一定要超过99个剧本吧、

剧本也可以重复使用,用好变量,跳转回同一个剧本没问题的啊

2010-10-17 00:07 513633522
回复 #16 《苍狼白鹿传》 的帖子

具体怎么改的 ,说下代码哈:hz1026:

2010-10-17 13:01 《苍狼白鹿传》
[quote]原帖由 [i]513633522[/i] 于 2010-10-17 00:07 发表
具体怎么改的 ,说下代码哈:hz1026: [/quote]

比方S08以后跳转回R08
可以S08末尾加上一个变量赋值410 TRUE
然后R08的两段进行测试,分别是410的TRUE 和FALSE

有点类似濮阳之战那样,没有410就跳过一段,纯粹就是结构上做文章,但是S的地图只能重复利用,除非破了上限

2010-10-17 15:22 shine19821118
跳回原来的剧本??那不是在同一关卡里,写两种完全不同的剧情

2010-10-17 18:52 《苍狼白鹿传》
[quote]原帖由 [i]shine19821118[/i] 于 2010-10-17 15:22 发表
跳回原来的剧本??那不是在同一关卡里,写两种完全不同的剧情 [/quote]

可以做成分支剧情啊,完全就是个结构的问题

不过对编程员来讲没有个好的结构这样是很低级的做法

2010-10-17 19:31 513633522
可以根据变量的true和false来判断执行哪个剧情:hz1023:

2010-10-17 19:33 shine19821118
这样太麻烦了,就分上下部就好了,我已经决定了
上下部

2010-10-18 08:17 《苍狼白鹿传》
难道还继承存档?那样更麻烦

2010-10-18 13:06 shine19821118
玩家把第一部的存档 放到第二部游戏里  读取就可以了啊
第一部R99放结局
第二部R99跳转到R00

页: [1]
查看完整版本: 如果要做99关以上


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