;我是要 大于10并小于20,给人物加10点血,大于20小于30给人物加30血
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 11:26:57 |
👁️ 阅读: 0
根据课程日志记录,要实现你的需求,可以使用WHILE循环结合多个条件判断。以下是实现逻辑的脚本示例:
```txt
[@main]
#ACT
MOV N$行 1
MOV N$当前值 0
MOV S$显示结果 ""
WHILE N$行 < 10
FORMULATION <$STR(N$行)>*10 N$当前值
GOTO @判断血量
INC N$行 1
ENDWHILE
#SAY
<Img|x=136.0|y=56.0|loadDelay=1|bg=1|show=0|reset=1|esc=1|img=public_win32/1900000610.png|move=0>
<Layout|x=545|y=0|width=80|height=80|link=@exit>
<Button|x=774.0|y=61.0|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<$STR(S$显示结果)>
[@判断血量]
#IF
LARGE <$STR(N$当前值)> 10
SMALL <$STR(N$当前值)> 20
#ACT
HUMANHP + 10
INC S$显示结果 "值<$STR(N$当前值)>:加10点血\n"
#ELSESAY
#IF
LARGE <$STR(N$当前值)> 20
SMALL <$STR(N$当前值)> 30
#ACT
HUMANHP + 30
INC S$显示结果 "值<$STR(N$当前值)>:加30点血\n"
#ELSESAY
INC S$显示结果 "值<$STR(N$当前值)>:不加血\n"
```
这个脚本会:
1. 生成10、20、30...90这9个数字
2. 判断每个数字的范围:
- 大于10且小于20:给人物加10点血
- 大于20且小于30:给人物加30点血
- 其他情况:不加血
注意:WHILE循环中不能直接使用#IF判断,需要通过GOTO跳转到其他函数进行条件判断。
← 返回问答库