Project1

标题: 如何利用脚本更改选项内容? [打印本页]

作者: yohe    时间: 2024-5-9 11:43
标题: 如何利用脚本更改选项内容?
大佬问,我想问问如何通过用脚本来更改选项内容,例子如下
当开关A关闭时,显示选项1文本为【锁定】,当开关A开启时,显示选项1文本为【开启】,意思大概为选择并非固定文本,会随着开关或者变量的变化而变化
请问如何用脚本来实现呢?哪怕是用脚本重新写一个显示选项也行
作者: shantianzu    时间: 2024-5-9 12:39
我知道的有两种办法:
1:使用插件更改选项的显示与消失,可以绑定开关或者变量。优点是省事,直接设置选项然后判断开关或变量即可,缺点是如果判断的多了需要设置很多选项。
     https://rpg.blue/thread-495845-1-1.html 这里的二楼有我发的插件
2:使用Drill大佬插件合集里的“字符串核心”插件,把选项的名字改为字符串显示,当关闭时点击后,使用插件命令更改这个字符串使其变为开启。
     优点是只需要一个选项就可以,想要执行什么在选项里做判断。缺点是都在一个选项里做判断,太多的话有可能会乱。
作者: 雷影    时间: 2024-5-9 13:10
本帖最后由 雷影 于 2024-5-9 13:30 编辑

可以试试这个!
* ●显示项目的条件设置
*  选择框的文本中
*    if(条件)
*  如果这个条件为假,则不会选项。
*
*  条件里 s 是开关、v是变量。
*  (例:if(s[1]) 这样的话,1号开关为ON时显示、OFF时为不显示)
*  (例2:if(v[1]=1) 这样的话,1号变量=1时显示选项、非1时就不显示)
*  (例3:if(v[1]=2) 这样的话,1号变量=2时显示选项、非2时就不显示)
*   例2和例3同时使用的话,可以做到显示一个选项就不显示另一个选项!
*  『默认』『取消』的项目未显示的情况、
*  做和禁止和禁止相同的处理。




例如设置选项是这样写:(我这是用变量来控制选项的设定,设计的一个任务系统)

教会的鼠患if(v[61]==1)          61号变量等于1时,显示这个选项。数值为0或2以上时不显示出来,以下的类似
收集药草if(v[63]==1)
孤儿院的帮手if(v[65]==1)

而完成任务的设定是:
教会的鼠患(进行中)if(v[61]==2)          61号变量等于2时,显示这个选项,同时变量等于1 哪个就不会显示了
教会的鼠患(完成)if(v[61]==3)


PS:用开关做条件的话也只能做到显示和不显示,不太能做到显示一个不显示另一个
另外这个插件还可以合并选项,挺不错。可以做出同时显示10个选项的效果

MPP_ChoiceEX.rar

4.85 KB, 下载次数: 3






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