[リストへもどる]
一 括 講 読

投稿時間:16/05/29(Sun) 22:52
投稿者名:かわず掛け
Eメール:
URL :
タイトル:$超音波のダメージ式
小ネタです。
前に超音波のダメージ式を出そうとして失敗していたのですが、再チャレンジしてみました、って話です。

◆超音波の依存能力や威力データ

 攻撃属性 ―― 状
 依存能力 ―― 冥力
 依存技能 ―― 冥術
 威力 ―――― 全体:1 単体:4


◆超音波(全体)のダメージ計算式です。(こっちは普通の式で全然問題ないのですが……)

 int(冥力÷2×威力)×効果値+誤差−状防×5=ダメージ

 誤差={[乱数 mod (冥術Lv×3 mod 256)]+1}


◆超音波(単体)のダメージ式。(単体攻撃の場合は式が滅茶苦茶になりました……)

 int(冥力÷2×威力)×int[(効果値-1)÷2]+誤差−状防×5=ダメージ

 誤差={[乱数 mod (n + 冥術Lv × 3 mod 256)]+1}

※intは【( )内の計算結果をその値を超えない最大の整数にするという意味です】
 この場合は「端数切捨て」の意味だと思ってもらってかまいません。(実際はチョット違いますが)

超音波(単体)のダメージ式は多分こんな感じの式だと思われます。
他のダメージ式と比較するとあきらかに変な式です、「int[(効果値-1)÷2]」って何だよ!と突っ込みたくなります……
合成術みたいに複数の技能に依存してるの?とか考えたりもしましたが、冥術以外は全部無関係でした。
結果、トンチンカンな式になってしまいました。(でも実際のダメージと計算結果が完全に一致するから間違いとは思えない、さてはて)

どうでもいい事なんですが。
[効果値-1]のせいで効果値0の場合(通常はありえませんが)アンダーフローを起こします。
アンダーフローとはオーバーフローの逆の現象です。(FF5のアイテム増殖などはアンダーフロー現象)
0-1=255
int[255/2]=127


で、この式で最も意味不明な部分が誤差計算の部分です。
誤差は通常[技能LV×3]〜[1]の間のどれかの値を取るのですが、(技能LV0だと誤差はなし)
超音波(単体)は誤差の振れ幅が異常に高くなります。(冥術LV0でも誤差が出ます←この時点で既におかしい)
その為、誤差の振れ幅の底上げ値として「n」なる値を使っています。

「誤差={[乱数 mod (『n』 + 冥術Lv × 3 mod 256)]+1}」の『n』の部分はなにが影響しているかは不明。

リアルクィーンとクィーンの場合は「n=74」となりました。
他の敵の場合はnが別の値になる事は確認済みですが、面倒なので未調査。(攻略上この2体のヤツがあれば問題ないので)


ちなみに、クィーンとリアルクィーンの超音波(単体)の式を分かりやすく書くと

クィーン 252+(1〜123)−状防×5=ダメージ (イド・ブレイクで冥力を下げれば210+誤差−状防×5です)
リアル  418+(1〜153)−状防×5=ダメージ

こんな感じになります。


以上です。
正直単体の方の式はいまいち納得できないのですが、計算結果は一致するので投稿してみました。
あいかわらずな冗長な文だな〜、もっと簡潔でスマートな文章を書きたいです。

投稿時間:16/05/29(Sun) 22:53
投稿者名:ぴこ
Eメール:
URL :
タイトル:Re: $超音波のダメージ式
メイルシュトローム,超音波[単],超音波[全],ペインの計算式は以下のもので統一されています。

 ダメージ = 冥力 * 効果値 * 威力 / 2 + 誤差 - 防御 * 5
  誤差 : 冥術LV依存
  効果値: 冥術LV依存

ただ,超音波[単]にはプログラムミスがあり

 LV = (冥術LV + 体力[*1]) mod 256
 効果値 = ( (冥術効果値 + 255[*2]) mod 256 ) / 2
 
[*1]: 戦闘開始時のもの。バックアップデータ。
[*2]: 次モンスターの(未使用データの)値の参照する。基本的に255。

という形で取得しています。

■ クイーン (冥力18, 体力25, 術LV16)
LV = 16 + 25 = 41
効果値 = (16 + 255) mod 256 / 2 = 7

ダメージ = 18 * 7 * 4 / 2 + 1 〜 41 * 3 - 防御 * 5
= 252 + 1 〜 123 - 防御 * 5

■ リアルクイーン (冥力19, 体力25, 術LV26)
LV = 26 + 25 = 51
効果値 = (23 + 255) mod 256 / 2 = 11

ダメージ = 19 * 11 * 4 / 2 + 1 〜 51 * 3 - 防御 * 5
= 418 + 1 〜 153 - 防御 * 5

投稿時間:16/05/29(Sun) 22:53
投稿者名:かわず掛け
Eメール:
URL :
タイトル:Re^2: $超音波のダメージ式
あ〜、やっぱ単体の式がおかしいのですね。

誤差は冥術LV+体力依存ですか、かなり予想外です。
効果値計算も想像を超えるビックリな式です。(まさか255を足しているとは……)
これじゃ私のアナログ調査じゃ解明はきついですね。

まぁ、この式だと正規の式の半分くらいにダメージが落ちるので、
プレイヤー的には良かったって事なんでしょうか?

しかし、やっぱ逆アセ解析が出来る方の情報は違いますね。
私も勉強したいのですが、ニーモニックとか見るだけで拒否反応が出る状態です

投稿時間:16/05/29(Sun) 22:54
投稿者名:げこ
Eメール:
URL :
タイトル:Re^3: $超音波のダメージ式
ほとんど議題と関係ない&役にも立ちそうにない情報ですが、
メイルシュトロームはレイスフォーム状態だとダメージくらいません。
これはメイルシュトロームがアンデットに無効だからみたいです。



- Web Forum -