作者TAROKOPARK (none)
看板Dynasty
標題Re: [問題] 請問炎龍二 密蒂跟羅德曼二選一
時間Sun Jul 19 01:21:41 2009
※ 引述《Disjoint ( )》之銘言:
: ※ 引述《TAROKOPARK (none)》之銘言:
: : 我想kevinn版友誤解我的意思了...
: : 基本上這和升級的數值沒有關係...
: : 修改器開出來..升級的數值本身就有最大值與最小值
: : 然後升級的時候取亂數決定數值...所以有一個range很容易理解
: : 就是像下面的式子:
: : rand(min,max)
: : 但是在法術的數值上...修改器開出來就是只有一個基準傷害值
: : 我的猜測是這個基準傷害值是每個法術固定的...
: : 然後攻擊的時候根據這個傷害值取一個亂數...造成大約是基準值90%~100%的傷害
: : 所以當然每次load之後傷害會有所不同...但是基準值是不變的
: : 打盜賊跟打空魔神當然傷害不一樣...因為要看角色防禦
: : 只是我的算法是沒有把防禦考慮進去...單純算傷害
: : 那些傷害值在攻擊的時候當然會需要把敵方的防禦算進去
: : 我猜測的一般普通攻擊傷害公式是這樣:
: : (AP*地形效果-DP*地形效果)*rand(90,100)/100
: : ^^^^^^^^^^^^
: : 這裡就是取一個90~100之間的亂數
: : 然後劍聖的劍招只是在"AP*地形效果"後面多乘上一個基準倍數
: : 法術的傷害應該是這樣:
: : 法術基本傷害*(100-敵方魔防參數)*rand(90,100)/100
: : 這樣子在一般攻擊.劍術攻擊.法術攻擊的數值都會是一個range
: : 但是法術傷害的基準值就只有一個..也符合修改器的內容
: : 公式也較為合理...
: 有猜測是一件好事...但是沒有實驗證明就不能讓人信服
: 先來歸納一下問題的癥結點...
: 1.法術的傷害在遊戲的設定是兩個值中間的range還是一個值而已?
: 2.劍招的傷害的公式?
: 其實第一點相當容易測試...假設修改器的法術效果值是法術傷害的最大值
: 然後分成兩個部分來測試
: 實驗一:把火炎術的傷害改成500
: 然後第一關一開始就用悠妮去燒盜賊(hp設為1000)..因為時間有限
: 我只簡單的燒10次取平均...以下是造成的傷害值數據
: 483
: 497
: 493
: 485
: 480
: 450
: 455
: 466
: 461
: 486
: 平均=475.6
: 實驗二:把天火術傷害改成50..修改悠妮一開始會天火術...
: 一樣第一關去燒盜賊10次...以下是數據
: 48
: 49
: 46
: 48
: 47
: 49
: 47
: 47
: 45
: 48
: 平均=47.4
: 好了...根據以上...結果很明顯...法術有最大值跟最小值的推論被推翻了
: 為什麼...因為假設修改器的值是最大值那麼
: 1.火炎術傷害改成500...傷害應該會是45~500...平均272.5
: 2.天火術傷害改成50... 傷害應該是450~50...應該會造成最小值450的傷害
: 但是兩個實驗出來的結果都不對...所以...法術應該是指有一個參考傷害值
: 而且造成的傷害範圍都在參考值的90%~100%之間..平均也落在95%左右
: 至於第2點...很抱歉...因為我修改一開始的索爾跟悠妮擁有破龍擊
: 但是一使用就當機....XD...所以還沒有辦法測試
: 另外...我個人是很認同tarokopark的結論&公式
: 因為以下面這些公式看來
: 一般傷害=|AP-DP*0.9|:AP-DP-1
: 破龍擊 =|AP*1.35 -DP*0.9|:|AP*1.5 -DP-1|
: 熾炎刀 =|AP*1.075-DP*0.9|:|AP*1.185-DP-1|
: 音速刃 =|AP*1.619-DP*0.9|:|AP*1.792-DP-1|
: 淒煌斬 =|AP*1.82 -DP*0.9|:|AP*2 -DP-1|
: 可以看出...左邊的最小值..跟右邊的最大值..其實只差0.9倍罷了
: 意思就是最小值都是最大值的0.9倍...其實用法術效果的想法去想
: 就可以知道其實公式真的沒這麼複雜...
: 所以大陸那個公式的發明者的數學老師或者程式設計老師應該會想要去自殺(^^)
: 我想法術跟一般傷害都是單純以一個參考值..
: 然後最後造成的傷害就在這個參考值的90%~100%中
: 當然針對以上我有做了一個簡單的測試...結果也很符合
: 所以我認為tarokopark的公式就算不是100%正確也八九不離十了
: 附帶一提...為什麼有人會說最大值很難隨機到....最小值卻常常出現..
: 原因是...炎龍二的程式設定中...只要出現小數就無條件捨去
: 這也就是為什麼大陸那個網站怪怪的公式會在最大值那裡多一個-1
: 但是實際上不應該是-1..只是單純的常常被捨去罷了..
: 最大值很難出現...而不是像大陸的怪公式直接-1
竟然引出Disjoint大..
感謝Disjoint版友的實驗證明...
不過想問一下....D大是怎麼知道他是無條件捨去的?
雖然很合理...但是如何得知?
順便想問一下...有人知道暴擊時的傷害公式嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.109.211
1F:推 Disjoint:無條件捨去這個我只能說是程式設定..因為沒辦法證明 07/20 01:28
2F:→ Disjoint:爆擊的公式我記得我之前有po文分享過..有實驗數據.. 07/20 01:29
3F:→ Disjoint:可能被刪掉了吧...我印象是爆擊時防守者的dp減半 07/20 01:31
4F:→ Disjoint:但是這裡的dp不包含裝甲...意思是只有角色本身的dp*0.5 07/20 01:32