废话
目前,Bukkit上有很多菜单插件,主流的就有BossShop与ChestCommands,本人是从ChestCommands入手的,其自带的物品绑定和广泛的兼容性(1.7~1.13.2)算是对新手腐竹和怕麻烦的人以及嫌插件多的人发了一个大福利.这个插件入门很简单,不过要是想玩到精通做出各种各样的功能实在有些难度.这个帖子将从入门讲起,一点一点的结合实例来帮助大家做出高大上的ChestCommands菜单. 如果你用的是BossShop就不要来这里看了.会用啥就用啥吧... |
===========正题分界线==========
插件权限/指令
|
配置文件
1.config.yml
这个文件是干啥在这里的? 这个是一个配置文件,可以修改插件的一些自定义配置(好像也没有什么卵用) 默认配置:
|
2. lang.yml
这个文件是干啥在这里的? 这是一个语言文件,可以修改插件在游戏里的提示信息. 默认配置:
简单的汉化(仅供参考):
|
3.placeholders.yml
这个文件是干啥在这里的? 这是一个没有什么卵用的文件,可以自定义一些占位符. 默认配置:
其实这个文件是用于在菜单里添加一些特殊符号的,例如: "?"(好像连论坛都不能打出来,这是个爱心)不能很方便的直接打出来,但可以在在配置中添加它的unicode码和你想的简单写法,就像"<3: \u2764"可以在配置中使用"<3"来代替"?". 你想要更多的符号?来这里找到符号和他对应的unicode码! |
===========重头戏分界线===========
如何写一个菜单?
1.菜单的组成
这是一个完整的示例: menu.yml:
示例的简单解释: menu-settings:
"menu-settings:"是必须存在的,否则会被视为无效菜单,其他菜单项也不能以"menu-settings"命名,否则也会成为无效菜单! test(这个是可以改的,例如"example"/"233"/"wtf???"只要不是"menu-settings"就OK):
此外,还有两个特殊的节点:
可以像这样: menu2.yml:
*这个示例仅适用于1.13.x,1.12.x及以下请把"player_head"改为"skull:3". 然后就会像这样: 此外的此外,"COMMAND"节点下有几个特殊的指令:
这些东西就不再赘述,会在下面的实例中一点一点介绍.其实就是要偷懒 此外的此外的此外(1.13的腐竹注意了!) 物品的数据值在1.13被取消了! 物品的数据值在1.13被取消了! 物品的数据值在1.13被取消了! 所以你不能直接用类似于"leather_helmet:20"来给物品附上特殊的数据值. 你需要在"ID"行下添加一行"DATA-VALUE"并附上数据值就OK了. 如:
|
2.应用(简单篇)
最简单的一个示例--信息:
较简单的一个示例--回城:
这些就是这个插件比较简单的用法,可以帮助玩家免去记住大量复杂指令的麻烦. |
2.应用(中级篇)
啥?你的玩家觉得菜单太垃圾?用它不如打指令?或者只能代替指令不够用?快过来看这里! 1.收费指令 觉得一些功能免费给玩家用太(减)影(少)响(收)平(入)衡了?这样!
同理,也可以收点贵一点的东西:
也可以收好几样东西:
这样,可以同时收取玩家两个煤炭和299$,向玩家发送消息,并给予玩家3个钻石.如果这还看不懂你就去从头再读一遍吧 2.商店 建造实体商店太费时间?玩家懒得到处跑?用上你的菜单吧! 收购商店:
这样,当玩家点击这个菜单项时,就会扣除玩家背包内的32个煤炭,同时向玩家账户内增加200游戏币,以及一条消息.当然,玩家背包物品不足时什么都不会发生.同时,使用"KEEP-OPEN"项使菜单保持打开,以便玩家快速反复点击. 出售商店:
|
3.应用(高级篇)
1.配合权限组的功能开关 简单的单项功能开关显得很菜?来一个高级一点的! 简单示例:
看起来像这样: 利用权限组存储功能的开关状态,但不过很可能会导致你的后台一大坨屎... 2.装逼的商店 利用菜单给你的商店来一点特效! 嘛...我在写帖子的时候还在想这个放在高级篇是不是有些不合适但不过脑子也用光了就把这东西放在这里吧 利用原版的particle和sound就能搞出花样~ 比如:
|
4.如何美化你的菜单
你觉得你的菜单丑的一批? 你觉得你的菜单很混乱? 那就瞅这里! 1.统一你的字体颜色 花花绿绿的真的很瞎眼也很丑... 尽量的一类性质的消息用一类颜色来表示,可以像我这样在脑子里写一个对应表:
2.减少特殊符号的使用 除非你要骗小学森氪金,否则请尽量减少特殊符号的使用.这并不会让你的菜单显得很高大上,只会让人觉得你是文笔不行符号来凑. 3.尽量不要让菜单忽高忽低 如果可能,尽量让你的菜单保持唯一的rows数. |
5.如何使你的菜单更易用
你的菜单是为了方便玩家而存在的,一切请以玩家体验为前提. 1.菜单结构应该简洁明了 为了能够更快的找到想要的东西,超市会划出一块一块的区域.菜单同理,不要把什么乱七八糟的东西都丢在一起,划出一页一页的区域方便玩家检索. 例如,不应该把领取地皮的菜单项与传送到商店的菜单项放在一起,很明显去商店的玩家不会接着去领取地皮(除非他要去收购商店赚钱买地皮) 2.触手可及的快捷功能 别以为你把氪金项摆在第一页就能提高玩家氪金率,不存在的. 打开菜单,玩家绝对不会想去翻翻翻翻翻,而是希望想要的东西就在鼠标指针下.如果使用菜单的效率低于指令,那么要你这破东西有何用? 打开菜单的第一页最好分类集聚一些常用的功能,比如传送到常用的场地(PVP/地皮balabala),或者常用功能的开关什么的 你可以查阅log了解一下玩家使用频率最高的指令,然后把他摆在打开菜单最顺手的位置. 体验plus! 3.统一的侧栏/顶栏 你可见识过QQ HD? 那么我们也可以整一个给玩家使使. 因为绝大部分人都是右撇子,那么我们可以把侧栏安排在左边. 或者6个选项的侧栏不够玩?你可以把侧栏改成顶栏. 然后在绝大部分的时候,你都不能让你的菜单项占用这些位置. 统一美观Get. |
可能是完结了,正在查缺补漏.
(2019.6.14,7:30)
新年快乐!(跨年鸽子叫)
如果觉得这篇帖子写的还行那就在底下评分吧~
评分是不会扣自己人气的你造吗