标题:
谁知道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