Project1

标题: 关于条件判断与循环的脚本怎么写 [打印本页]

作者: 蝉17    时间: 2021-5-30 15:19
标题: 关于条件判断与循环的脚本怎么写
我想写这样一个脚本
如果i号变量到i+n号变量中任意一个变量值小于m,则开关q打开,反之关闭
想了想发现不会写……
作者: 蝉17    时间: 2021-5-30 17:24
在for循环里套个if可以嘛……
作者: 清澈淌漾    时间: 2021-5-30 18:07
for (var i=0;i<【你指定的数量】;i++)
{
  if ($gameVariables.value(i)>【比较值】)

   $gameSwitches.setValue(【你想改的开关id】,true)
   return

}
作者: 蝉17    时间: 2021-5-30 18:25
清澈淌漾 发表于 2021-5-30 18:07
for (var i=0;i【比较值】)

   $gameSwitches.setValue(【你想改的开关id】,true)

非常感谢大佬,但还有问题想问一哈。
我看到有人把左花括号放在句尾,有什么影响吗?还是说都一样。
右花括号需要另起一行跟句首对齐吗?还是说都一样。
另外大佬我试了试把return去掉好像也能运行,这个return是做什么作用?
感谢
作者: 清澈淌漾    时间: 2021-5-30 22:02
蝉17 发表于 2021-5-30 18:25
非常感谢大佬,但还有问题想问一哈。
我看到有人把左花括号放在句尾,有什么影响吗?还是说都一样。
右花 ...

括号怎么括都行 你隔一千行都行 只要中间都是空的

写return 是满足条件 打开开关 就跳出了  
不写会继续执行后面 对于该功能 无效的指令
作者: 蝉17    时间: 2021-5-31 17:48
清澈淌漾 发表于 2021-5-30 22:02
括号怎么括都行 你隔一千行都行 只要中间都是空的

写return 是满足条件 打开开关 就跳出了  

我明白了 谢谢
作者: 蝉17    时间: 2021-5-31 21:08
清澈淌漾 发表于 2021-5-30 22:02
括号怎么括都行 你隔一千行都行 只要中间都是空的

写return 是满足条件 打开开关 就跳出了  

emmm大佬,我在事件页里写的那个脚本,运行游戏显示illegal return statement,百度好像说用return必须在function里,怎么改才能不报错呢
作者: zths    时间: 2021-5-31 22:14
蝉17 发表于 2021-5-31 21:08
emmm大佬,我在事件页里写的那个脚本,运行游戏显示illegal return statement,百度好像说用return必须在 ...

return只能写在function里用于返回整个function
break才是用来中断循环的.

所以换成 break;
作者: 蝉17    时间: 2021-5-31 22:40
zths 发表于 2021-5-31 22:14
return只能写在function里用于返回整个function
break才是用来中断循环的.

感谢,问题解决了
作者: Swanfal    时间: 2021-6-1 04:30
你需要学习JS基础……
另外首尾大括号换行是正义,嗯
当然这种代码格式化在好一点的IDE里面都有支持
作者: 蝉17    时间: 2021-6-1 10:14
Swanfal 发表于 2021-6-1 04:30
你需要学习JS基础……
另外首尾大括号换行是正义,嗯
当然这种代码格式化在好一点的IDE里面都有支持 ...

是的,我昨晚去看了一点JS视频教程,发现自己问的问题都好蠢……
作者: 小怪兽奇奇侠    时间: 2021-6-1 16:54
所以你为什么不用事件做,事件里不是有循环和条件分歧吗
作者: 蝉17    时间: 2021-6-1 22:20
小怪兽奇奇侠 发表于 2021-6-1 16:54
所以你为什么不用事件做,事件里不是有循环和条件分歧吗

因为纯事件的条件分歧只能读固定的变量id,读取和赋值都很受限
作者: 小怪兽奇奇侠    时间: 2021-6-1 22:57
蝉17 发表于 2021-6-1 22:20
因为纯事件的条件分歧只能读固定的变量id,读取和赋值都很受限

可是楼上给你的脚本不也是根据id选的变量吗.... 要我说这种功能用事件做不是更简便快捷嘛
作者: 蝉17    时间: 2021-6-1 23:53
小怪兽奇奇侠 发表于 2021-6-1 22:57
可是楼上给你的脚本不也是根据id选的变量吗.... 要我说这种功能用事件做不是更简便快捷嘛 ...

脚本的话就可以在变量ID里再套别的变量值了呀。
比如我做个循环要遍历n到m号变量,然后这个n取的是q变量的值,m取地图坐标X,Y上的事件的事件ID。
纯事件的话就做不了了,脚本倒是很容易做到




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