Project1

标题: 关于使用脚本作为分支条件求助。 [打印本页]

作者: 4887441    时间: 2023-11-2 21:26
标题: 关于使用脚本作为分支条件求助。
脚本萌新求助,游戏自带的分支条件事件里用脚本制作能制作动态判定条件吗?
比如变量1=10就就判定10号开关打开,变量1=11就就判定11号开关打开才能进入分支,变量2=2就判定2号角色在队伍中或者2号道具在背包才能进入分支这种。
作者: 涂鸦boy    时间: 2023-11-2 21:26
本帖最后由 涂鸦boy 于 2023-11-2 23:23 编辑



1.判断变量0001等于10, 这样写脚本
JAVASCRIPT 代码复制
  1. $gameVariables.value(1)===10

这样是变量1等于10, 语法是写三个等号

2.要判断一个区间, 例如1到10之间, 这样写
JAVASCRIPT 代码复制
  1. $gameVariables.value(1)>=1 && $gameVariables.value(1)<=10

&& 是一个逻辑判断符号, 读作且, 0001变量大于等于1, 且小于等于10


3.我理解了一下你的想法, 也就是用变量0001来指定某个开关是否打开, 那么把if去掉, 等号改为三个就对了
脚本结构上没有问题, 仅仅是语法上的小问题
JAVASCRIPT 代码复制
  1. $gameSwitches.value($gameVariables.value(1))===true


作者: huangke    时间: 2023-11-2 21:55
必须可以
作者: 4887441    时间: 2023-11-2 22:13
huangke 发表于 2023-11-2 21:55
必须可以

大佬能详细说说吗?我试着在上面写了if ($gameSwitches.value($gameVariables.value(1))==true,1号变量为1且1号开关打开的情况下还是报错,这种需要怎么让他进入事件?还有判断角色在队伍中才能进分支或者持有对应编号的道具才能进分支这种该怎么写?
作者: 4887441    时间: 2023-11-2 23:00
@百里_飞柳 大佬能i详细说说吗?这个具体该怎么写判定?没看懂该怎么处理,试了半天全在报错。
作者: 小怪兽奇奇侠    时间: 2023-11-2 23:14
本帖最后由 小怪兽奇奇侠 于 2023-11-2 23:18 编辑

变量1=10就判定10号开关打开是什么意思?
你想要的效果是十号开关打开且变量1=10才能进入分歧吗?
为什么要用脚本写,自带的事件不是就足够了吗
作者: 涂鸦boy    时间: 2023-11-2 23:51
本帖最后由 涂鸦boy 于 2023-11-2 23:57 编辑

第一行问题见五楼

第二行问题, 其它的一些判断语句

1.判断玩家是否有2号物品
JAVASCRIPT 代码复制
  1. $gameParty.hasItem($dataItems[2])


2.判断玩家是否有2号武器
JAVASCRIPT 代码复制
  1. $gameParty.hasItem($dataWeapons[2])


3.判断玩家是否有2号防具
JAVASCRIPT 代码复制
  1. $gameParty.hasItem($dataArmors[2])


4.判断2号玩家是否在队伍中
JAVASCRIPT 代码复制
  1. $gameParty.members().includes($gameActors.actor(2))


以【判断 0001 变量指定的玩家是否在队伍中】为例, 用 $gameVariables.value(1) 替换掉 2 就可以了
JAVASCRIPT 代码复制
  1. $gameParty.members().includes($gameActors.actor($gameVariables.value(1)))



作者: 4887441    时间: 2023-11-2 23:54
本帖最后由 4887441 于 2023-11-2 23:55 编辑
小怪兽奇奇侠 发表于 2023-11-2 23:14
变量1=10就判定10号开关打开是什么意思?
你想要的效果是十号开关打开且变量1=10才能进入分歧吗?
为什么要 ...


已经搞定了原来只要去掉IF就行。代码是这样$gameSwitches.value($gameVariables.value(1)),判定编号为变量1的开关状态,如果是true则进入分支,如果是false则不进入分支。变量1=10就是判定10号开关开启则进入分支,变量1=15就是判定15号开关开启则进入分支。由变量决定判定哪一个开关。职业用自带事件的话没法用变量改变判定的开关、




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