ジャーンジャーン 「げえっ 関羽」
ジャーンジャーン 「げえっ こっちにも関羽」
再現させてないので、想像ですが、たぶん、server_php/turntimer.phpのsetAiBattle関数のバグだと思います。
この関数では、所属国からその国の武将の一覧を取得して、(266-269行目) そのうちの何番目の武将を利用するかを乱数を用いて決定しています。(270, 275行目)
このうち、270行目で3人の武将のインデックスを乱数で生成しているので、このインデックスが重複すると同一武将が複数存在する可能性があります。
doiさん コメントありがとうございます。 修正におけるボリュ-ムはどれ程になりそうでしょうか???
修正はすぐだと思います。 確率的に再現するバグなので、確認は難しいのと、これだけが原因かは分かりませんが。
武将を乱数で決めるロジックだけを抜き出して繰り返し実行してみて再現させるしかないですよね。 修正後も同じ事を繰り返し行って、何度やっても再現なしとなれば修正完了ですね。 ただ、修正後の確認は難しいですが仕方ないですね。。。 なので修正後は一旦クローズにして、様子見ってことでOKだと思います。
kumazakuさんと相談した結果、当チケットは一旦、【開発者募集】のステータスに戻します。 作業していただける方、このチケットへご返信下さい。 (例によって早い者勝ちです。)
doiさん、ちゃちゃっとお願いしますーo/
対応してみましたが、サーバ環境は構築していないので、動作確認お願いします。
動作を確認し、Ver.0.1.3としてリリースしました!
よって当チケットはクローズします。
調査&修正していただいたkumazakuさん、doiさん、ありがとうございました。
関羽が同戦闘画面に2ユニット出現しています。
かぶりが無いようにする必要があります。