作者blackjack0s (人善被人欺‧馬善被人騎)
看板WarCraftChat
標題Re: [ WE ] 背後判定
時間Fri Sep 17 18:09:51 2010
※ 引述《yclamp (艾希德)》之銘言:
1F:推 blackjack0s:Abs((((A-B)+180)mod360)-180) < C09/17 16:29
A = 攻擊者面向角 , B = 被攻擊者面向角 ,
C = 你要判斷的範圍除2 (例如你要背後120則打60)
Abs = 取絕對值 , mod = 取餘數
--------------------------------
簡單來說是攻擊者減被攻擊者面向角,
小於某範圍代表是背面(所以因左右故除2),
剩下都是因為會有Bug而做
1) A-B可能會有負數,但不會>180,+180是讓他必正
2) 因為加了之後可能會超過360,所以把圈數除掉
3) 減回第一步的角度,但這情形下可能會小於0,所以取絕對值
有些步驟看起來會很怪,因為有一些前提太長就沒打,另外這不是唯一解
最後這公式不是我想的,大概三年前流連忘返的討論文章。
--
◢ ◣ 嗚..竟然比空氣炮強! / ╲ 幹你媽的!不開門?███████
υ◢= = ★不虧是嘴炮.. ∣ ≡ 我要炸死你全家! ▉▇▇▇▇▉
≡●≡ ─⊙-⊙- ╱ 〞 ▉███◤◤◤
◥◥ ▓◢ ζ 皿 △○╳□☆ ◣ ▉██◤◤◤◢
◢ ◤▆▆ ██ ◥ ︶◢凸 ╲〝 ◣ ▉◤◤◤◢◤
◥█◤ ψdiabloq13 ◢████◤ ◣ ▉◢◤◤◤◤◤
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.72.3
2F:推 yclamp:喔喔~~~~感謝解說!!! 09/17 18:46
3F:推 ivan2260:BJ推 09/18 01:13
4F:→ wix3000:可是WC的單位不用面向也可以攻擊吧 09/19 11:17
5F:推 Wade9043:樓上是說轉身調太慢的部隊 箭會往後噴的事情嗎(印象中會) 09/25 12:03