622:以下、三日土曜東R24bがお送りします[sage]
2011/12/14(水) 01:21:44.55 ID:zAHe5mR7o
ちょっと気が向いたので書きますね
ステ = 種族値×2+個体値+努力値/4)×Lv/100
ステの計算式は上
(実値はコレに一定の上乗せと性格補正入るけど省略)
コレをもとに割り振る努力値を小さく抑えつつステは高くすることを目指すわけ
無駄振りが起こる原因になるのが割り算のときの小数点以下の切り捨て
割り算その1…努力値/4
ここで切り捨てが起こらないようにするには努力値を4の倍数振ればいい
ここまではいいと思うんだけど、さらに無駄を省くためにLv50限定としてLv=50を代入
ステ = 種族値×2+個体値+努力値/4)×50/100
ステ = 種族値×2+個体値+努力値/4)/2
割り算その2…(種族値×2+個体値+努力値/4)/2
ここで切り捨てが起こらないようにするには?
→(種族値×2+個体値+努力値/4)の部分が偶数ならおk
→(個体値+努力値/4)が偶数ならおk
じゃあさらに個体値30が確定してるなら?
→努力値/4が偶数ならおk。その範囲でMAXまで振りましょう
ってことで252/4=63(奇数)なのでそこまで振ると無駄。
248だと248/4=62(偶数)で余った努力値4が自由に使えるよ!というわけ
998Res/219.05 KB
↑[8] 前[4] 次[6]
板[3] 1-[1] l20
このスレッドは過去ログ倉庫に格納されています。
もう書き込みできません。