诚实小鸟 发表于 2026-3-27 14:39:17

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


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

诚实小鸟 发表于 2026-3-27 14:39:17

#IF
#ACT
MOVR N1 1 21
MOV U<$STR(N1)> 0
SET [<$STR(N1)>] 0
;没有实验过。。。哈哈

诚实小鸟 发表于 2026-3-27 14:39:17

#IF
#ACT
MOVR N1 1 21
#IF
EQUAL N1 1
#ACT
MOV U1 0
SET 0
BREAK
#IF
EQUAL N1 2
#ACT
MOV U2 0
SET 0
BREAK
;后面的类推。。笨办法。

诚实小鸟 发表于 2026-3-27 14:39:17

菜鸟会读书 发表于 2022-9-16 14:23 #IF
#ACT
MOVR N1 1 21
我的意思是 我现在u1-u20都是1  怎么随机让 U1-U20 中随机的一个数为0

诚实小鸟 发表于 2026-3-27 14:39:17

这个不就是和随机取文本一个意思吗,你把U1-U20放在一个文本里随机取出一个 然后赋值为0

诚实小鸟 发表于 2026-3-27 14:39:17

面具 发表于 2022-9-16 16:09 这个不就是和随机取文本一个意思吗,你把U1-U20放在一个文本里随机取出一个 然后赋值为0
没更好的方法吗

诚实小鸟 发表于 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

诚实小鸟 发表于 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

诚实小鸟 发表于 2026-3-27 14:39:17

Sunny 发表于 2022-9-16 19:09 完美实现了
[@main]
支持GOTO @U<$STR(N1)>
的话。可以直接用楼上的写法算

诚实小鸟 发表于 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)>会是不同的变量。。
页: [1] 2
查看完整版本: 新手求教如何把1-20的U变量或个1-20个人标识 随机赋值一个为0