Repository navigation
attackEvent
Koukunn_ edited this page Feb 25, 2025
·
3 revisions
` このモジュールを有効にすることで、プレイヤーのキル数、死亡数、攻撃数、被ダメージ、使用した武器、死亡原因などを詳細に把握できるようになります。 また、矢がブロックやエンティティに当たった際のイベントも記録します。
このモジュールは、以下の機能を提供します。
-
プレイヤーの戦闘イベント追跡:
- プレイヤーのキル数、死亡数、攻撃数、被ダメージをカウントします。
- プレイヤーが最後に使用した武器を記録します。
- プレイヤーの死亡原因を特定します。
-
タグによる詳細な情報付与:
- 戦闘イベントに関連する様々なタグをプレイヤーやエンティティに付与します。
- タグは一定時間経過後に自動的に削除されます (タグの持続時間は設定可能)。
- タグを利用することで、他のモジュールやシステムとの連携が容易になります。
-
発射物が当たった際の判定:
- 発射物がブロックに当たった際にその情報を取得します
- 発射物がエンティティに当たった際にその情報を取得します
-
データベース(スコアボード):
- プレイヤーごとのキル数、死亡数、攻撃数をデータベースに保存できます。
- データベースを使用することで、永続的なデータの記録と取得が可能になります。
このモジュールは、以下のタグを使用します。
| タグ名 | 説明 | 付与対象 | 備考 |
|---|---|---|---|
w:kill |
プレイヤーが他のプレイヤーをキルしたときに付与されます。 | 攻撃側のプレイヤー | 一定時間後に自動的に削除されます。 |
w:dead |
プレイヤーが死亡したときに付与されます。 | 死亡したプレイヤー | |
w:attack |
プレイヤーが他のエンティティを攻撃したときに付与されます。 | 攻撃側のプレイヤー | 一定時間後に自動的に削除されます。 |
w:damaged |
プレイヤーがダメージを受けたときに付与されます。 | 被ダメージプレイヤー | 一定時間後に自動的に削除されます。 |
w:attack_<アイテムID> |
プレイヤーが使用した武器のアイテム ID を示します。 | 攻撃側のプレイヤー | 一定時間後に自動的に削除されます。アイテムIDの:は_に変換されます。 |
w:dead_case_<原因> |
プレイヤーの死亡原因を示します。 | 死亡したプレイヤー | |
w:hit_block |
発射物がブロックに当たったことを示すタグ | 発射元/発射物 | 一定時間後に自動的に削除されます |
w:hit_block_<ブロックID> |
発射物が当たったブロックのIDを示すタグ | 発射元/発射物 | 一定時間後に自動的に削除されます。ブロックIDの:は_に変換されます。 |
w:hit_entity |
発射物がエンティティに当たったことを示すタグ | 発射元 | 一定時間後に自動的に削除されます |
w:hit_entity_<エンティティID> |
発射物が当たったエンティティのIDを示すタグ | 発射元 | 一定時間後に自動的に削除されます。エンティティIDの:は_に変換されます。 |
| スコアボード名 | 説明 | キー | 値 |
|---|---|---|---|
ws_attack_kill_counts |
プレイヤーごとのキル数を保存します。 | Player オブジェクト | キル数 (数値) |
ws_attack_death_counts |
プレイヤーごとの死亡数を保存します。 | Player オブジェクト | 死亡数 (数値) |
ws_attack_counts |
プレイヤーごとの攻撃数(殴打数)を保存します。 | Player オブジェクト | 攻撃数 (数値) |
-
tagTimeout: タグが自動的に削除されるまでの時間 (tick) を設定します。デフォルトは 40 tick (2 秒) です。
-
projectileにタグを付与する部分には、一部例外が存在します(例:雪玉等<=マジでなんでか付かない)