看飞碟
基础插件是CMI 权限插件是LP
有两个小问题


飞行在更换世界或死亡后消失需要再次输指令开启,怎么样一直保存飞行效果呢



给vip玩家飞行权限后(cmi.command.fly) 我怕这个玩家/fly 其他玩家,给其他玩家飞行,我该怎么做

__FELT
给vip权限组开放cmi.worldlimit.fly.bypass权限节点试试
https://www.zrips.net/cmi/permissions/ 完整的权限文档


名副其实
fly其他玩家后面还要跟着一个 .others 子节点才能给予其他玩家飞行权限,这你得知道。
所以,放心给就是了。
另外,我记得有权限是可以保持飞行状态的,配置文本里也可以调默认设置,具体想要怎么解决取决于你。

看飞碟
__FELT 发表于 2022-10-13 22:55
给vip权限组开放cmi.worldlimit.fly.bypass权限节点试试
https://www.zrips.net/cmi/permissions/ 完整的权 ...

不行的 试了

看飞碟
名副其实 发表于 2022-10-13 23:07
fly其他玩家后面还要跟着一个 .others 子节点才能给予其他玩家飞行权限,这你得知道。
所以,放心给就是了 ...

多谢大佬提示 那个权限是什么或者配置文件在哪呢

ZeroExact
本帖最后由 ZeroExact 于 2022-10-14 04:25 编辑

第一个问题,可以通过CMI的事件指令功能来解决
首先找到 plugins/CMI/eventCommands.yml 并打开
找到对应事件,做出以下修改
  1. playerWorldChange:
  2.   Enabled: true
  3.   Commands:
  4.   - perm:cmi.command.fly! cmi fly [playerName] true

  5. playerRespawn:
  6.   Enabled: true
  7.   Commands:
  8.   - perm:cmi.command.fly! cmi fly [playerName] true
复制代码


其原理就是在玩家切换世界、重生时,如果玩家有cmi.command.fly权限,就为他开启飞行模式


第二个问题,不用管,只要你不给cmi.command.fly.others,玩家就无法为其他玩家开启飞行

看飞碟
ZeroExact 发表于 2022-10-14 04:20
第一个问题,可以通过CMI的事件指令功能来解决
首先找到 plugins/CMI/eventCommands.yml 并打开
找到对应事 ...


大佬好像切换世界的设置出了点问题

死亡后没问题成功了还有飞行
但是 切换世界后还是不能飞行· 有提示 但是玩家说飞不起来






ZeroExact
看飞碟 发表于 2022-10-14 18:58
大佬好像切换世界的设置出了点问题

死亡后没问题成功了还有飞行

可能是需要一个延迟
这样吧,不如用Skript插件来写脚本
在plugins/skirpt/scripts下新建一个任意名称的.sk脚本文件
写入
  1. on player world change:
  2.     if player have permission "cmi.command.fly":
  3.         wait 1 second
  4.         execute console command "/cmi fly %player% true"
复制代码


如果还是不行,尝试把1秒延迟拉高到2秒或者3秒

看飞碟
ZeroExact 发表于 2022-10-14 22:01
可能是需要一个延迟
这样吧,不如用Skript插件来写脚本
在plugins/skirpt/scripts下新建一个任意名称的.s ...

不用了 我用cmi自带的延迟执行加以玩家身份执行就可以了