根据玩家名称发送消息
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-29 22:00:13 |
👁️ 阅读: 9
在TXT脚本中,可以根据玩家名称发送消息。主要使用 `SENDMSG` 和 `GuildNoticeMsg` 命令。
**1. 使用 `SENDMSG` 命令发送消息:**
该命令可以将消息发送给特定玩家(模式6或7)、全服(模式0-5)等。在消息内容中,可以使用 `%s` 代表人物名称。
```
#ACT
SENDMSG 6 %s,你已被禁言。 ; 发送给当前玩家
```
```
#ACT
SENDMSG 0 玩家【%s】上线了! ; 全服公告,%s会被替换为触发玩家的名字
```
**2. 发送带自定义颜色的消息:**
使用 `GuildNoticeMsg` 命令可以自定义前景和背景颜色,并指定发送范围。
```
#ACT
GuildNoticeMsg 255 233 玩家【%s】获得了稀有装备! Self ; 只发送给自己
```
```
#ACT
GuildNoticeMsg 249 47 欢迎%s加入行会! Group ; 发送给组队成员
```
```
#ACT
GuildNoticeMsg 180 251 勇士%s击败了世界BOSS! Map ; 发送到当前地图
```
如果省略最后一个参数,则消息会发送给全服玩家。
**3. 发送屏幕中间大字体信息:**
使用 `SendCenterMsg` 命令可以在屏幕中间显示大字体公告。
```
#ACT
SendCenterMsg 180 251 玩家【%s】完成了终极挑战! 1 10 ; 发送给所有人,显示10秒
```
**4. 发送屏幕滚动信息:**
使用 `SENDMOVEMSG` 命令可以发送屏幕滚动信息。
```
#ACT
MOV S1 恭喜玩家
SENDMOVEMSG 1 253 255 100 3 {<$STR(S1)>/FCOLOR=253}【%s/FCOLOR=254】获得了冠军!
```
**5. 发送聊天框固顶信息:**
使用 `SENDTOPCHATBOARDMSG` 命令可以在聊天框顶部显示固定信息。
```
#ACT
SENDTOPCHATBOARDMSG 0 149 235 30 玩家【%s】正在被通缉,剩余[%d]秒 0
```
**注意事项:**
- `%s` 在消息发送时会被自动替换为触发该脚本的玩家名称。
- 如果要针对**特定名称的玩家**发送消息(而不是触发脚本的玩家),需要结合其他命令(如 `GMEXECUTE` 让目标玩家执行一个发送消息给自己的标签)来实现。
← 返回问答库