本帖最后由 等枫亭丶烟雨阁 于 2022-7-13 07:06 编辑
去res插件的配置里看了一下好像没找到关于res tp指令付费的配置,有没有什么方法能做到付费使用这条指令
我知道可以用这种插件来实现效果,但这样付费后他只会让你使用这条指令,并不会管你是否成功传送,假如你传送的是一个不存在的领地,那么你的钱就白花了,如何做到像类似于Betterrtp那样的先传送后扣费的情况
去res插件的配置里看了一下好像没找到关于res tp指令付费的配置,有没有什么方法能做到付费使用这条指令
我知道可以用这种插件来实现效果,但这样付费后他只会让你使用这条指令,并不会管你是否成功传送,假如你传送的是一个不存在的领地,那么你的钱就白花了,如何做到像类似于Betterrtp那样的先传送后扣费的情况
TOP__小晓 发表于 2022-7-12 05:38
可使用TrMenu菜单实现 具体代码如下:
附件:
哇哦大佬幸苦了,但能否换个方式呢,用菜单未免会有些奇怪,毕竟可以直接输入指令传送,可不可以让输入指令的时候直接检测呢
83585384 发表于 2022-7-12 09:39
你可以看看这个插件
https://www.mcbbs.net/forum.php?mod=viewthread&tid=889083
请 认 真 审 题
我知道可以用付费指令插件来做到付费使用指令,但要是想要保证付费后使用的指令保证达到效果,单单一个付费指令插件远远不够

啦啦奶吗 发表于 2022-7-12 09:58
抱歉 我理解错了
不是 刚刚我也回复那个插件 我点开一看 和那个人回复的一样
名副其实 发表于 2022-7-12 10:38
配置文本发我一份...
我翻了翻zrips 的wiki没找到相关内容
是哪个呢,res里的配置文件好像挺多的,是config,flags,还是groups呢
名副其实 发表于 2022-7-12 10:38
配置文本发我一份...
我翻了翻zrips 的wiki没找到相关内容
先把config、flags和groups发过去了

83585384 发表于 2022-7-12 11:10
把所有存在领地都设为付费不就行了,不存在的领地也就不会出现付费
你这???
这我有点难和你解释了,你要知道玩家是可以自己创建领地的,你的这个办法根本就是脱离实际的啊
名副其实 发表于 2022-7-12 11:11
很明显该插件没有该选项。
BRTP那个是内置的方法,当然会检查传送成功之后才扣钱 ...
那么有方法通过修改插件实现这个选项吗?又或者通过配合其他的插件来实现?
感谢查询
等枫亭丶烟雨阁 发表于 2022-7-12 11:14
那么有方法通过修改插件实现这个选项吗?又或者通过配合其他的插件来实现?
Residence 提供了一套完整的 API 供玩家在编写此类插件的时候使用,包括领地传送事件。
配合其他插件...付费命令是别想了,那个都是只检查输入不确定命令是否成功的,别管它。
名副其实 发表于 2022-7-12 11:19
Residence 提供了一套完整的 API 供玩家在编写此类插件的时候使用,包括领地传送事件。
配合其他插件... ...
好的感谢提醒
本帖最后由 TOP__小晓 于 2022-7-12 12:44 编辑
给你写了个不用打开菜单的版本,可直接使用指令/restp 名称
付费传送领地.yml
(983 Bytes, 下载次数: 6)
这是最终方案,若你想完美使用res tp 领地名称实现你说的功能,你只能去定制插件或修改res源码
等枫亭丶烟雨阁 发表于 2022-7-12 06:37
哇哦大佬幸苦了,但能否换个方式呢,用菜单未免会有些奇怪,毕竟可以直接输入指令传送,可不可以让输入指 ...
给你写了个不用打开菜单的版本,可直接使用指令/restp 名称

