无情丶兰剑 发表于 2024-9-16 14:31:24

[LiteLoaderBDS插件编写教程] - 03 玩家对象(Player)

本帖最后由 无情丶兰剑 于 2024-9-16 14:36 编辑

01.什么是玩家对象

    玩家对象储存了某一个玩家的数据(如名字 uuid IP地址等等)我们暂且将它们称为参数
   参数分为两种: 可读取参数与可修改参数
   可读取参数,就是可以读取的参数,可以把读取的数据存放在一个变量、数组等等中,有的可以被修改,而有的不能被修改
   可修改参数可以将玩家的某个参数设置为特定的值


02.代码实现
    和之前一样,把基础代码准备好(之后就不再提了)
   
   我们首先要获取一个玩家参数,于是就可以用上篇教程的事件监听
   我们以"onChat"为例(监听玩家发送聊天消息)
mc.listen("onChat", (pl, msg)=>{

})
//pl为玩家对象,msg则为发送的文本       这样就获得了一个玩家对象"pl"
   在事件监听里,可以使用return false来阻止某些事件发生
   那么就可以制作出一个违禁词检测程序
    let wordList = ["我是违禁词", "test"]
mc.listen("onChat", (pl, msg)=>{
    if(wordList.includes(msg)){
      pl.tell("请不要说违禁词")
      return false
    }
   


03.格式


   一般,可读取参数是 "玩家对象.参数名称" 这种格式
   比如:
   
pl.name //玩家名称
pl.xuid //玩家xuid    而可修改参数通常为 "玩家对象.函数(函数参数)" 这种格式
   如:
   
pl.sendToast(title,message) //在指定玩家屏幕上方显示消息(类似于成就完成)
pl.tell(msg) //向指定玩家发送消息    当然,也有些特殊的可读取/修改参数
   如:
   
pl.isOP() //判断玩家是否是OP
//乍一看像一个可修改参数,但是它是可读取参数
    更多的参数可以去官方开发文档查看
   


指尖轻点呆呆 发表于 2024-9-16 21:04:16

感谢分享!!![哔哩_喜欢][哔哩_喜欢][哔哩_喜欢]
页: [1]
查看完整版本: [LiteLoaderBDS插件编写教程] - 03 玩家对象(Player)