背後からの攻撃を検知したい

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.296680)

背後からの攻撃を検知したい

投稿記事by あかるいぃ » 2017年2月25日(土) 18:05

プレイヤーが背後から攻撃されたとき受けるダメージを増やすという
プレグインを作ろうとしているのですが
どうにも背後から攻撃されたことの検知方法がわかりません
どのようにすれば実現できるかわかる方がいたら
教えていただけると助かります
よろしくお願いします
あかるいぃ
ID:f86fe74b
 

  • (PostNo.296685)

Re: 背後からの攻撃を検知したい

投稿記事by King(qpwakaba) » 2017年2月25日(土) 18:45

攻撃をしたプレイヤーが、攻撃をされたプレイヤーの向いている方向と反対側にいれば背後判定 とするのが楽かな?
ただ、頭の向きでの「背後」と体の向きでの「背後」にずれが生じるのが ちょっとだけ問題となるかもです。
以下サイン
調べて見つからないことを質問して、「そのくらい調べろ」と言われたら それは調べが足りないとき。

投稿画面のBBコード挿入ボタン を追加するユーザースクリプト作りました。良かったらどうぞ。
https://greasyfork.org/ja/scripts/18657
最大描画距離を64チャンクまで伸ばすMod作ってます。
viewtopic.php?t=30697
アバター
King(qpwakaba)
ID:a8fd1c46
ダイヤモンド掘り
 
記事: 817
登録日時: 2013年3月26日(火) 10:25

  • (PostNo.297197)

Re: 背後からの攻撃を検知したい

投稿記事by 無名さん » 2017年3月03日(金) 22:46

横頭の向き=yaw
縦頭の向き=pitch
x= 敵X -プレイヤーX
y= 敵Y-プレイヤーY
z= 敵Z - プレイヤーZ
とし、
yaw= atan2(z, x) * 180.0D / Math.PI) - 90.0F;
pitch=atan2(y, sqrt(x*x+z*z)) * 180.0D / Math.PI);
で敵までの頭の向きがわかります。
マインクラフト標準のwrapAngleTo180メソッドでプレイヤーのyawとpitchで敵との差を求めて
180度以上なら後ろって言うことでokかと
無名さん
ID:c077646b
 


Return to 質問:開発・制作関連

x