FFXI BARD

Ads by XREA

検証スレッドログ倉庫


検証スレッド12

174 名前: 名も無き軍師 投稿日:2005/11/21(月) 06:06:10 ID:pMWme2B0
>>122
クライアント上では、詠唱とリキャスト係数は1秒=4で扱われている。
つまり60秒は240ね。

サーバー上では不明だが、これよりも高い倍数値であつかわれている
可能性もあるのでその辺での考え直しも必要かも。

>>126
FF上に100分立は存在しない。
その理由はCPUというものは加減算にくらべ乗除算(とくに除算)に恐ろしく
処理時間を要するため、クライアントソフトならいざ知らず多数のPC,NPCの
行動を常時処理するサーバーソフトで浮動小数の除算を行うのは自殺行為で
あるから。

ただし、CPUは2進法で演算を行っているため2や256や1024のような2の
乗数値での除算はバイトシフト・ビットシフトという命令で一瞬で実行
できる。c言語的表現で言うと、x/256は x>>8で代用出来る。

x/10は x=(x*26)>>8
xの+25%は x=x+((x*64)>>8)
xの+25%+10%は x=x+((x*(64+26))>>8)

しかし、乗算も出来るだけ乗数を小さくした方が良いため、
ディフェンダーなどのような%が固定値の一発計算の場合は

+25%= x*5>>2
-25%= x*3>>2

として処理している可能性も高いと考えられる。

こういった仕様から「小数切り捨て」なのではなく初めから整数値
しか存在しない。

なお、TPは0.0〜300.0とされるが内部的には0〜3000の整数の下一桁
を隠して扱われている。

ps.
"そんな物は百も承知だがそれでも1/100の存在を否定しきれない"というので
あれば駄文長文大変失礼にて候。