Skip to content

玩家、调试与变量函数

有权限

  • 用法:有权限("权限节点")
  • 参数:权限节点
  • 返回值:boolean
text
if 有权限("dm.admin") {
    消息.发送("&a你有管理权限")
}

是否管理员

  • 用法:是否管理员()
  • 参数:无
  • 返回值:boolean
text
if 是否管理员() {
    消息.发送("&e当前账号是 OP")
}

余额

  • 用法:余额("变量名")
  • 参数:当前玩家会话里的数值变量名
  • 返回值:double
text
铜币余额 = 余额("铜币")
if 铜币余额 >= 50 {
    消息.发送("&a你已经攒够 50 铜币")
}

在线人数

  • 用法:在线人数()
  • 参数:无
  • 返回值:int
text
当前在线 = 在线人数()
消息.广播("&7服务器在线人数: " + 当前在线)

玩家名

  • 用法:玩家名()
  • 参数:无
  • 返回值:Stringnull
text
消息.发送("&e当前执行玩家: " + 玩家名())
日志("当前玩家: " + 玩家名())

这里拿到的是当前执行这段脚本的玩家。

玩家脚本 里,它就是当前这一轮收到消息、收到效果的那个人。

玩家UUID

  • 用法:玩家UUID()
  • 参数:无
  • 返回值:Stringnull
text
当前UUID = 玩家UUID()
日志("当前 UUID: " + 当前UUID)

事件玩家名

  • 用法:事件玩家名()
  • 参数:无
  • 返回值:Stringnull
text
事件绑定:
  玩家加入:
    玩家脚本: |
      消息.发送("&e" + 事件玩家名() + " &7加入了副本")

这个函数只在 玩家加入玩家离开玩家死亡 这三个事件里有值。

如果当前脚本没有事件玩家上下文,会返回 null

事件玩家UUID

  • 用法:事件玩家UUID()
  • 参数:无
  • 返回值:Stringnull
text
事件绑定:
  玩家死亡:
    脚本: |
      日志("本次倒下的玩家 UUID: " + 事件玩家UUID())

这个函数和 事件玩家名() 一样,只在 玩家加入玩家离开玩家死亡 这三个事件里有值。

玩家世界

  • 用法:玩家世界()
  • 参数:无
  • 返回值:Stringnull
text
if 玩家世界() == "world_nether" {
    消息.发送("&c你当前位于下界")
}

玩家X

  • 用法:玩家X()
  • 参数:无
  • 返回值:double
text
当前位置X = 玩家X()
日志("当前 X 坐标: " + 当前位置X)

玩家Y

  • 用法:玩家Y()
  • 参数:无
  • 返回值:double
text
当前位置Y = 玩家Y()
if 当前位置Y <= 20 {
    消息.发送("&e你已经进入地下区域")
}

玩家Z

  • 用法:玩家Z()
  • 参数:无
  • 返回值:double
text
当前位置Z = 玩家Z()
副本.设置变量("最近一次Z", 当前位置Z)

日志

  • 用法:日志("内容")
  • 参数:日志内容
  • 返回值:原文本
text
日志("Boss 房倒计时已经开始")
消息.广播("&7后台日志已记录当前阶段")

调试

  • 用法:调试("内容")
  • 参数:调试内容
  • 返回值:原文本
text
调试("当前阶段 = " + 阶段.当前())
调试("当前玩家数 = " + 副本.人数())

获取变量

  • 用法:获取变量("变量名")
  • 参数:变量名
  • 返回值:当前上下文里的值
text
当前状态 = 获取变量("Boss已开启")
消息.广播("&eBoss 状态: " + 当前状态)

设置变量

  • 用法:设置变量("变量名", 值)
  • 参数:变量名和值
  • 返回值:写入值
text
设置变量("Boss已开启", true)
if 获取变量("Boss已开启") {
    消息.广播("&cBoss 开关已设为开启")
}

有变量

  • 用法:有变量("变量名")
  • 参数:变量名
  • 返回值:boolean
text
if 有变量("Boss已开启") {
    日志("Boss 状态变量已经存在")
}

TQ Minecraft Server Plugin Docs