精華區beta WarCraftChat 關於我們 聯絡資訊
如提,簡單的說如果我想要做一個在攻擊背對自己的人有加成傷害的招式 我要如何去做背對的判斷 本來有想過用被攻擊者到攻擊者的角度去跟被攻擊者的面向角來判斷 可是後來發現前者的範圍是-180~180度 後者卻是360度 而且也不太清楚這-180是什麼角度 有試過先將前者+180以後再來比對卻發現好像有不穩定的作用反轉的狀況(就是面對自己 時加成) 有請板上神手們指教 這招搞了我兩天多都快要想放棄這招了... -- 既然從來都沒有出生過 就永遠也不會死去 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.67.218
momeha:OS的隱型刺客? 09/17 16:14
kidl:三國正常5版真蹟大決是這招 你可以去看一下 09/17 16:27
blackjack0s:Abs((((A-B)+180)mod360)-180) < C 09/17 16:29
我之前有開5版圖來照著做 長得有點類似BJ大給的那條 可是不知道為什麼效果很詭異不知道是不是當時地哪裡設定錯誤 另外可以問BJ大的A跟B是指什麼嗎?
game7895:比對攻擊者跟被攻擊者的面向角度不就好了 09/17 16:30
sapphireBOB:用計算的 09/17 16:36
sapphireBOB:施法者的面向角度-被施法者的面向角度 小於等於 xxx 09/17 16:37
sapphireBOB:不過這樣計算有一個小缺點就是了 09/17 16:38
當一者為趨近於0度者或趨近360的時候會怪怪的
FiTO:這樣類型的技能太多就會很神奇的卡到O了... 09/17 16:39
------------這只是閒聊--------------------------------------- 話說這個技能大概是目前我做過的技能最讓我頭痛的 因為他用到了比較不基本的數學,想想我上次長時間碰四則運算以外的東西是好幾年前 的事了,之前還在考慮三角函數這種東西到底能不能用 但是當我試圖去想三角函數的定義用法值等的時候腦袋就當機了... 數學差的悲歌呀 ※ 編輯: yclamp 來自: 114.47.67.218 (09/17 17:06) > -------------------------------------------------------------------------- < 作者: blackjack0s (人善被人欺‧馬善被人騎) 看板: WarCraftChat 標題: Re: [ WE ] 背後判定 時間: Fri Sep 17 18:09:51 2010 ※ 引述《yclamp (艾希德)》之銘言:
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
yclamp:喔喔~~~~感謝解說!!! 09/17 18:46
ivan2260:BJ推 09/18 01:13
wix3000:可是WC的單位不用面向也可以攻擊吧 09/19 11:17
Wade9043:樓上是說轉身調太慢的部隊 箭會往後噴的事情嗎(印象中會) 09/25 12:03