设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5106|回复: 14
打印 上一主题 下一主题

[有事请教] 关于条件判断与循环的脚本怎么写

[复制链接]

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
跳转到指定楼层
1
发表于 2021-5-30 15:19:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我想写这样一个脚本
如果i号变量到i+n号变量中任意一个变量值小于m,则开关q打开,反之关闭
想了想发现不会写……

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
2
 楼主| 发表于 2021-5-30 17:24:09 | 只看该作者
在for循环里套个if可以嘛……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
3
发表于 2021-5-30 18:07:49 | 只看该作者
for (var i=0;i<【你指定的数量】;i++)
{
  if ($gameVariables.value(i)>【比较值】)

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

}

评分

参与人数 1+1 收起 理由
蝉17 + 1 塞糖

查看全部评分

全家活光光~
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
4
 楼主| 发表于 2021-5-30 18:25:32 | 只看该作者
清澈淌漾 发表于 2021-5-30 18:07
for (var i=0;i【比较值】)

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

非常感谢大佬,但还有问题想问一哈。
我看到有人把左花括号放在句尾,有什么影响吗?还是说都一样。
右花括号需要另起一行跟句首对齐吗?还是说都一样。
另外大佬我试了试把return去掉好像也能运行,这个return是做什么作用?
感谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
701 小时
注册时间
2021-3-24
帖子
549
5
发表于 2021-5-30 22:02:18 | 只看该作者
蝉17 发表于 2021-5-30 18:25
非常感谢大佬,但还有问题想问一哈。
我看到有人把左花括号放在句尾,有什么影响吗?还是说都一样。
右花 ...

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

写return 是满足条件 打开开关 就跳出了  
不写会继续执行后面 对于该功能 无效的指令
全家活光光~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
6
 楼主| 发表于 2021-5-31 17:48:17 | 只看该作者
清澈淌漾 发表于 2021-5-30 22:02
括号怎么括都行 你隔一千行都行 只要中间都是空的

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

我明白了 谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
7
 楼主| 发表于 2021-5-31 21:08:42 | 只看该作者
清澈淌漾 发表于 2021-5-30 22:02
括号怎么括都行 你隔一千行都行 只要中间都是空的

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

emmm大佬,我在事件页里写的那个脚本,运行游戏显示illegal return statement,百度好像说用return必须在function里,怎么改才能不报错呢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
8
发表于 2021-5-31 22:14:36 | 只看该作者
蝉17 发表于 2021-5-31 21:08
emmm大佬,我在事件页里写的那个脚本,运行游戏显示illegal return statement,百度好像说用return必须在 ...

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

所以换成 break;
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
220
在线时间
45 小时
注册时间
2019-10-1
帖子
35
9
 楼主| 发表于 2021-5-31 22:40:15 | 只看该作者
zths 发表于 2021-5-31 22:14
return只能写在function里用于返回整个function
break才是用来中断循环的.

感谢,问题解决了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1268
在线时间
166 小时
注册时间
2021-5-29
帖子
82
10
发表于 2021-6-1 04:30:03 | 只看该作者
你需要学习JS基础……
另外首尾大括号换行是正义,嗯
当然这种代码格式化在好一点的IDE里面都有支持
教你一个在任何 Discuz! 论坛的网页版里屏蔽别人的通用方法(谷歌火狐内核浏览器适用):
安装uBlock,在静态屏蔽规则里写上
rpg.blue##tr:has-text()
##前面是域名,括号内为需要屏蔽的id。随手写的规则,未测试各种边界条件,有兴趣可以自己修改验证。出现bug请尝试关闭插件。
已屏蔽id:清澈淌漾
打造清新简洁的信息茧房,获取快乐的论坛体验,从屏蔽拉黑开始。
看不顺眼,就大力屏蔽!让他再也不要出现在你的视线内!也欢迎各位屏蔽我。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 03:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表