少しずつゲームを作るスレ (960レス)
前次1-
抽出解除 レス栞

856
(1): 名前は開発中のものです。 [sage] 2024/07/13(土) 09:56:22.70 ID:qNwTdYT0(1) AAS
851のエラー、ver0.92でも出ました

敵エンカウト時に発生。バトル時のランダムで指定値がマイナスか0って感じ?
直すとして例えばRandom.Next(指定値)を使うんじゃなくて
Random.NextDouble()の値を指定値に乗算してIntにキャストするようにすれば、0でもエラーにならなくなるのでは?

************** 例外テキスト **************
System.ArgumentOutOfRangeException: 'maxValue' は、0 より大きくなければなりません。
パラメーター名:maxValue
場所 System.Random.Next(Int32 maxValue)
場所 TextDungeon.Creature.calc_armor_bonus(Int32 enemy_lv)
場所 TextDungeon.Anata.ap_cal(Random r1, Creature target)
場所 TextDungeon.UserControl_Battle.battle_calc(Creature enemy, Creature[] creature_g, Random r1)
場所 TextDungeon.Turn.Forward_mainturn(Double forward, Random r1)
場所 TextDungeon.UserControl_Battle.UserControl_Battle_KeyPress(Object sender, KeyPressEventArgs e)
以下略
857: テキストRPG [sage] 2024/07/13(土) 14:58:21.94 ID:rjncUBll(1) AAS
>>856
不具合報告ありがとうございます&そんなのばっかで申し訳ありません
他にもエラー落ちするような不具合が見つかりまして、色々直した修正版(Ver0.93)をアップしました

DLは↓のWikiのリンクまたは>>553から
https://w.atwiki.jp/sukosizutu/

 
>バトル時のランダムで指定値がマイナスか0って感じ?
まさしくそうで、ダメージ軽減の計算で頑丈の指輪などの装備の修正値がマイナスのときに
指定値がマイナスになるケースがありました

>Random.NextDouble()の値を指定値に乗算してIntにキャストするようにすれば
最初からそのようにするべきでしたが、現状は中途半端に場合分けで対応してしまっていて、
Next()を置き換えるとそれはそれで不具合が発生する状態です
これだからど素人プログラマーは困りますよね(白目)

まだまだ不具合が出てくると思いますが、どうぞ見捨てずに適当にお付き合い頂ければ幸甚でございます
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.769s*