-
1 名前: 名無しですよ、名無し! 2020-03-04 12:37:16 ID:b4Rjswz2d.net
!extend:checked:vvvvvv:1000:512
!extend:checked:vvvvvv:1000:512
↑この文字列を先頭三行書いてください(立てると一行消えます)
次スレは>>900が建てること
踏み逃げされた場合は>>950
それも踏み逃げされた場合は宣言した後に建てて下さい
■公式サイト
https://utaware-lf.jp/
■公式最新情報
https://news.utaware-lf.jp
■公式Twitter
https://twitter.com/utaware_lf
■関連スレ
うたわれるもの総合 Part251
https://medaka.2ch.net/test/read.cgi/gamesrpg/1574093034/
■前スレ
【ロスフラ】うたわれるもの ロストフラグ Part115
https://krsw.5ch.net/test/read.cgi/gamesm/1583230080/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
(deleted an unsolicited ad) -
436 名前: 名無しですよ、名無し!(東京都) (ワッチョイ f7b0-Y0dG [114.145.251.74]) 2020-03-05 07:51:49 ID:2HUUC1k80.net
■帯電おまけ
HPの多い敵にオーバーキルダメージが入る(バグかどうかまだ公式見解なし)
オーバーキルダメージは、本来のダメージ(現HP6%) + 429,496
429,496は符号「なし」4バイト整数型の最大値(0xFFFF FFFF)の上6桁
→内部的に整数型を1万倍して小数桁の計算を行っている?
オーバーキルの閾値は現HP 228,457(?)
228,457は本来の帯電ダメージ(6%)を引くと214,750
214,750は符号「あり」4バイト整数型の最大値(0x7FFF FFFF)の上6桁(を少し上回る)
→符号あり/なしの扱いを間違えてオーバーフローの可能性
例) 残HPが214,750(内部的に1万倍していたら2,147,500,000 == 0x8000 3FE0)
int 残HP = 現HP - 帯電ダメージ; // 符号ありだと負の値
unsigned int 残HP = 現HP - 帯電ダメージ; // 符号なしだと正の値
// オーバーキル時の処理
if ( 残HP < 0 ) { // オーバーフローをオーバーキルと誤判定?
// ...
}
→今後オーバーキルする可能性(カウンターダメージ合計が100%以上)を示唆?
徹夜明けなんで内容は保証しない
結局、なんで最大値を加算しているかがわからん
-1を2の補数で加算しようとして途中で1万で割ったとか?
もう何年もコード書いてないのでうろ覚えすぎるが
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立てて下さい。