本帖最后由 zouwanyue 于 2020-1-16 15:11 编辑
批话
营火这个机制我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]

批话
营火这个机制我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]

黑暗之魂早几年听过但一直没有玩过
19年六月我接触了只狼
二十多天后我通关了
在只狼通关后感觉很空洞还有点失落
这游戏挺好玩就这么打完了
于是开始尝试FS社的其它作品
我刚开始打古达拿着中盾哈批一样的抖个不停
毕竟从苇名来的
很快就被教育了
二十多天后我黑暗之魂3也通关了
个人在黑暗之魂的感触比在只狼多
营火这个机制
我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]
黑暗之魂的地图设计非常奇妙
地图都是互通的
一路探索不停的死以为自己已经跑出去很远后
转个弯发现自己又回到了起点
剧情也很神奇
是关于回归本源的
世界被初火改变
黑暗中的生命在初火旁拾取到五种王魂
开创了火之时代
作为拾取到 黑暗之魂 的生命的后代
矮人一直默默无闻
直到初火开始熄灭
黑暗之环便出现在矮人上
这是一种不死的诅咒但被诅咒者会渐渐失去理智和灵魂
变成嗜杀的怪物
点燃初火需要灵魂
太阳王魂的持有者葛温便设计了传火
然后自己投身火炉点燃初火
以 成为英雄的考验 为幌子(这是玩了后两部作品才发现的)
让被诅咒的不死人去猎杀其它王魂持有者或者强者
传承初火
这是总的世界观
也是一代的剧情
到了三代
神族王子已经放弃了传火
作为曾经传过火的灰烬
玩家被再次唤醒传火
一路的建筑/怪物/遭遇都在向你说
火之时代已经到终点了
当自己到达末世的初火熔炉
发现站在初火的盔甲
是已经燃烧得扭曲嶙峋的自己时
我很震撼
历代的传火者最终都献身在此
最终 未来的我 也将献身在此
我动摇了
这火就是一瓶毒药而整个黑魂世界就是一个快渴死的人
初火的熄灭不可避免
思路
什么是营火
营火在游戏黑暗之魂中是存档点/传送点/补给点
玩家激活营火后便能用它治疗自己
或是
选择传送到已经激活过的营火
当然RPG服没啥存档点的说法
我们能在MC做的是传送点和补给点
BossShopPro虽然说是个商店(Shop)插件
但它拥有多种条件判断来显示图标
还原营火的机制便是利用 权限判断 做到的
实际操作
我们有说营火的机制提到了这些
激活
治疗
传送
我们应该做4个按钮
未激活时按钮
激活时按钮
治疗按钮
传送按钮
BossShopPro可以判断玩家拥有的权限来显示图标
所以我们做的4个按钮的权限判断如下
未激活时按钮→拥有<权限>时不显示
激活时按钮→拥有<权限>时显示
治疗按钮→拥有<权限>时显示
传送按钮→拥有<权限>时显示
这里提供一个示例文件
可以下载到你的服务端内查看
实际内文件情况
请看下面两段,这里看懂你基本就会了
运用图标的显示判断
没有 fire.1 权限的玩家在打开营火界面时
会看到激活营火的图标
点击激活营火 的图标后
玩家获得 fire.1 权限
激活营火的图标在玩家有 fire.1 权限时不显示
治疗/传送/已激活的图标在玩家有 fire.1 权限时显示
激活营火使用功能的机制就这么实现了
传送也是同理
你让一个绑定传送命令的图标在玩家有 fire.1 权限时显示
权限这东西是你自己能随便写的
没必要非咬着我写的 fire.1 整
玩家角度看就是
我发现一个营火
激活了它
我能用它治疗自己
或是
传送到我以前到过的地方
BossShopPro能做的事情真的很多
我这里只是提供一个思路
希望能激发大家的灵感
完结
批话
营火这个机制我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]

2021.12 数据,可能有更多内容
批话
营火这个机制我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]

黑暗之魂早几年听过但一直没有玩过
19年六月我接触了只狼
二十多天后我通关了
在只狼通关后感觉很空洞还有点失落
这游戏挺好玩就这么打完了
于是开始尝试FS社的其它作品
我刚开始打古达拿着中盾哈批一样的抖个不停
毕竟从苇名来的
很快就被教育了
二十多天后我黑暗之魂3也通关了
个人在黑暗之魂的感触比在只狼多
营火这个机制
我觉得用在RPG服里很棒
所以自己尝试用BossShopPro还原[请看思路]
黑暗之魂的地图设计非常奇妙
地图都是互通的
一路探索不停的死以为自己已经跑出去很远后
转个弯发现自己又回到了起点
剧情也很神奇
是关于回归本源的
世界被初火改变
黑暗中的生命在初火旁拾取到五种王魂
开创了火之时代
作为拾取到 黑暗之魂 的生命的后代
矮人一直默默无闻
直到初火开始熄灭
黑暗之环便出现在矮人上
这是一种不死的诅咒但被诅咒者会渐渐失去理智和灵魂
变成嗜杀的怪物
点燃初火需要灵魂
太阳王魂的持有者葛温便设计了传火
然后自己投身火炉点燃初火
以 成为英雄的考验 为幌子(这是玩了后两部作品才发现的)
让被诅咒的不死人去猎杀其它王魂持有者或者强者
传承初火
这是总的世界观
也是一代的剧情
到了三代
神族王子已经放弃了传火
作为曾经传过火的灰烬
玩家被再次唤醒传火
一路的建筑/怪物/遭遇都在向你说
火之时代已经到终点了
当自己到达末世的初火熔炉
发现站在初火的盔甲
是已经燃烧得扭曲嶙峋的自己时
我很震撼
历代的传火者最终都献身在此
最终 未来的我 也将献身在此
我动摇了
这火就是一瓶毒药而整个黑魂世界就是一个快渴死的人
初火的熄灭不可避免
思路
什么是营火
营火在游戏黑暗之魂中是存档点/传送点/补给点
玩家激活营火后便能用它治疗自己
或是
选择传送到已经激活过的营火
当然RPG服没啥存档点的说法
我们能在MC做的是传送点和补给点
BossShopPro虽然说是个商店(Shop)插件
但它拥有多种条件判断来显示图标
还原营火的机制便是利用 权限判断 做到的
实际操作
我们有说营火的机制提到了这些
激活
治疗
传送
我们应该做4个按钮
未激活时按钮
激活时按钮
治疗按钮
传送按钮
BossShopPro可以判断玩家拥有的权限来显示图标
所以我们做的4个按钮的权限判断如下
未激活时按钮→拥有<权限>时不显示
激活时按钮→拥有<权限>时显示
治疗按钮→拥有<权限>时显示
传送按钮→拥有<权限>时显示
这里提供一个示例文件
可以下载到你的服务端内查看
实际内文件情况
代码:
- shop:
- #获得fire.1权限
- 激活:
- Condition:
- - type:Permission
- - dontmatch:fire.1
- MenuItem:
- - name:&f「 &c激活营火 &f」
- - lore:&7
- - lore:&e [+] 点击激活营火
- - lore:&7
- - lore:&7寄宿一部分灵魂到这个营火中
- - lore:&7使你能连通火焰(激活传送)
- - lore:&7
- - id:339
- - amount:1
- InventoryLocation: 16
- RewardType: command
- PriceType: NOTHING
- Message: ''
- ExtraPermission: ''
- Message: ''
- Sound:
- Shopitem:
- Click: 'ENTITY_BLAZE_SHOOT:1:1'
- Reward:
- - manuaddp %player% fire.1
- #需要fire.1权限
- 已激活:
- Condition:
- - type:Permission
- - match:fire.1
- MenuItem:
- - name:&f「 &c营火已经激活 &f」
- - lore:&7
- - lore:&7灵魂聚廊
- - lore:&7可以随时通过营火传送到此处
- - lore:&7
- - id:339
- - amount:1
- InventoryLocation: 18
- RewardType: NOTHING
- PriceType: NOTHING
- Message: ''
- ExtraPermission: ''
- #需要fire.1权限
- 治疗:
- Condition:
- - type:Permission
- - match:fire.1
- MenuItem:
- - lore:&7恢复自身生命值
- - lore:&7
- - name:&f「&a治疗自己&f」
- - amount:1
- - type:339
- - durability:0
- RewardType: command
- PriceType: NOTHING
- Message: ''
- ExtraPermission: ''
- InventoryLocation: 14
- Sound:
- Shopitem:
- Click: 'ENTITY_BLAZE_SHOOT:1:1'
- Reward:
- - heal %player%
- #需要fire.1权限
- 传送:
- Condition:
- - type:Permission
- - match:fire.1
- PriceType: free
- MenuItem:
- - name:&f「&9营火传送&f」
- - lore:&7选择已经激活的营火传送过去
- - lore:&7
- - id:339
- - amount:1
- InventoryLocation: 16
- RewardType: shop
- PriceType: NOTHING
- Message: ''
- ExtraPermission: ''
- Reward: 营火传送1
请看下面两段,这里看懂你基本就会了
代码:
- Condition: #图标显示的判断
- - type:Permission #判断种类为权限
- - dontmatch:fire.1 #判断的权限是fire.1 ,玩家没有fire.1权限时图标显示
代码:
- Condition:
- - type:Permission
- - match:fire.1 #判断的权限是fire.1 ,玩家有fire.1权限时图标显示
没有 fire.1 权限的玩家在打开营火界面时
会看到激活营火的图标
点击激活营火 的图标后
玩家获得 fire.1 权限
激活营火的图标在玩家有 fire.1 权限时不显示
治疗/传送/已激活的图标在玩家有 fire.1 权限时显示
激活营火使用功能的机制就这么实现了
传送也是同理
你让一个绑定传送命令的图标在玩家有 fire.1 权限时显示
权限这东西是你自己能随便写的
没必要非咬着我写的 fire.1 整
玩家角度看就是
我发现一个营火
激活了它
我能用它治疗自己
或是
传送到我以前到过的地方
BossShopPro能做的事情真的很多
我这里只是提供一个思路
希望能激发大家的灵感
完结