本帖最后由 zouwanyue 于 2020-1-16 15:11 编辑

批话

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




2021.12 数据,可能有更多内容


批话


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

黑暗之魂早几年听过但一直没有玩过


19年六月我接触了只狼
二十多天后我通关了


在只狼通关后感觉很空洞还有点失落
这游戏挺好玩就这么打完了


于是开始尝试FS社的其它作品


我刚开始打古达拿着中盾哈批一样的抖个不停
毕竟从苇名来的
很快就被教育了


二十多天后我黑暗之魂3也通关了
个人在黑暗之魂的感触比在只狼多


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


黑暗之魂的地图设计非常奇妙
地图都是互通的
一路探索不停的死以为自己已经跑出去很远后
转个弯发现自己又回到了起点


剧情也很神奇
是关于回归本源的


世界被初火改变
黑暗中的生命在初火旁拾取到五种王魂
开创了火之时代


作为拾取到 黑暗之魂 的生命的后代
矮人一直默默无闻


直到初火开始熄灭
黑暗之环便出现在矮人上
这是一种不死的诅咒但被诅咒者会渐渐失去理智和灵魂
变成嗜杀的怪物


点燃初火需要灵魂
太阳王魂的持有者葛温便设计了传火
然后自己投身火炉点燃初火


以 成为英雄的考验 为幌子(这是玩了后两部作品才发现的)
让被诅咒的不死人去猎杀其它王魂持有者或者强者
传承初火
这是总的世界观
也是一代的剧情


到了三代


神族王子已经放弃了传火
作为曾经传过火的灰烬
玩家被再次唤醒传火


一路的建筑/怪物/遭遇都在向你说
火之时代已经到终点了


当自己到达末世的初火熔炉
发现站在初火的盔甲
是已经燃烧得扭曲嶙峋的自己时
我很震撼
历代的传火者最终都献身在此
最终 未来的我 也将献身在此


我动摇了


这火就是一瓶毒药而整个黑魂世界就是一个快渴死的人
初火的熄灭不可避免



思路
什么是营火


营火在游戏黑暗之魂中是存档点/传送点/补给点


玩家激活营火后便能用它治疗自己
或是
选择传送到已经激活过的营火


当然RPG服没啥存档点的说法
我们能在MC做的是传送点和补给点


BossShopPro虽然说是个商店(Shop)插件
但它拥有多种条件判断来显示图标
还原营火的机制便是利用 权限判断 做到的




实际操作


我们有说营火的机制提到了这些


激活
治疗
传送


我们应该做4个按钮


未激活时按钮
激活时按钮
治疗按钮
传送按钮


BossShopPro可以判断玩家拥有的权限来显示图标
所以我们做的4个按钮的权限判断如下


未激活时按钮→拥有<权限>时不显示
激活时按钮→拥有<权限>时显示
治疗按钮→拥有<权限>时显示
传送按钮→拥有<权限>时显示
这里提供一个示例文件
可以下载到你的服务端内查看



实际内文件情况

代码:

  1. shop:
  2. #获得fire.1权限
  3. 激活:
  4.     Condition:
  5.     - type:Permission
  6.     - dontmatch:fire.1
  7.     MenuItem:
  8.     - name:&f「 &c激活营火 &f」
  9.     - lore:&7
  10.     - lore:&e [+] 点击激活营火
  11.     - lore:&7
  12.     - lore:&7寄宿一部分灵魂到这个营火中
  13.     - lore:&7使你能连通火焰(激活传送)
  14.     - lore:&7
  15.     - id:339
  16.     - amount:1
  17.     InventoryLocation: 16
  18.     RewardType: command
  19.     PriceType: NOTHING
  20.     Message: ''
  21.     ExtraPermission: ''
  22.     Message: ''
  23.     Sound:
  24.    Shopitem:
  25.   Click: 'ENTITY_BLAZE_SHOOT:1:1'
  26.     Reward:
  27.     - manuaddp %player% fire.1
  28. #需要fire.1权限
  29. 已激活:
  30.     Condition:
  31.     - type:Permission
  32.     - match:fire.1
  33.     MenuItem:
  34.     - name:&f「 &c营火已经激活 &f」
  35.     - lore:&7
  36.     - lore:&7灵魂聚廊
  37.     - lore:&7可以随时通过营火传送到此处
  38.     - lore:&7
  39.     - id:339
  40.     - amount:1
  41.     InventoryLocation: 18
  42.     RewardType: NOTHING
  43.     PriceType: NOTHING
  44.     Message: ''
  45.     ExtraPermission: ''
  46. #需要fire.1权限
  47. 治疗:
  48.     Condition:
  49.     - type:Permission
  50.     - match:fire.1
  51.     MenuItem:
  52.     - lore:&7恢复自身生命值
  53.     - lore:&7
  54.     - name:&f「&a治疗自己&f」
  55.     - amount:1
  56.     - type:339
  57.     - durability:0
  58.     RewardType: command
  59.     PriceType: NOTHING
  60.     Message: ''
  61.     ExtraPermission: ''
  62.     InventoryLocation: 14
  63.     Sound:
  64.    Shopitem:
  65.   Click: 'ENTITY_BLAZE_SHOOT:1:1'
  66.     Reward:
  67.     - heal %player%
  68. #需要fire.1权限
  69. 传送:
  70.     Condition:
  71.     - type:Permission
  72.     - match:fire.1
  73.     PriceType: free
  74.     MenuItem:
  75.     - name:&f「&9营火传送&f」
  76.     - lore:&7选择已经激活的营火传送过去
  77.     - lore:&7
  78.     - id:339
  79.     - amount:1
  80.     InventoryLocation: 16
  81.     RewardType: shop
  82.     PriceType: NOTHING
  83.     Message: ''
  84.     ExtraPermission: ''
  85.     Reward: 营火传送1


请看下面两段,这里看懂你基本就会了

代码:

  1. Condition: #图标显示的判断
  2.     - type:Permission #判断种类为权限
  3.     - dontmatch:fire.1 #判断的权限是fire.1 ,玩家没有fire.1权限时图标显示

代码:

  1. Condition:
  2.     - type:Permission
  3.     - match:fire.1 #判断的权限是fire.1 ,玩家有fire.1权限时图标显示
运用图标的显示判断


没有 fire.1 权限的玩家在打开营火界面时
会看到激活营火的图标
点击激活营火 的图标后
玩家获得 fire.1 权限
激活营火的图标在玩家有 fire.1 权限时不显示
治疗/传送/已激活的图标在玩家有 fire.1 权限时显示


激活营火使用功能的机制就这么实现了
传送也是同理
你让一个绑定传送命令的图标在玩家有 fire.1 权限时显示



权限这东西是你自己能随便写的
没必要非咬着我写的 fire.1 整


玩家角度看就是


我发现一个营火
激活了它
我能用它治疗自己
或是
传送到我以前到过的地方


BossShopPro能做的事情真的很多
我这里只是提供一个思路
希望能激发大家的灵感


完结




第一页 上一页 下一页 最后一页