PFEssentials - All in one

CSR PFEssentials - All in one v0.0.7874.38188

请登录后获取
资源类型
原创
版权链接
#
依赖
CSR[BDSNetRunner]
语言
中文(简体)
支持版本
  1. 1.16
禁止商业用途,禁止倒卖
(关于整合包:插件bug多,更新周期短,概率性崩服层出不穷,不建议将本插件加入整合包,同类插件可能是更好的选择。当然如果能及时对接问题,也允许加入非商业性质的整合包并二次发布)
如果与LLEssentials或其他LiteLoader插件共用造成插件命令无法使用,请将本插件配置文件的Experiment.CommandTabFix.ModuleEnabled项改为false
.Net Framework 4.8下载链接

基于BDSNetRunner的基础性插件
FriendlyDisconnect和CommandTabFix功能依赖于BDSLiteLoader
插件新的功能会根据社区版CSR制作,不必担心无法使用
无QQ群,如有问题尽可能在Telegram群反馈,论坛私聊看到也会回
有能力的小伙伴也可以赞助一下作者赞助通道
感谢@liuxiaohua开发和维护的BDSNetRunner,极大地降低了插件开发成本(目前仅有sidebar需要csr商业版)
插件每个功能组件均支持单独配置,在配置文件修改ModuleEnabled项来开关功能

Q&A

Q:请问可以增加xx功能以及xx吗?
A:这不是定制插件,不会按照个人需求增加任何功能,有什么特别的需要可以自己写或者找人定制

Q:插件xx的功能有bug?
A:反复排查确认是本插件造成后可在Telegram群反馈(务必带上截图等必要内容)

Q:我不想要xx功能/xx内容可以改掉吗/xx提示能不能换下?
A:所有功能在config.json均有开关,且有详细注释,用好查找功能。所有游戏内的提示语都在lang\文件夹下的语言文件中,请自行修改

功能会不断更新(学业-缓更)
说明:√已完成/□制作中
TPA
√tpa(指令+表单)
√tpahere(指令+表单)

√个人设置(屏蔽、黑名单)
Tpr
√/tpr 随机传送
Home
√home(指令+表单)
Warp
√ 传送点(指令+表单)
Back
√ 死亡返回
√ 死亡记录

PopupInfo
√ 可自定义的屏幕悬浮信息
Sidebar(商业版CSR)
√ 侧边栏自定义信息显示(配置文件config.json见下)
TransferServer
√ 跨服菜单(指令+表单)
√ motd信息获取

DynamicMotd
√ 动态motd标题
Lands
√ 领地功能
Money(计分板经济扩展或对接LLMoney)
√ 计分板花费项(+自定义数学表达式)
√ 计分板转账
√ 经济OP管理面板

√ 计分板离线操作
√ 对接LLMoney,使用方法自行看配置文件Money项里面的注释(只能使用一种Money哦!!!)

CustomForm/暂时搁置,同类插件过多,不必制作
□ 自定义表单
WhitelistEnchant
□ WPF管理白名单
□ BlackBE云黑对接
ChestLock
锁箱插件(准备从JSChestLock移植)
JSR-PFLock可用,就不移植了
实验功能 [Hook]
FriendlyDisconnect
√ 隐藏种子
√ 锁定世界选项(设置界面世界选项按钮灰色)
√ 强制玩家下载材质包同时允许玩家叠加自己的材质包
√ 强制 开启/禁用 玩家脚本(Scripts)环境要求

其他内容
√ 作为前置API
自定义语言文件(已完成80%)
多语言支持(尚未默认添加)
√ 检查更新窗口,控制台命令update打开
√ 启动自动检测更新(使用minebbs源检测)

子插件
PFBehaviorLog行为日志(access数据库)

