スキルシステム
EliteMobsは、プレイヤーがエリートモブと戦うことでレベルアップするスキルベースの進行システムを使用しています。単一のグローバルレベルではなく、プレイヤーは個々の武器スキルと防具スキルを開発し、それらが組み合わさって全体的な力を決定します。
9つのスキルタイプがあります。
| Skill | Weapon | Notes |
|---|---|---|
| 剣 | すべての_SWORD | |
| 斧 | すべての_AXE | |
| 弓 | BOW | |
| クロスボウ | CROSSBOW | |
| トライデント | TRIDENT | |
| 鍬(大鎌) | すべての_HOE | |
| メイス | MACE | Minecraft 1.21+が必要 |
| 槍 | すべての_SPEAR | Minecraft 1.21.2+(リソースパック付き)が必要 |
| 防具 | ヘルメット、チェストプレート、レギンス、ブーツ | 受動的にレベル上昇 |
スキルは、関連する武器を使用してエリートモブを倒すことでレベルアップします。スキルから計算される戦闘レベルは、アクセスできるコンテンツ、装備できる装備、および周囲にスポーンするモブの難易度を決定します。
スキルのレベルアップ方法
エリートモブを倒すと、モブのレベルに基づいてXPを獲得します。XPは次のように分配されます。
- 武器XPは、メインハンドのみの武器に一致するスキルに送られます。オフハンド武器はXPを獲得しません。
- 防具XPは、すべてのキルで武器XPの1/3のレートで受動的に獲得されます。これは、防具が常に武器スキルに遅れることを意味します。
- グループ戦闘: 複数のプレイヤーが同じエリートにダメージを与えると、XPは各プレイヤーのダメージ貢献に基づいて比例的に分割されます。ダメージの60%を与えた場合、基本XPの60%を獲得します。
モブからの基本XP
モブを倒すことで獲得される基本XPは次のとおりです。
mob_xp = mob_level ^ 2
| Mob Level | XP Earned |
|---|---|
| 1 | 1 |
| 10 | 100 |
| 25 | 625 |
| 50 | 2,500 |
| 100 | 10,000 |
アンチエクスプロイト保護
- 低レベルモブ: 戦闘レベルより5レベル以上低いモブはXPを与えません。これにより、簡単なコンテンツのファーミングを防ぎます。
- 高レベルモブ: 戦闘レベルより5レベル以上高いモブは、XP目的で
combat_level + 5で有効レベルが上限に達します。まだXPを獲得しますが、全額ではありません。 - 自然エリートファーミングキャップ: 自然エリートをあまりにも早く倒しすぎる(10分で10キル、または1時間あたり30キル)と、一時的なクールダウンがトリガーされます。これはカスタムボスやダンジョンコンテンツには適用されません。
XP進行
現在のレベルから次のレベルに進むために必要なXPは、次の式に従います。
レベル1-100:
xp_to_next_level = 20 * current_level ^ 3
レベル100以上(ソフトキャップ):
xp_to_next_level = 20 * current_level ^ 3 * (1 + ((current_level - 100) ^ 2 / 100))
ソフトキャップ倍率は、レベル100で1.0(追加ペナルティなし)で、二次的に成長します。レベル150までに、倍率は26倍に達し、さらなる進行を非常に困難にします。
レベルごとのXP表
下の表は、特定のレベルから次のレベルに進むために必要なXPと、およそ何体の同レベルモブキルがかかるか(武器スキル、防具ではない)を示しています。
| Level | 次のレベルまでのXP | 同レベルモブのキル数 |
|---|---|---|
| 10 | 20,000 | 200 |
| 25 | 312,500 | 500 |
| 50 | 2,500,000 | 1,000 |
| 75 | 8,437,500 | 1,500 |
| 100 | 20,000,000 | 2,000 |
防具は武器レートの1/3でXPを獲得するため、上記の数字と比較して防具をレベルアップするには約3倍のキルがかかります。レベル50では、防具だけで約3,000の同レベルキルを意味します。
戦闘レベル
戦闘レベルは、あなたの力の全体的な尺度です。次のように計算されます。
combat_level = (highest_weapon_skill + second_highest_weapon_skill + armor_skill) / 3
結果は切り捨てられます(整数除算)。
戦闘レベルが決定するもの:
- 周囲にスポーンするエリートモブのレベル
- 装備できる装備(装備レベルは一致するスキルレベル以下である必要があります)
- アクセスできるダンジョンとインスタンスコンテンツ
- XPと戦利品の適格性(アンチエクスプロイトチェックは戦闘レベルを使用)
戦闘レベル表示
戦闘レベルは、他のプレイヤーに見える頭上に浮遊する数字として表示されます。これはパケットベースのテキスト表示を使用し、スキルが変更されるたびに自動的に更新されます。表示形式は設定可能です(デフォルト:Combat Lv. X)。
XPバー
スキルXPを獲得すると、次のレベルへの進行状況を示すアニメーション化されたボスバーが表示されます。バーの機能:
- XPが獲得されるにつれてゆっくりと上昇するスムーズなアニメーション
- スキルタイプごとに異なる色(例:剣は赤、弓は緑、防具は青)
- レベルアップ時の特別なパーティクルとサウンド効果
- 5秒間のアクティビティがない後に自動非表示
装備制限
EliteMobsの装備には、スキルシステムに関連付けられたレベル要件があります。エリートアイテムを装備するには、その武器または防具タイプのスキルレベルがアイテムのレベル以上である必要があります。
例外: レベル20以下のアイテムは、スキルレベルに関係なく誰でも装備できます。これにより、新しいプレイヤーがロックアウトされることなく、初期のゲーム装備を自由に使用できるようになります。
スキルレベルを超えるアイテムを装備しようとすると、警告メッセージが表示され、アイテムはエリートボーナスを提供しません。
スキルボーナス
スキルをレベルアップすると、マイルストーンレベルで特別な戦闘能力が解除されます。
- レベル10 -- 最初のボーナスが解除
- レベル25 -- 2番目のボーナスが解除
- レベル50 -- 3番目のボーナスが解除
- レベル75 -- 4番目のボーナスが解除
武器または防具タイプごとに一度に最大3つのアクティブボーナスを持つことができます。スキルボーナスは、/emメニューまたは冒険者ギルドのスキルボーナスNPCを訪問することで管理されます。
すべての84以上のボーナスとその機能の完全なリストについては、スキルボーナスを参照してください。
通知とUI
スキルシステムは、いくつかの形式のフィードバックを提供します。
- レベルアップ: タイトルメッセージ、チャレンジ完了サウンド、トーテム・オブ・アンダイイングのパーティクルバースト。サーバー全体のアナウンスが送信されます。
- マイルストーン: 10レベルごとに追加のお祝い効果がトリガーされます(
milestoneIntervalで設定可能)。 - 戦闘レベル表示: 他のプレイヤーに見える頭上の浮遊数字。レベルアップ時に自動的に更新されます。
- XPバー: 戦闘中のスキルXP進行状況を示すアニメーション化されたボスバー。
- XP獲得メッセージ: オプションのキルごとのXPメッセージ(スパムになる可能性があるため、デフォルトで無効)。
上記のすべてはskills.ymlで設定できます。
管理者コマンド
| Command | Permission | Description |
|---|---|---|
/em skill check [player] | elitemobs.skill.check | プレイヤーのスキルレベル、XP進行状況、およびパーセンテージを表示 |
/em skill set [player] [skillType] [level] | elitemobs.skill.admin | 特定のスキルを特定のレベルに設定 |
/em skill setAll [player] [level] | elitemobs.skill.admin | すべてのスキルを同じレベルに設定 |
/em debug combat start | elitemobs.admin | 自動化された戦闘システムテストを開始 |
/em debug combat test [type] | elitemobs.admin | 特定の武器タイプ(例:剣、弓)をテスト |
/em debug combat results | elitemobs.admin | 最後の戦闘テストの結果を表示 |
/em debug combat cancel | elitemobs.admin | アクティブな戦闘テストをキャンセル |
/em skill setのskillType引数は次を受け入れます:ARMOR、SWORDS、AXES、BOWS、CROSSBOWS、TRIDENTS、HOES、MACES、SPEARS。
サーバー設定
スキルシステムはskills.ymlで設定されます。主要な設定:
| Setting | Default | Description |
|---|---|---|
skillSystemEnabled | true | スキルシステム全体を有効または無効にする |
armorXPMultiplier | 0.333 | 防具XPの倍率(武器XPの1/3) |
showCombatLevelDisplay | true | プレイヤーの上に戦闘レベル番号を表示 |
showXPBar | true | 戦闘中にアニメーション化されたXP進行バーを表示 |
showXPGainMessages | false | キルごとのXP獲得メッセージを表示(スパムになる可能性あり) |
showMilestoneTitles | true | マイルストーンレベルで追加のお祝いを表示 |
milestoneInterval | 10 | マイルストーンお祝いがトリガーされる頻度 |
levelUpMessage | &a&lSKILL UP!... | スキルレベルアップのメッセージ形式 |
skillBarTitleFormat | &6$skillName &7Lv.$level$xpText | XPバーのタイトル形式 |
combatLevelFormat | &6&lCombat Lv. $level | 戦闘レベル表示形式 |
完全な設定リファレンスについては、EliteMobs設定ページを参照してください。