标题: 谁知道RS剧本中变量的命名规律?
性别:未知-离线 wbcj

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 29232
注册 2004-12-31


发表于 2011-3-27 12:44 资料 短消息 只看该作者
谁知道RS剧本中变量的命名规律?

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

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

所以我想知道曹操传原版中的RS剧本的命名规律,做mod的兄弟们介绍一下经验吧。


顶部
性别:未知-离线 dennis2669



Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 左将军
功绩 43
帖子 1254
编号 363856
注册 2010-3-5
来自 香港


发表于 2011-3-27 12:54 资料 文集 短消息 只看该作者
..0和1 的是勝利和失敗
2-255是局部變量
只要在戰鬥後加個消除全局變量就可以

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

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

在新三國英傑傳下邳白門樓中間是沒有r劇情
所以立即到下一場s


顶部
性别:男-离线 Mitchell


Rank: 5Rank: 5
组别 校尉
级别 裨将军
功绩 13
帖子 303
编号 417923
注册 2011-3-18
来自 蓬莱岛
家族 轩辕学院


发表于 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

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 29232
注册 2004-12-31


发表于 2011-3-27 13:46 资料 短消息 只看该作者
谢谢楼上各位,你们真是太热情了。

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

还有一个疑问,这些变量在赋值之前默认的是true还是false?
顶部
性别:男-离线 Mitchell


Rank: 5Rank: 5
组别 校尉
级别 裨将军
功绩 13
帖子 303
编号 417923
注册 2011-3-18
来自 蓬莱岛
家族 轩辕学院


发表于 2011-3-27 14:28 资料 个人空间 短消息 只看该作者
回复 #4 wbcj 的帖子

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

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



图片附件: 变量示意图.jpg (2011-3-27 14:29, 32.18 K)



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

[ 本帖最后由 Mitchell 于 2011-3-27 14:35 编辑 ]
顶部
性别:未知-离线 wbcj

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 29232
注册 2004-12-31


发表于 2011-3-27 20:39 资料 短消息 只看该作者
谢谢
我的意思是想问,如果上个S剧本中出现了一些局部变量比如Var20, Var30 之类的,下一场战斗还用到同样的变量的话,有没有影响。
是不是每场战斗之前,那些局部变量都要清空啊,比如全赋值为false之类的。
顶部
性别:未知-离线 wbcj

Rank: 2Rank: 2
组别 百姓
级别 破贼校尉
功绩 1
帖子 58
编号 29232
注册 2004-12-31


发表于 2011-3-28 00:31 资料 短消息 只看该作者
我明白了,有一个0a初始化局部变量的指令,好像在每个R开始之前都初始化一下。
顶部
性别:男-离线 Mitchell


Rank: 5Rank: 5
组别 校尉
级别 裨将军
功绩 13
帖子 303
编号 417923
注册 2011-3-18
来自 蓬莱岛
家族 轩辕学院


发表于 2011-3-28 18:20 资料 个人空间 短消息 只看该作者
回复 #7 wbcj 的帖子

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

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

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

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

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-3-3 06:35
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.013876 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP