没看懂
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 21:25:39 |
👁️ 阅读: 1
根据课程日志记录,之前提供的传递元宝脚本涉及多个步骤,可能比较复杂。我重新整理一个更清晰的版本:
首先确保在登录脚本中定义存储元宝的变量:
```
[@Login]
#IF
CHECKLEVELEX > 0
#ACT
VAR Integer HUMAN U1
SAVEVAR HUMAN U1
```
然后实现传递元宝功能:
```
[@传递元宝]
#IF
#ACT
; 获取自身元宝数量
GetHumVar <$USERNAME> N$我的元宝 U1
; 显示输入界面
#SAY
<Text|x=200|y=100|text=当前元宝:<$STR(N$我的元宝)>>
<Input|x=200|y=130|size=10|text=输入传递数量|link=@输入数量>
[@输入数量]
#IF
#ACT
; 获取输入值到变量
InputInteger 请输入数量: N$传递数量
[@InputInteger(N$传递数量)]
#IF
LARGE N$传递数量 0
#ACT
; 再次获取当前元宝
GetHumVar <$USERNAME> N$当前元宝 U1
; 判断是否超过
#IF
LARGE N$传递数量 <$STR(N$当前元宝)>
#ACT
SENDMSG 6 数量超过自身元宝
GOTO @传递元宝
#ELSESAY
; 这里需要先选择目标玩家
<Text|x=200|y=160|text=请点击要传递的玩家>
<ClickPlayer|link=@选择玩家>
[@选择玩家]
#IF
#ACT
; 获取点击的玩家名
GetClickHumName S$目标玩家
; 执行传递操作
CALCVAR HUMAN U1 = <$STR(N$当前元宝)> - <$STR(N$传递数量)>
SAVEVAR HUMAN U1
; 给目标玩家增加元宝
GethumVar <$STR(S$目标玩家)> U1 = <$STR(N$传递数量)>
SENDMSG 6 成功传递<$STR(N$传递数量)>元宝
```
主要流程:
1. 获取自身元宝数量
2. 输入要传递的数量
3. 检查输入是否超过自身元宝
4. 选择目标玩家
5. 减少自身元宝,增加目标玩家元宝
注意:目标玩家选择需要点击玩家触发`GetClickHumName`命令,这是获取玩家名称的标准方式。
← 返回问答库