这是最终方案,若你想完美使用res tp 领地名称实现你说的功能,你只能去定制插件或修改res源码
TOP__小晓 发表于 2022-7-12 12:39
给你写了个不用打开菜单的版本,可直接使用指令/restp 名称
这是最终方案,若你想完美使用res tp 领地名 ...
幸苦了,我会考虑一下的,感谢大佬的编写
本帖最后由 bingdi_ 于 2022-7-12 13:04 编辑
看了下你的回复,无非是想用/res tp这条指令?用脚本插件
[综合]GuoScript —— 果式脚本,简单而强大的带流程控制的脚本插件[全版本]
https://www.mcbbs.net/thread-916911-1-1.html
(出处: Minecraft(我的世界)中文论坛)
看了下你的回复,无非是想用/res tp这条指令?用脚本插件
[综合]GuoScript —— 果式脚本,简单而强大的带流程控制的脚本插件[全版本]
https://www.mcbbs.net/thread-916911-1-1.html
(出处: Minecraft(我的世界)中文论坛)
bingdi_ 发表于 2022-7-12 13:02
看了下你的回复,无非是想用/res tp这条指令?用脚本插件
[综合]GuoScript —— 果式脚本,简单而强大的带 ...
?
没有明白你的意思,如果想要了解情况的话建议浏览整个帖子
本帖最后由 632b781af97903 于 2022-7-13 09:52 编辑
插件
restp.jar
(5.17 KB, 下载次数: 9)
换上新的插件记得给config下的lang额外加上一条 不然会报错
从早上9点测试到现在 应该是没问题了
命令/restp 配置重载 ; 前置 [Residence,Vault]
权限 restp.return ;有该权限不扣金币传送到自己领地不扣金币
流程:
输入 command[] 内命令 包含但金币不够则禁止
开始准备传送时延迟 <delay> tick 进行检测
金币不够则拉回(防止传送期间消耗金币
传送到的区域为 要传送的领地则扣除金币
config
复制代码
插件

换上新的插件记得给config下的lang额外加上一条 不然会报错
从早上9点测试到现在 应该是没问题了
命令/restp 配置重载 ; 前置 [Residence,Vault]
权限 restp.return ;有该权限不扣金币传送到自己领地不扣金币
流程:
输入 command[] 内命令 包含但金币不够则禁止
开始准备传送时延迟 <delay> tick 进行检测
金币不够则拉回(防止传送期间消耗金币
传送到的区域为 要传送的领地则扣除金币
config
- lang:
- - '§c金币不足: <min>/<max>'
- - '§c传送完成 扣除 <0> 金币'
- # 如果不是op并且子命令不为reload 则强制玩家执行该命令
- - '/res tp'
- # 传送需要花费多少
- money: 100
- # 延迟多久扣除(单位tick
- delay: 65
- # 金币不足不能执行下列命令(包含就算
- # 用于双重检测
- command:
- - 'res tp'
本帖最后由 等枫亭丶烟雨阁 于 2022-7-12 22:25 编辑
几乎完美!请问大佬还能再添加几个属性吗,一个是权限节点,有这个权限节点可以免费传送,另一个是检测如果这个领地是自己的那么不需要付费,还有一个是使用成功后发一个提示消息表示已经扣除XXX游戏币
从早上9点到现在也真是幸苦大佬了,如果需要加金粒也可以提出要求
632b781af97903 发表于 2022-7-12 13:40
插件
从早上9点测试到现在 应该是没问题了
几乎完美!请问大佬还能再添加几个属性吗,一个是权限节点,有这个权限节点可以免费传送,另一个是检测如果这个领地是自己的那么不需要付费,还有一个是使用成功后发一个提示消息表示已经扣除XXX游戏币
从早上9点到现在也真是幸苦大佬了,如果需要加金粒也可以提出要求
632b781af97903 发表于 2022-7-12 13:40
插件
从早上9点测试到现在 应该是没问题了
啊实在是抱歉,原来您在昨天下午两点的时候就已经搞好了并用评分提醒我了,但我可能误解了您的意思加上您是直接编辑的原评论而不是新发的评论,导致我一直以为是您没有再理我了

经过测试发现了一个bug,就是玩家必须要有100金币才能进行传送,哪怕是有权限或是目标为自己的领地,在金币数量小于100时即使有权限或目标领地是自己的也会拒绝传送
另外后面又想到了几个优化策略,可否再耽误您一点时间调整一下:
1、将扣费成功后加入一条可编辑提示
2、将重载插件的指令修改为restp reload,我担心有玩家输入res tp没加空格导致以为服务器禁用了res tp的指令
十分感谢大佬的帮助
632b781af97903 发表于 2022-7-12 13:40
插件
换上新的插件记得给config下的lang额外加上一条 不然会报错
从早上9点测试到现在 应该是没问题了
再次感谢大佬的帮助,但仍有几个问题需要解决
1、拥有权限或目标是自己领地时,如果金币数量小于100仍不能传送
2、非op输入/restp仍会有bukkit的权限提示,是否是注册的指令未删除呢
632b781af97903 发表于 2022-7-12 13:40
插件
换上新的插件记得给config下的lang额外加上一条 不然会报错
从早上9点测试到现在 应该是没问题了
嗯嗯,感谢大佬的回复,但还是有问题,自己的领地可以在金币数量少于100时传送了,但如果是别人的领地即使拥有restp.return权限仍需金币数量≥100才能传送
等枫亭丶烟雨阁 发表于 2022-7-13 10:02
嗯嗯,感谢大佬的回复,但还是有问题,自己的领地可以在金币数量少于100时传送了,但如果是别人的领地即 ...
然后 '回帖数' 里面又多一个非必要的回复
我这边测试了好几次 都没问题 虽然不同服务器插件模组 超低概率运行结果不一样?
不过我并不能确定是我的问题还是你的问题
就必须你Q 然后远程展示给我看 如果不行我开调式
大佬,厉害,解决了