找回密码
 立即注册
查看: 263|回复: 13

新手求教如何把1-20的U变量或个1-20个人标识 随机赋值一个为0

[复制链接]

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
发表于 2026-3-27 14:39:17 | 显示全部楼层 |阅读模式

有啥命令没 翻半天书没翻到

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
#IF
#ACT
MOVR N1 1 21
MOV U<$STR(N1)> 0
SET [<$STR(N1)>] 0
;没有实验过。。。哈哈

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
#IF
#ACT
MOVR N1 1 21
#IF
EQUAL N1 1
#ACT
MOV U1 0
SET [1] 0
BREAK
#IF
EQUAL N1 2
#ACT
MOV U2 0
SET [2] 0
BREAK
;后面的类推。。笨办法。

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
菜鸟会读书 发表于 2022-9-16 14:23 #IF
#ACT
MOVR N1 1 21
我的意思是 我现在u1-u20都是1  怎么随机让 U1-U20 中随机的一个数为0

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
这个不就是和随机取文本一个意思吗,你把U1-U20放在一个文本里随机取出一个 然后赋值为0

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
面具 发表于 2022-9-16 16:09 这个不就是和随机取文本一个意思吗,你把U1-U20放在一个文本里随机取出一个 然后赋值为0
没更好的方法吗

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
senyan 发表于 2022-9-16 15:02 我的意思是 我现在u1-u20都是1  怎么随机让 U1-U20 中随机的一个数为0
人家不是和你说了吗,就是这样:
#IF
#ACT
MOVR N1 1 21
MOV U<$STR(N1)> 0

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
完美实现了
[@main]
#IF
#ACT
MOVR N1 1 6
GOTO @U<$STR(N1)>
[@U1]
#IF
#ACT
MOV U1 0
Sendmsg 7 测试<$STR(U1)>,1
break
[@U2]
#IF
#ACT
MOV U2 0
Sendmsg 7 测试<$STR(U2)>,2
break
[@U3]
#IF
#ACT
MOV U3 0
Sendmsg 7 测试<$STR(U3)>,3
break
[@U4]
#IF
#ACT
MOV U4 0
Sendmsg 7 测试<$STR(U4)>,4
break
[@U5]
#IF
#ACT
MOV U5 0
Sendmsg 7 测试<$STR(U4)>,5
break

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
Sunny 发表于 2022-9-16 19:09 完美实现了
[@main]
支持GOTO @U<$STR(N1)>
的话。可以直接用楼上的写法算

2797

主题

3万

回帖

2801

积分

金牌会员

积分
2801
 楼主| 发表于 2026-3-27 14:39:17 | 显示全部楼层
Sunny 发表于 2022-9-16 19:09 完美实现了
[@main]
应是可以的。。
你可以试下面的脚本的。
#if
#act
movr n99 101 108
movr n40 1 5
mov n<$str(n99)> <$str(n40)>
n<$str(n99)>会是不同的变量。。

© 2026 折翼天使社区 版权所有