精華區beta ToS 關於我們 聯絡資訊
前言: 我玩磨隊破關卡時 幾乎都使用大聖居多 而大聖的缺點在於同時間遭受多次攻擊時 減傷能力會下降超快 所以我寫了個小程式來計算當遇到連擊怪或同CD小怪時 大聖撐不撐得住 類似這樣: http://i.imgur.com/ZRkB3DZ.jpg (完全用公式 考慮小數的版本) -- 若是這程式是完全精準符合實際狀況的話 進一步可以回推 當關卡有連擊怪或同CD小怪時 隊伍的檢定血量 可惜不管怎麼修正 都無法完全精準 總是會差幾滴血 無論是小數四捨五入 小數直接捨去後再代公式 而對於大聖磨隊而言 差了1滴血都有可能被怪揍死 直到我遇到一個情況後 我就放棄修正程式了 這情況會在文中說明 -- OK 正文開始 在前天晚上 高傲女巫的化身 的鍵盤文章裡面的推文 #1JZTZf0G
channing3107:提醒 大聖公式是約略值不是精準06/03 22:20
channing3107:我忘記是大於還是小於 建議血再多一點比較好06/03 22:20
wlkb0000:大聖公式是精準.....06/03 22:21
channing3107:不是精準 我測過orz06/03 22:22
wlkb0000:只有小數點去掉而已...06/03 22:22
reallove:我之前2個XX之路算到連個位數都對… 不知道哪不精準了06/03 22:22
channing3107:那可能是我沒有每次把小數點忽略 我跑程式都不是精準 06/03 22:24
zzxcasd:大聖精準阿 是你沒算準吧 06/03 22:32
channing3107:#1J0vDM5b 可以看這篇 內文也說公式不是百分百準確 06/03 22:44
channing3107:所以我才說別算這麼精準 多10~20滴血也好 06/03 22:45
reallove:看excel公式就知道他沒取整數… 公式是精準的 zz 06/03 22:49
深怕我再講下去 會被檢舉造謠啊orz -- 我自己說不精準 自己負責~ 公式 [(HP/MaxHP)^3]*60% 為了不讓有小數問題產生 選擇 攻擊力 100 海洋小靈魂石 攻擊力 300 海洋靈魂石 隊伍血量 10000 實測影片: https://everyplay.com/videos/5989555 -- 影片中 7~8秒處 我滿血 10000 代公式超好算就是減傷 60% 攻擊力 100 減傷 60% 就是 40 可是 海洋小靈魂石 打我 39 減傷 61% 影片中 37~38秒處 我也滿血 攻擊力 300 減傷 60% 就是 120 可是 海洋靈魂石 打我 119 減傷 60.3% -- 一個減傷61% 一個減傷60.3% 瓦解了公式最大值的60% 這就是前言中我遇到的情況 所以 大聖實際減傷>公式 但是差距很小 這就是我為什麼說 大聖公式是約略值 不是精準 http://ppt.cc/Qr5p 這位大大也是估出公式的 http://ppt.cc/mD5k wiki額外資訊也是寫約略 -- 整篇會特別強調精準 是為了想利用程式精準算出大聖檢定血量 可惜有影片那種狀況 所以還是只能用程式代公式慢慢估算 剛剛是說 大聖實際減傷>公式 所以代公式估出來的血量必定大於大聖檢定血量 會是安全值 本篇哪裡有錯的地方 也請告知我 知道當受到連擊或同CD小怪攻擊 怎樣取整數代公式 算到個位數都精準的 也請告知我 我每次估算跟實際都會差 1~5 滴血 神魔之塔目前最衰可以到10連擊 (五隻連擊小怪同CD) 歡迎跟我討論 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.108.82 ※ 文章網址: http://www.ptt.cc/bbs/ToS/M.1401977202.A.E65.html
f76588:先推再說,管他看不看的懂 06/05 22:08
ksbjo852: 大聖實際減商>公式 這段是懶人包? 06/05 22:08
aa714564:原來是這樣阿 06/05 22:09
acer5738G:快推 不然別人以為我們看不懂 06/05 22:10
SportLeo:大聖愛好者給推~~每次算血都很困擾XD 06/05 22:10
Nuaaukw:推,我之前也有想過扔excel出來,可是怎麼算都會差一些 06/05 22:10
fssh710020:你知道神魔珠子可以斜轉嗎? 06/05 22:11
我知道 可是測試影片 我只要轉到心珠 不用認真轉吧orz ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 22:12:55
bookticket:推這篇 06/05 22:12
brian5pig:數學之塔給推 06/05 22:14
inkbox:認真推 06/05 22:16
peja456:Code之塔? 06/05 22:19
semajjj:先推再說 06/05 22:20
talrasha:版友angelio的減傷試算表有放到精華區嗎 06/05 22:21
tcuplayer:專業推 06/05 22:21
durantjosh:推推 06/05 22:22
oToToT:大大用啥語言啊,雖然好像都沒差XD 06/05 22:22
C 語言 ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 22:23:17
talrasha:他那篇文章很實用 建議收錄 06/05 22:24
online135:有簡易可用程式下載嗎? 06/05 22:24
可以去載 版友angelio的減傷試算表 #1J0vDM5b ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 22:26:52
talrasha:我推的那個是用Excel 06/05 22:26
hkrist:有實測給推 06/05 22:27
longmok2500:推測試 06/05 22:28
qwerty789:推數學之塔 06/05 22:28
wlkb0000:angelio的試算表越戰越強公式是舊的吧@@? 06/05 22:29
FOODtest:推~ 06/05 22:30
contaminate:快推要不然別人以為我看不懂 06/05 22:30
breakingball:完全不懂 好像很有道理 06/05 22:31
wlkb0000:另外我在估算奧汀R2四隻連打的時候,我個人是每隻都 06/05 22:32
wlkb0000:無條件進位 (這樣最保險,實際上遊戲內會無條件捨去) 06/05 22:32
blueocean292:遇到看不懂的 先推就對了 06/05 22:32
a14589761:恩,跟我想的差不多 06/05 22:32
SASHIKEME:好多箭頭(笑) 06/05 22:33
johnlei:個人認為是 [(1+現有血量)/(總血量)]^3*60% = 減傷% 06/05 22:33
johnlei:rounddown(原始傷害 * (1-減傷%),0) 06/05 22:34
感謝提供 有空會再試算看看~ ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 22:35:54
wlkb0000:樓上說得好像有可能,就像奧汀極限壓血就是2.5倍 06/05 22:36
wlkb0000:但是公式1+1.5*(損失血量%數),損失血量不可能100% 06/05 22:37
wlkb0000:所以大概也是(1+損失血量)/總血量 06/05 22:38
talrasha:是舊的嗎? 伊聖隊打梅龍算是接近14000安全底線 06/05 22:41
wlkb0000:我是說"越戰越強"是舊的阿XD 06/05 22:42
wlkb0000:除非他後來有修改過,不然我之前去看是舊的@@ 06/05 22:42
ice0514:推實用實測文~ 06/05 22:43
hkrist:剛剛算了一下johnlei大提供的公式,以原PO的實驗來看 06/05 22:43
hkrist:減傷後分別打40和120,看起來還是不太對 06/05 22:44
peter0627:某人被洗臉囉 呵呵 06/05 22:44
hkrist:樓上何必呢@@ 只是實事求是而已... 06/05 22:45
wlkb0000:H大,MH減傷後的小數點都會無條件捨去,所以J大那個看來 06/05 22:46
wlkb0000:沒錯@@ 06/05 22:46
talrasha:因為只看a版友大聖表 其他的可能可以請他更新或獨立出 06/05 22:48
talrasha:來 06/05 22:48
bradyhau106:開頭沒有hello fatBitch 失敗 06/05 22:49
peter0627:只不過連擊就開始難算了 三次方程式 06/05 22:50
chow365:推推 06/05 22:52
hkrist:紅明顯 W大你說的沒錯,是我算錯了太自然的就用四捨五入XDD 06/05 22:53
ttt95217:推推 06/05 22:57
extremity:我直接把神魔隊長技金剛不壞的算式貼出來吧 06/05 23:15
extremity:damage *= 1f - ((((CurrentHP / MaxHP) * 06/05 23:16
extremity:(CurrentHP / MaxHP)) * (CurrentHP / MaxHP)) * 0.6f); 06/05 23:16
extremity:三個變數都是浮點數 公式確實就是3次方沒錯 06/05 23:17
wlkb0000:E大出現啦!! 現在的問題在CurrentHP是怎麼取的0.0 06/05 23:18
extremity:我覺得問題在於CurrentHP跟MaxHP並非整數 06/05 23:18
wlkb0000:因為原PO實測滿血時超過60%減傷 06/05 23:19
extremity:卡片的三圍只要不是1等跟滿等 就是用公式跑的 所以中間 06/05 23:19
挖 我的柳鬼是7等 剩下都1等 滿等 謝謝E大提供 ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 23:22:02
wlkb0000:這個我有想過,但是不管是不是整數,滿血時應該都是100% 06/05 23:20
wlkb0000:除非他MaxHP取整數,CurrentHP不是= = 06/05 23:20
extremity:會有很多小數 我猜測是這兩個值造成的誤差 你可以嘗試用 06/05 23:20
extremity:滿等卡來測試看看還會不會有這狀況 06/05 23:21
beavis77:有認真有推 大聖威武推推推! 06/05 23:22
wlkb0000:不過的確有這個可能,我的磨隊成員不是1等就是滿等 06/05 23:23
extremity:我的猜測就是w大所說 我覺得是戰鬥初始化時其中一個有取 06/05 23:23
wlkb0000:所以我用起來誤以為大聖是精準DER 0.0? 06/05 23:23
extremity:Floor 一者忘了取XD 06/05 23:24
wlkb0000:但是這樣也蠻奇怪的,如果CurrentHP沒取整數,難保不會有 06/05 23:25
wlkb0000:10001/10000 這種血量出現,畢竟六張卡小數點加起來破1 06/05 23:25
wlkb0000:好像不是太難@@ 06/05 23:25
GOBS:其實 我知道給推就對了 內文啥太專業了 06/05 23:26
extremity:CurrentHP跟MaxHP是卡片加總的HP喔 06/05 23:27
wlkb0000:痾,我想錯了,請忽略上面三行推文XD 06/05 23:29
wlkb0000:那這樣的確有可能是忘了取= = 06/05 23:29
OK 我沒1等沒滿等的也只有一張 所以只有一張卡有小數點 ※ 編輯: channing3107 (114.36.108.82), 06/05/2014 23:31:41
Nuaaukw:可以偷渡拆解請求嗎?想知道火巫和昇華IV異界龍的連動關係 06/06 00:03
laypeeq:謝謝大大 06/06 00:15