Board logo

标题: 谁知道RS剧本中变量的命名规律? [打印本页]

作者: wbcj    时间: 2011-3-27 12:44     标题: 谁知道RS剧本中变量的命名规律?

我想做一个把自己加进去的所谓“MOD”,就是小修改一些情节。比如说增加一些对话,在S剧本中还需要一些有关的事件。

但是事件需要测试条件,需要给一些变量来完成约束。比如武将相邻后的对话,(只发生一次),就需要一个变量来表示是否相邻过。反正就是需要增加一些变量,但又害怕和以前的变量冲突。如果和别的剧本中的全局变量命名冲突,就可能会造成死循环等不良后果。

所以我想知道曹操传原版中的RS剧本的命名规律,做mod的兄弟们介绍一下经验吧。
作者: dennis2669    时间: 2011-3-27 12:54

..0和1 的是勝利和失敗
2-255是局部變量
只要在戰鬥後加個消除全局變量就可以

256-2048是全局變量 想全變false就要重新玩遊戲或手動轉false

當然順序是  r_00 s_00 r_01 s_01………………
也可以利用劇本跳轉改變順序

在新三國英傑傳下邳白門樓中間是沒有r劇情
所以立即到下一場s
作者: Mitchell    时间: 2011-3-27 13:02     标题: 补充 #2 dennis2669 的帖子

有一个变量很重要,就是战斗胜利后的那个变量。

第0关是 var 600 true,第1关是 var 601 true ,第n关是 var 600+n true。

这个变量如果不是按照“  第n关是 var 600+n true ”格式来赋值的,剧情就接不上了……

[ 本帖最后由 Mitchell 于 2011-3-27 13:07 编辑 ]
作者: wbcj    时间: 2011-3-27 13:46

谢谢楼上各位,你们真是太热情了。

其实我改的也不多,用到变量的地方主要就是S剧本中需要加一些单挑,以及相邻对话。
这样看来,在S剧本中增加变量时,只要在2~255中取一个该剧本中还没用到的变量就行了吧,这样就不会有bug,对吗?

还有一个疑问,这些变量在赋值之前默认的是true还是false?
作者: Mitchell    时间: 2011-3-27 14:28     标题: 回复 #4 wbcj 的帖子

true表示已发生,false表示未发生,一般赋值都是true,但特殊情况需特殊处理。

比如:原版中的鱼腹浦,如果没有查看剧本文件,会觉得那关的门很诡异,当我军某人到达某一地点后,门关;到达某一地点后,门又开了。这主要就是利用的“变量测试”、“武将到达指定区域测试”、“战场人数测试”以及“变量赋值”来完成的。

[attach]107494[/attach]

请看倒数第三行,变量赋值为false,表示,之前已发生的事现在可以再发生一次。这样便使得本关城门的开和关很诡异……

[ 本帖最后由 Mitchell 于 2011-3-27 14:35 编辑 ]

图片附件: 变量示意图.jpg (2011-3-27 14:29, 32.18 K) / 该附件被下载次数 111
http://xycq.org.cn/forum/attachment.php?aid=107494


作者: wbcj    时间: 2011-3-27 20:39

谢谢
我的意思是想问,如果上个S剧本中出现了一些局部变量比如Var20, Var30 之类的,下一场战斗还用到同样的变量的话,有没有影响。
是不是每场战斗之前,那些局部变量都要清空啊,比如全赋值为false之类的。
作者: wbcj    时间: 2011-3-28 00:31

我明白了,有一个0a初始化局部变量的指令,好像在每个R开始之前都初始化一下。
作者: Mitchell    时间: 2011-3-28 18:20     标题: 回复 #7 wbcj 的帖子

确实如此,但需注意这对256~2048的变量是无效的。

256~2048的变量通常应用于隐藏关设定、隐藏剧情设定、隐藏宝物设定、游戏难度设定……

原版中,全局变量用的太少了,如果能巧妙地运用全局变量,制作出来的MOD必然经典!

[ 本帖最后由 Mitchell 于 2011-3-29 19:02 编辑 ]




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