商店系統
EliteMobs 內建一套商店系統,讓玩家能花用並賺取精英金幣(EliteMobs 貨幣)來購買 EliteMobs 裝備與箭矢。商店通常透過冒險者公會中的鐵匠與商人 NPC 來存取,但也可以用指令開啟。
商店只有在 EliteMobs 經濟開啟時才會運作(EconomySettings.yml 中 enableEconomy: true)。如果你啟用了 Vault 整合,EliteMobs 會透過你的 Vault 經濟讀寫餘額,而非使用它自己的貨幣資料庫。
貨幣
預設貨幣稱為精英金幣(EconomySettings.yml 中的 currencyName)。玩家主要透過擊殺精英(金幣灑落)以及出售 EliteMobs 戰利品來賺取它。餘額可使用標準的金錢指令查詢與支付:
/em wallet//em money check– 查詢你的餘額/em pay <player> <amount>– 支付給另一名玩家(受playerToPlayerPaymentTaxes影響)
管理員可使用 /em money add|remove|set 等指令管理餘額。
各商店
動態商店(程序生成裝備)
以 /em shop dynamic 或透過與鐵匠 NPC(elitemobs.shop.dynamic.npc)對話來開啟。
動態商店會用程序生成的 EliteMobs 武器與盔甲填滿一個 54 格的選單。所提供物品的等級會依你對該物品類型的技能等級縮放:每件物品的等級會在 (skillLevel - 5) 與 skillLevel 之間擲出(限制在 1–100),使用相關的武器/盔甲技能(對於沒有對應技能的物品,則使用你的平均技能等級)。這讓商店持續備有適合你目前進程的裝備。
- 點擊一件物品即可購買。價格為該物品的計算價值,而若你負擔不起、背包已滿,或你不符合裝備該物品的技能需求,購買便會被阻止。
- 使用重新擲骰按鈕來刷新所提供的庫存(2 秒的短冷卻)。
自訂商店(特殊物品)
以 /em shop custom 或透過與特殊鐵匠 NPC(elitemobs.shop.custom.npc)對話來開啟。
自訂商店販售已被標記供商店使用、手工製作的自訂物品。此處顯示的物品取自設定為出現在商店中的自訂物品池,並會自動靈魂綁定給買家。如同動態商店,它也有一個重新擲骰按鈕(2 秒冷卻)以及相同的購買規則(價格、背包空間與資金檢查)。
出售物品
出售可透過買賣選單(在開啟動態或自訂商店後)的出售選項進入,或由管理員直接以 /em shop sell <player>(elitemobs.shop.sell.other)開啟。出售物品鐵匠 NPC 使用 elitemobs.shop.sell.npc 權限。
在出售選單中:
- 將 EliteMobs 物品從你的背包拖入出售欄位。只有靈魂綁定給你的 EliteMobs 物品才能出售 — 原版物品以及綁定給他人的物品會被拒絕並顯示訊息。
- 確認按鈕會顯示累計總額。點擊它即可出售所有物品並獲得精英金幣。
- 轉售價值是物品完整價值的一部分,由
EconomySettings.yml中的itemResaleValue設定(預設 5%)。
箭矢商店
透過與箭矢商店 NPC(elitemobs.shop.arrow.npc)對話來開啟。
箭矢商店以精英金幣販售彈藥。預設庫存包括:
- 一般箭矢(一小疊與一大疊)
- 光靈箭
- 中毒、緩速、虛弱、傷害與治療的藥水箭
每個項目的數量與價格皆可在箭矢商店選單設定中調整。點擊一支箭矢即可購買(若你負擔不起或背包已滿則會被阻止)。
指令與權限
| 指令 | 權限 | 預設 | 說明 |
|---|---|---|---|
/em shop dynamic | elitemobs.shop.dynamic | true | 開啟動態(程序生成)裝備商店 |
/em shop procedural <player> | elitemobs.* | op | 為另一名玩家開啟動態(程序生成)商店 |
/em shop custom | elitemobs.shop.command | true | 開啟自訂物品商店 |
/em shop custom <player> | elitemobs.shop.custom.other | op | 為另一名玩家開啟自訂商店 |
/em shop sell <player> | elitemobs.shop.sell.other | op | 為另一名玩家開啟販售選單 |
NPC 互動權限(透過 elitemobs.user 套組預設授予玩家):
| 權限 | NPC |
|---|---|
elitemobs.shop.dynamic.npc | 鐵匠(動態商店) |
elitemobs.shop.custom.npc | 特殊鐵匠(自訂商店) |
elitemobs.shop.sell.npc | 出售物品 |
elitemobs.shop.arrow.npc | 箭矢商店 |
設定
商店經濟在 EconomySettings.yml 中設定。值得注意的鍵:
| 鍵 | 預設 | 效果 |
|---|---|---|
enableEconomy | true | 整個商店/經濟系統的總開關 |
currencyName | Elite Coins | 貨幣的顯示名稱 |
useVault | false | 透過 Vault 而非 EliteMobs 資料庫導向餘額 |
itemResaleValue | 5 | 出售時支付的物品完整價值百分比 |
playerToPlayerPaymentTaxes | 0.2 | 套用於 /em pay 轉帳的稅率(0.0–1.0,0.2 = 20%) |
materialWorth.defaultMaterialWorth | 1 | 沒有明確價格的材質的後備價值 |
各商店的選單版面配置(欄位、物品圖示、名稱與訊息)位於 EliteMobs 選單設定檔中(例如買賣、自訂商店、程序生成商店、販售與箭矢商店的選單設定)。