• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
Gardin's Advancement-以placeholder表达式驱动的原生进度添加

原创 开源 工具 Gardin's Advancement-以placeholder表达式驱动的原生进度添加 0.6.0

请登录后获取
现在你可以通过设计分支来封装你的节点,让其可读性更强
增加了每次轮询最大玩家数,避免过多玩家加载时的tps波动
现在使用sqlite或mysql存储玩家的进度完成信息,避免因更新进度列表或者错误使用其他进度处理造成进度数据错误
[MD] ## 原生进度条 支持对进度条的支持,目前仅支持一个变量 ```yml progress: placeholder: '%player_level%' max: 10 ``` 这意味着显示成就进度条,当玩家等级达到10级时,成就会被完成。 请注意:受限于原版仅支持int类型数据 若您的placeholder传入非数值数据则永远被标记为0,若您传入浮点数则会被强行向下取整 这两种方式可以共存,也可以独立存在。 ## 新增Placeholder变量 ``` %ga_advancement_is_finished:namespace:name% ``` 该进度是否已经完成 ``` %ga_advancement_count:namespace% ``` 命名空间中的进展数量(选项卡) ``` %ga_advancement_all_count% ``` 已登记的进度总数 ``` %ga_advancement_player_finished_count% ``` 玩家完成的进度数量 [/MD]
如题
注意的是:请务必使用ga的增加移除指令作为ga成就的管理方式,否则会导致出现譬如缓存树出错或给成就的自定义命令无法执行
支持添加游戏内指令,利于腐竹在原版成就基础上添加更多奖励或特效

本插件在启动时会预编译条件表达式并生成变量索引与成就一一对应,解析包含在表达式中的占位符,这样做避免了重复读取相同的占位符

每次进行占位符读取,仅当占位符内容与缓存内容不一致时才会进行和此变量相关联的进度的条件检测

当成就完成时,会自动检测占位符引用情况,当占位符再也不被需要,将被自动释放

所以多次相同变量的引用并不会造成重大的性能问题。面对阶梯式的成就:5级->10级->15级 这种成就并不会占用什么性能,您可以尽情这样做

当然,也因为这个机制,您无法热重载你的成就树,reload 指令唯一能做的就只有调整你的config设置里的检测频率和debug开关

当前问题:无法手动给予指令,通过UAA的手动给予会导致成就附带指令无法被应用,并导致监听列表的异常
后退
顶部 底部