Project1

标题: 根据变量、开关或其他条件决定选项内容 [打印本页]

作者: cryhades    时间: 2011-8-24 20:58
标题: 根据变量、开关或其他条件决定选项内容
有时候,希望选项的内容能根据变量、开关或其他条件的变化而变化
比如
当变量A<10的时候,选项内容为3个,分别为:XXX  YYY  取消
而当变量A>=10的时候,选项内容为4个,分别为:XXXXX  YY  XXY  取消
开关亦然

这有没有可能做到呢?dsu_plus_rewardpost_czw
作者: fux2    时间: 2011-8-24 21:00
怎么不可以,你自己都知道是条件分歧啊
作者: 昔日辉煌灬    时间: 2011-8-24 21:04
本帖最后由 昔日辉煌灬 于 2011-8-24 21:05 编辑

简单的用条件分歧就行了!
条件分歧 变量A<10 时
显示选则项
除此之外的场合
  条件分歧 变量A>10 时
   显示选则项
  除此之外的场合
  分歧结束
分歧结束

补个图


作者: wsmyzc    时间: 2011-8-24 21:04
先分歧再选项。。。
作者: cryhades    时间: 2011-8-25 00:54
昔日辉煌灬 发表于 2011-8-24 21:04
简单的用条件分歧就行了!
条件分歧 变量A10 时
   显示选则项

不是这种简单的条件分歧啊......
之所以说用变量来控制选项内容,就是因为变数太多了
有时候是3选项,有时候是4选项,而且选项也不是完全不同,而是有些相同有些不同
比如:XXX YYY 取消;XXX  YYX  取消;YYY  XYXX  XYYY  取消  等等,如果每个都用老办法条件分歧来做的话工作量不就很大了么?
吾辈就想,能不能是这样:
使用脚本,在选项内容上打上脚本命令,使得在选项中进行条件分歧,而不是在选项前进行条件分歧

不过鉴于吾辈是脚本废,所以不知道这样可不可行......
求解答~~
作者: 亿万星辰    时间: 2011-8-25 06:50
本帖最后由 亿万星辰 于 2011-8-25 06:51 编辑

来说个另类的方法,用事件里的脚本操作直接给四个变量值赋字符串,然后在显示选择项的时候用\v[x]来代替即可,至于没有的选择项,文字设定为“无”即可,而选择对应项之后的操作可以用条件分歧来判断当前的情况是否有这么多项,没有的话返回选择项开头重新选择。
作者: cryhades    时间: 2011-8-25 22:46
亿万星辰 发表于 2011-8-25 06:50
来说个另类的方法,用事件里的脚本操作直接给四个变量值赋字符串,然后在显示选择项的时候用\v[x]来代替即 ...

这个,能否详细说明一下?
作者: 亿万星辰    时间: 2011-8-25 22:48
本帖最后由 亿万星辰 于 2011-8-26 09:44 编辑
cryhades 发表于 2011-8-25 22:46
这个,能否详细说明一下?


抽空用个范例来说明问题吧,你可以先举例一个你认为当前比较棘手的情况,我可以在范例里模拟一下。

变量决定选项·事件.rar (240.3 KB, 下载次数: 175)
作者: cryhades    时间: 2011-8-26 23:41
亿万星辰 发表于 2011-8-25 22:48
抽空用个范例来说明问题吧,你可以先举例一个你认为当前比较棘手的情况,我可以在范例里模拟一下。

...

感谢你的范例~~吾辈很少在事件中插入脚本呢......

举一个例子吧,其实吾辈也就是想做一个接随机任务的事件,选项有四个,如果一共有20个任务,那么可能的组合就是20X19X18X17=116280种...... = = 呜咕,太多了......

所以才说能不能用变量来控制每个选项内容,这样就能实现每次接任务都有不同的选项出现
作者: 亿万星辰    时间: 2011-8-27 08:56
cryhades 发表于 2011-8-26 23:41
感谢你的范例~~吾辈很少在事件中插入脚本呢......

举一个例子吧,其实吾辈也就是想做一个接随机任务的 ...

可以做到,基本上和我那个例子的结构类似,先思考一下,其实只是要多用几个变量而已。
作者: 九夜神尊    时间: 2011-8-27 12:20
想这种问题弄到论坛上,我打包票没有解决的掉的。
尼玛用一个显示选项就想做任务系统啊。

如果你那样,我还不如多放几个NPC 或者放几本书,不该有选项则那本书看不到。
明明事件都还没摸透,非要去搞脚本。

打一个比方,显示
放入红宝石
放入蓝宝石
放入水晶

这三个选择,你是不是一定要以为一定要有红宝石,才能看到这个选项呢?
也许是吧,至少你心里是这么想的。

不过作为过来人我是这么解决的
当你身上没有红宝石的时候,你选择了红宝石,然后给你提示 你身上没有红宝石。

以上的例子举一反三罢。

我绝不相信一个事件都没过关的人,能用事件配合脚本完成一个任务系统。
作者: 亿万星辰    时间: 2011-8-27 13:36
九夜神尊 发表于 2011-8-27 12:20
想这种问题弄到论坛上,我打包票没有解决的掉的。
尼玛用一个显示选项就想做任务系统啊。

嗯,事件其实可以解决绝大多数的问题…… 不过用显示选项做一个任务系统倒还真的是可行的…… -。- 
作者: cryhades    时间: 2011-8-28 09:55
亿万星辰 发表于 2011-8-27 13:36
嗯,事件其实可以解决绝大多数的问题…… 不过用显示选项做一个任务系统倒还真的是可行的…… -。-  ...

那看来吾辈还是对你的那个方法不够理解,吾辈要好好研究下
一直以为事件方面已经很熟了,看来还不是,事件中加入脚本什么的真的没想过,毕竟吾辈是脚本废= =
感谢各位的解答
不过貌似认可答案只能一个?
其他人抱歉了......




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1