配置文件位于"[BDS目录]\plugins\PFEssentials\config.json":
{
  "Enabled": true,//是否启用本插件
  "AsyncInvoke": true,//部分功能异步执行(避免服务器卡顿,建议开启)
  "Money": {
    "ModuleEnabled": true,//计分板经济
    "scoreboard": "money",//计分板名
    "MoneyQueryCommand": "mymoney",//查询自己的money的命令
    "MoneyChangedFeedback": true,//计分板改变时向玩家发送提醒
    "MoneyCost": {//计分板花费项目
      "AddHomeCost": {//添加Home的花费(之后会加上更多内容)
        "ModuleEnabled": true,//是否启用该功能,需要开启总选项Money的ModuleEnabled
        "Expressions": [//自定义运算表达式(改之前耐心看完)
          "//可用参数[最大Home[取自配置文件]] : MaxHomeCount",
          "//可用参数[尝试创建的Home的维度id] : NewHomeDimid",
          "//可用参数[尝试创建的home的x坐标] : NewHomeX",
          "//可用参数[尝试创建的home的y坐标] : NewHomeY",
          "//可用参数[尝试创建的home的z坐标] : NewHomeZ",
          "//可用参数[当前已有的Home数量] : HomeCount",
          "//最后一条表达式为>返回值<,除了最后一条都必须是>赋值语句<",
          "//下面开始你的发挥(前缀//表示注释)",
          "//使用标准的数学表达式",
          "freeCount = 3",
          "charged = HomeCount >= freeCount",
          "iff(charged == 0 , 0 ; charged , max(HomeCount - 2,1) ^ 5 )"
        ]
      }
    }
  },
  "TPA": {
    "ModuleEnabled": true,//是否启用TPA模块
    "Timeout": 15.0//tpa请求超时时长(秒)
    "AllowTpaToSelf": true,
    "RegisterCmdOnPlayerJoin": true//玩家加入时注册/tpa xxx命令
  },
  "Home": {
    "ModuleEnabled": true,//是否启用Home模块
    "Maxhome": 5//每个玩家最大Home数量
  },
  "Warp": {
    "ModuleEnabled": true,
    "RegisterPerWarpCmd": true
  },
  "DeathBack": {
    "ModuleEnabled": true,
    "DeathHistoryCmd": true,
    "DeathHistoryCount": 5,
    "BackCmdTeleport": true,
    "OnDeathEchoInfo": true
  },
  "Sidebar": {//侧边栏在这,别再问我在哪改,配置文件写得这么清除,不识字还是没耐心?
    "ModuleEnabled": true,
    "RefreshOnJoin": true,
    "RefreshOnMoneyChange": true,
    "RefreshByTimer": true,
    "RefreshTimerInterval": 1.0,
    "Title": "欢迎%name%~",
    "List": [
      "你拥有Money:%money%",
      "北京时间%date:T%",
      "%date:D%",
      "%date:dddd%",
      "游戏愉快~"
    ]
  },
  "Experiment": {
    "HookStartGamePacket": {
      "FakeSeed": {
        "ModuleEnabled": true,
        "Seed": 114514
      },
      "LockWorldOptitions": {
        "ModuleEnabled": true
      }
    }
  }
}
//请务必保证JSON语法正确,否则无法正常读取
//不用担心配置文件更新后需要重改,新增项会自动填充
编写语言VisualBasic.net
避免**这个不开源
想要参考如何编写CSR插件的请前往我的其他开源插件
[CSR]PixelFaramitaSHOP计分板插件商店 (C#)
[CSR]PFWebsocketAPI (VisualBasic.net)
[轻量版]
下载链接
前置API调用方法
1. C#或者vb.net创建项目后引用下载到的dll
2. 使用PFEssentials命名空间即可调用api(添加using(或者vb的imports))
(直接引用即可,不会有任何命名空间冲突)
3. 把开发"API描述清单和调试信息文件.zip"放到dll相同目录,就能看到命名控件下各个类、结构的清单提示信息
4.必须在使用任意api之前执行PFEssentials.Setup(api);来注入

目前已有api:
FormManager表单(支持全部自定义,全部模块化操作)
1601724651120.png

ApiEx增强原生API
03fsJK.md.png

未写完待续

██████████████████████████████████████
Telegram交流群
如有bug可前往反馈
██████████████████████████████████████


赞助通道(建议使用下面的方式)
1861FCB7D1D8A354052279C7BB65FEA3.jpg
3B770A3BD641FE14DF670A2771C21194.jpg
作者
littlegao
优惠价格
金粒2粒
优惠截止
2021/07/31
下载
577
查看
14,701
首次发布
最后更新
评分
4.85 星 48 个评分

来自littlegao的更多资源

最新更新

  1. v0.0.7874.38188

    [+] 领地传送功能 [+] 增加英语、日语、韩语、俄语、繁体中文、文言文的「机翻」,删除旧的lang文件夹会自动释放 [+] 增加menu的物品绑定,支持右键空气打开 [+]...
  2. v0.0.7872.27013

    [~] 改进公告弹出时间,现在可以在加载完成世界的瞬间弹出了
  3. v0.0.7871.34067

    [+] Menu自定义菜单,配置文件在plugins\PFEssentials\menu.json [~] 旧版本不久之后停用,请务必更新,以免影响使用

最新评论

作者大大这次的更新真给力!
考虑加一个op无视领地权限的功能吗
还有修改领地默认权限的功能 有时候玩家在其他领地死亡掉落后会捡不了东西
littlegao
littlegao
op无视权限不加,op可以修改领地权限,没必要加更多判断,不然影响性能
领地默认权限不单独配置,让玩家自行修改,谁叫他在别人领地死的呢#滑稽
不可以限制红石Tick嘛
littlegao
littlegao
这个功能下个版本加
插件很好五星了,就是作者大大有指令大全嘛,这领地都不会用(哭唧唧)
littlegao
littlegao
领地就一个指令/land,所有内容看弹出表单的文字
可不可以增加管理用公告发物品的功能,玩家进服奖励,或者对玩家补偿都用得到
littlegao
littlegao
Q:请问可以增加xx功能以及xx吗?
A:这不是定制插件,不会按照个人需求增加任何功能,有什么特别的需要可以自己写或者找人定制
设置对接llmoney的选项但实际并没有真正对接成功
littlegao
littlegao
功能测试正常,请确认你的操作是否正确
如何让公告在玩家进入的时候弹出?还有,能不能更新出一个可以在玩家进入的时候自动执行指令?想做个自动播放器
littlegao
littlegao
公告刚刚更新改进了,这不是定制插件,其余个人需求不添加,,,
菜单制做一个由玩家自己执行的指令类型
比如我要lockchest runcmd是后台的无法执行
littlegao
littlegao
RuncmdAs,建议认真看注释