多级脚本的变量操作
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-16 16:35:54 |
👁️ 阅读: 4
根据课程日志记录,多级脚本的变量操作主要通过以下方式实现:
**1. 多级脚本执行其他玩家脚本段**
使用“角色名.脚本命令”格式,支持变量操作:
```
#ACT
Mov S$目标玩家 "玩家B"
<$STR(S$目标玩家)>.Goto @执行脚本段
```
**2. 获取其他在线玩家的变量**
使用变量传递功能:
- 获取命令:`GetHumVar 角色名称 获取后存放的变量 获取的变量名称`
- 设置命令:`SetHumVar 角色名称 传递后存放的变量 传递的变量名称`
示例获取玩家B的U100变量:
```
#ACT
Mov S$目标玩家 "玩家B"
GetHumVar <$STR(S$目标玩家)> N$获取值 U100
SendMsg 6 玩家B的U100变量值为:<$STR(N$获取值)>
```
**3. 重要限制**
- 无法操作离线玩家的个人变量(包括U变量、T变量)
- 获取其他在线玩家的变量需使用多级脚本或变量传递功能
- 离线玩家的变量无法读取或修改
**4. 多级脚本检测示例**
```
#if
P.CheckLevelEx > 1
#say
你的对面的角色大于1级
```
**5. 变量传递注意事项**
当需要获取对方属性值时,必须使用变量传递功能,不能直接使用`P.GETABILVALUE`等命令。
← 返回问答库