注册 | 登录

游侠NETSHOW论坛





游侠NETSHOW论坛 游侠NETSHOW论坛 太阁立志传5·绯红之章·人间五十年 剧本编辑问题,关于选择的设置。
查看: 2653|回复: 3
打印 上一主题 下一主题

[已解决] 剧本编辑问题,关于选择的设置。 [复制链接]

帖子
102
精华
0
积分
51
金钱
1149
荣誉
0
人气
3
评议
0
跳转到指定楼层
楼主
发表于 2018-5-20 20:52:52 |只看该作者 |倒序浏览




各位大神,我一直有个疑问,你们是怎么编写选择的呢,我的选择都是一次性的。比如我选择11111,选择完了这个选择就结束了,而我看到有些剧本,选择完了之后还会返回来继续选择……请问是如何做到的呢。感谢大神!!求大神解答,还有一个问题,就是“自语选择”跟“自语可否选择”这类对话的选择怎么玩怎么写?






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

帖子
38
精华
0
积分
31
金钱
355
荣誉
1
人气
24
评议
0
沙发
发表于 2018-5-21 06:59:03 |只看该作者
本帖最后由 Ionfrigate 于 2018-5-21 07:11 编辑

楼主可以参考我的那个整合剧本的开局选项的做法,大致就是把选项套在循环里,然后在循环外设置一个变量(我以下的例子为k),初始值为0,直到你选择了“结束”的时候该变量才变成1(或任何其他你想要的数字)。循环最后以该变量为1为退出循环的条件。
这样当你点别的选项的时候,都无法离开选项框,只有你点了最后一个选项才能结束。

----------------------------------
旁白選擇:[[下面是《指向京都的聖劍》劇本的其他個別的設定。]]

         更新:(事件標誌::聖劍之武士決戰)(1)
         更新:(事件標誌::聖劍之海賊攔截)(1)


         代入k:(0)
         循環:{  //循環開始
            文字列設定:(文字列A)[[主人公為武士時進攻可爆發決戰:]]
            文字列設定:(文字列B)[[主人公為海賊時出兵可被攔截:]]

            調查:(事件標誌::聖劍之武士決戰)==(1)
            分歧:(真){
               文字列設定:(文字列A)[[<文字列A>開啟]]
            }
            分歧:(偽){
               文字列設定:(文字列A)[[<文字列A>關閉]]
            }

            調查:(事件標誌::聖劍之海賊攔截)==(1)
            分歧:(真){
               文字列設定:(文字列B)[[<文字列B>開啟]]
            }
            分歧:(偽){
               文字列設定:(文字列B)[[<文字列B>關閉]]
            }

            選擇:[[<文字列A>]][[<文字列B>]][[確認]]
            分歧:([[<文字列A>]]){
               調查:(事件標誌::聖劍之武士決戰)==(1)
               分歧:(真){
                  更新:(事件標誌::聖劍之武士決戰)(0)
               }
               分歧:(偽){
                  更新:(事件標誌::聖劍之武士決戰)(1)
               }
            }
            分歧:([[<文字列B>]]){
               調查:(事件標誌::聖劍之海賊攔截)==(1)
               分歧:(真){
                  更新:(事件標誌::聖劍之海賊攔截)(0)
               }
               分歧:(偽){
                  更新:(事件標誌::聖劍之海賊攔截)(1)
               }
            }
            分歧:([[確認]]){
               代入k:(6)
            }

            調查:(k)==(6)
            脫出模塊:(真)
         }//循環結束


--------------------------

以上代码一开始会出现以下三个选项:

[[主人公為武士時進攻可爆發決戰:开启]]
[[主人公為海賊時出兵可被攔截:开启]]
[[確認]]

当你按下第一个选项后,第一项的“开启”会变成“关闭”:

[[主人公為武士時進攻可爆發決戰:关闭]]
[[主人公為海賊時出兵可被攔截:开启]]

[[確認]]


再按一下又会变成“开启”,第二个选项也类似,直到点了“确认”选项后,k变成6,满足退出条件后才能退出选项。

这就是利用把选项套在循环里实现你要的功能的最简单有效的方法。


已有 1 人评分金钱 人气 收起 理由
大将文丑 + 10 + 1 助人为乐,品格高尚~

总评分: 金钱 + 10  人气 + 1   查看全部评分

使用道具 举报

帖子
38
精华
0
积分
31
金钱
355
荣誉
1
人气
24
评议
0
板凳
发表于 2018-5-21 07:05:13 |只看该作者
本帖最后由 Ionfrigate 于 2018-5-21 07:15 编辑

另外,“自语选择”一般是在“選擇”语句出现前使用,其作用是当出现选项的时候,自语对话依然会显示着,不会消失。(两条语句中间不需要紧挨着,但只能隔着变量计算,赋值等语句,别的不行)

“自语可否选择”是用在“分歧(真)”和“分歧(伪)”之前的,作用类似,就是弹出“是/否”的红绿鼠标选项,并且此时自语对话不会消失,直到你点了是或否为止。随后,按照玩家选了是或否,会进入“自语可否选择”下面的真分歧或伪分歧的代码块执行。

我前面的例子中已经有用到“旁白选择”。楼主可以用我的剧本开一局就知道了。

使用道具 举报

帖子
102
精华
0
积分
51
金钱
1149
荣誉
0
人气
3
评议
0
地板
发表于 2018-5-23 12:27:59 |只看该作者
Ionfrigate 发表于 2018-5-21 07:05
另外,“自语选择”一般是在“選擇”语句出现前使用,其作用是当出现选项的时候,自语对话依然会显示着,不 ...

OK谢谢大神

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2024-4-27 06:02 , Processed in 0.294381 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到