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

资源 [免费]EShop-endstone第一个系统商店插件--支持多经济系统和记分板经济系统-支持迁移ll的tmetshop!-全gui编辑商店配置 6.2.0fix

完成注册/登录后下载

ye1115660

【Lv:4】

开发者
正式会员
注册
2023/01/28
消息
600
金粒
8,605.51金粒
ye1115660 提交新资源:

EShop-endstone第一个系统商店插件-可从Tmessential的shopdata.json转换!(endstone_ye111566_shop) - EShop-endstone第一个系统商店插件-可从Tmessential的shopdata.json转换!

/shop打开商店(系统商店,购买就是系统卖物品扣玩家金钱,卖就是系统回收物品换金钱给玩家)
当玩家卖物品时候,如果填写卖出物品数量>实际拥有数量,那么会执行全部卖出并且兑换金钱
打开/plugins/menu/buy.json编辑购买页菜单
打开/plugins/menu/sell.json编辑卖出页菜单
打开/plugins/shop/config.json
可以修改money项为其他经济系统的指令名字!
(推荐使用jsonmoney插件
在/plugins/shop/buy_xxxx.json和sell_xxxx.json就是购买卖出分类的专门菜单
比如
JSON:
{
    "buy": [   (buy可以改成sell 表示买和卖)
        {...

阅读关于此资源更多信息...
 
在1.20.30版本的Endstone首次加载此插件时,会出现无法创建config.json的情况,这是一个经过简单调试即可复现的bug,解决方法是需要先创建一个叫做shop的目录
[2024-10-01 21:44:55.750 INFO] [Ye111566Shop] Enabling ye111566_shop v2.0.0
[2024-10-01 21:44:55.750 ERROR] [Ye111566Shop] Error occurred when enabling ye111566_shop v2.0.0.
[2024-10-01 21:44:55.750 ERROR] [Ye111566Shop] FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Downloads\\endstone-win_amd64-portable\\bedrock_server\\plugins\\shop\\config.json'

At:
C:\Users\User\Downloads\endstone-win_amd64-portable\bedrock_server\plugins\.local\Lib\site-packages\endstone_ye111566_shop\ye111566_shop.py(19): on_enable

Plugins:economy_api, ye111566_shop, zx_essentials, zx_ui
环境:Python3.12.3
系统:Windows11
版本:Endstone-0.5.4.1+bedrock-server-1.21.30.03+ye111566_shop-2.0.0



此外,插件中有关于文件目录的介绍较为紊乱,以下是详细的使用过程中遇到的问题和建议:
在首次安装插件后,并不会附带任何示范的商店文件;因此无法知道本帖中提到的/plugins/menu/buy.json文件的正确格式和使用方法。我根据服务器内插件提示,将本帖中的范例配置写入了/plugins/menu/buy.json,但输入/shop buy不会正确加载此商店,而将范例配置写入/plugins/shop/buy_1.json后可以通过/shop buy_1.json打开此商店菜单,那么在menu文件夹下的json文件作用是什么,应该如何编写才能正确使用,这是一个让人产生疑惑的地方
 
最后编辑:
在1.20.30版本的Endstone首次加载此插件时,会出现无法创建config.json的情况,这是一个经过简单调试即可复现的bug,解决方法是需要先创建一个叫做shop的目录
[2024-10-01 21:44:55.750 INFO] [Ye111566Shop] Enabling ye111566_shop v2.0.0
[2024-10-01 21:44:55.750 ERROR] [Ye111566Shop] Error occurred when enabling ye111566_shop v2.0.0.
[2024-10-01 21:44:55.750 ERROR] [Ye111566Shop] FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\User\\Downloads\\endstone-win_amd64-portable\\bedrock_server\\plugins\\shop\\config.json'

At:
C:\Users\User\Downloads\endstone-win_amd64-portable\bedrock_server\plugins\.local\Lib\site-packages\endstone_ye111566_shop\ye111566_shop.py(19): on_enable

Plugins:economy_api, ye111566_shop, zx_essentials, zx_ui
环境:Python3.12.3
系统:Windows11
版本:Endstone-0.5.4.1+bedrock-server-1.21.30.03+ye111566_shop-2.0.0



此外,插件中有关于文件目录的介绍较为紊乱,以下是详细的使用过程中遇到的问题和建议:
在首次安装插件后,并不会附带任何示范的商店文件;因此无法知道本帖中提到的/plugins/menu/buy.json文件的正确格式和使用方法。我根据服务器内插件提示,将本帖中的范例配置写入了/plugins/menu/buy.json,但输入/shop buy不会正确加载此商店,而将范例配置写入/plugins/shop/buy_1.json后可以通过/shop buy_1.json打开此商店菜单,那么在menu文件夹下的json文件作用是什么,应该如何编写才能正确使用,这是一个让人产生疑惑的地方
下载0.1版本 里面有整合包
menu文件夹这些都是为了省事情写的
主要内容是另外一个插件叫menu
 
搞明白了
你先研究看看,加油~
pydebug "print(self.server.scoreboard.get_objective('a'))"
[2025-05-11 16:47:16.368 INFO] [Server] print(self.server.scoreboard.get_objective('a'))
<endstone._internal.endstone_python.Objective object at 0x000001A5E620FB70>
pydebug "print(self.server.scoreboard.get_objective('a'))"
[2025-05-11 16:47:32.629 INFO] [Server] print(self.server.scoreboard.get_objective('a'))
<endstone._internal.endstone_python.Objective object at 0x000001A5E61B3BF0>
scoreboard players set a a 1
[2025-05-11 16:47:54.017 INFO] [Server] 将 a 的 [a] 设定为 1
pydebug "print(self.server.scoreboard.get_objective('a').get_score('a'))"
[2025-05-11 16:48:04.822 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('a'))
<endstone._internal.endstone_python.Score object at 0x000001A5E5FB3A70>
pydebug "print(self.server.scoreboard.get_objective('a').get_score('a').value)"
[2025-05-11 16:48:22.157 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('a').value)
1
pydebug "print(self.server.scoreboard.get_objective('a').get_score('b').value)"
[2025-05-11 16:48:45.885 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('b').value)
0
 
搞明白了

pydebug "print(self.server.scoreboard.get_objective('a'))"
[2025-05-11 16:47:16.368 INFO] [Server] print(self.server.scoreboard.get_objective('a'))
<endstone._internal.endstone_python.Objective object at 0x000001A5E620FB70>
pydebug "print(self.server.scoreboard.get_objective('a'))"
[2025-05-11 16:47:32.629 INFO] [Server] print(self.server.scoreboard.get_objective('a'))
<endstone._internal.endstone_python.Objective object at 0x000001A5E61B3BF0>
scoreboard players set a a 1
[2025-05-11 16:47:54.017 INFO] [Server] 将 a 的 [a] 设定为 1
pydebug "print(self.server.scoreboard.get_objective('a').get_score('a'))"
[2025-05-11 16:48:04.822 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('a'))
<endstone._internal.endstone_python.Score object at 0x000001A5E5FB3A70>
pydebug "print(self.server.scoreboard.get_objective('a').get_score('a').value)"
[2025-05-11 16:48:22.157 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('a').value)
1
pydebug "print(self.server.scoreboard.get_objective('a').get_score('b').value)"
[2025-05-11 16:48:45.885 INFO] [Server] print(self.server.scoreboard.get_objective('a').get_score('b').value)
0
这是成功了吗
 
我点开别人的有评价,为啥你的这个页面看不到评价按钮
 

在线会员

  • Tohay
  • cyjbfryjvf
  • qwq220900
  • jiurizi0618
  • 訾默
  • 今晚打老虎
  • FunPlayMC
  • moqian
后退
顶部 底部