SRC質問掲示板Mk2
(現在 過去ログ96 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■17508 / inTopicNo.1)  battle.txtでの命中率算出について
  
□投稿者/ 三笠 -(2005/10/08(Sat) 04:52:10) [ID:b7jZiurE]
    2005/10/08(Sat) 05:59:47 編集(投稿者)

    どうも、三笠と申します。

    先だって開発版で実装されたバトルコンフィグについてですが、
    バグのチェックも兼ねて色々と弄っていたところ、
    私の方ではなんとも原因が分からない事態が発生したので、
    どなたかご協力いただきたく思い、書き込みをしました。

    http://mikasa.jpn.org/notes/System.zip(include.eve付きのため注意)
    上記ファイルが私の製作したバトルコンフィグです。
    既にバグ報告掲示板で報告されていますが、
    バトルコンフィグ用変数がサブルーチンへ渡せないようなので、
    PilotID関数やUnitID関数、Info関数を使って代用しています。

    このためかなり見づらいかと思いますが、
    想定してる計算式は第三次SRWαのもので、
    以下のようになっています。

    命中補正=(攻撃側パイロット命中値 / 2 + 140)
         * 攻撃側地形適応
         + 攻撃側武器命中補正
         + 攻撃側特殊技能補正(未実装・0を返す)

    回避補正=(防御側パイロット回避値 / 2 + 防御側ユニット運動性)
         * 防御側地形適応
         + 防御側特殊技能補正(未実装・0を返す)

    命中率=(命中補正 - 回避補正) * 防御側機体サイズ修正
        + 距離補正 + 攻撃側指揮補正 - 防御側指揮補正 - 防御側地形回避効果

    で、実際このバトルコンフィグを組んで動かしてみたところ、
    手計算のものと攻撃ラベル上で動かした計算上の数値は一致するのですが、
    どうしてもこの2つと実際の数値が一致しないのです。

    計算上の命中率と動作上の命中率の差ですが、
    まだ充分データは揃っていないものの、攻撃側の運動性が
    高いと計算より高く、低いと計算より低く算出されるようです。

    圧縮ファイル内のinclude.eveにはこの際用いた
    計算用攻撃イベントラベルが一緒に入っていますので、
    チェックなどの際はご利用下さい。

    なお、このバトルコンフィグは地形適応総和計算が
    Option定義されていることを前提に組んでいます。
    それ以外の命中・回避に影響を与えるOptionは、
    こちらでは想定していません。

    また特殊技能による修正値算出はまだ未完成のためオミットしています。
    命中・回避系の特殊技能が発動している場合も動作は対応していません。

    お手数ですが、どなたか間違いや対応法などありましたら
    ご教授をお願いいたします。それでは失礼します。
引用返信/返信 削除キー/
■17512 / inTopicNo.2)  Re[1]: battle.txtでの命中率算出について
□投稿者/ gaine -(2005/10/08(Sat) 13:03:14) [ID:fWmDQdEd]
    ざっと見て気付いたことをいくつか。

    UnitID(攻撃側ユニットID)、などbattle.txtで定義されていますが、もともと攻撃側ユニットIDにはユニットIDが入っているので、計算がおかしくなっている可能性があります。

    また、Include.eveに「対象ID」という変数があるので、これも計算を分かりにくくしているかもしれません。

    詰まったときは、これは使わないだろう、というようなものは削りながらデバッグしていくといいかと思います。
    そうすれば原因がおのずとわかってきますので。
    (もちろん、最終チェックも必要です)
    それでは。
引用返信/返信 削除キー/
■17541 / inTopicNo.3)  Re[2]: battle.txtでの命中率算出について
□投稿者/ 三笠 -(2005/10/09(Sun) 23:48:37) [ID:b7jZiurE]
    どうも、三笠です。

    更新された本体にあわせ、gaineさんの仰った点も踏まえつつ
    試行錯誤した結果、上手く動かすことができるようになりました。

    どうもありがとうございました。
解決済み!
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -