とあるMST管理人・2号のブログ...とゆっか...書くのか?..._〆(´Д`υ)
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
MS-tactics  移動力の考察

【前提】if構文であるため、有る条件が揃わないと発動しない。


移動発動条件(各種特殊条件をクリアして動ける状態が前提)if( $idou[$_] && $jyotai[$_] <= 0)

if($kyori < $i_short[$_])  < 現在距離が武器最低距離より短い場合。

if($kyori > $i_long[$_])   < 現在距離が武器最大距離より長い場合。

よって武器レンジ内である場合は動かない。


移動する場合の計算式(現在距離が武器最低距離より短い場合)

$kyori = int($kyori + $idou[$_]);
$imsg[$_] .= "$name[$_]は$idou_msg離れた。
";
if(!$_){ $statiiti[$first] = $statiiti[$first] - int($idou[$_]) * $tatiido; }
else{ $statiiti[$second] = $statiiti[$second] + int($idou[$_]) * $tatiido; }

まぁ動ける方が動くって事ですな....
(下のif elseもそういう意味ですな)

#移動しすぎ修正  ※ここは結構曲者....orz...
if($kyori > $i_long[$_])
{
if(!$_){ $statiiti[$first] = $statiiti[$first] + int($idou[$_]) - ($kyori - $i_long[$_]); }
else{ $statiiti[$second] = $statiiti[$second] + int($idou[$_]) - ($kyori - $i_long[$_]); }
$kyori = $i_long[$_];
}
if( $statiiti[$first] > 99 ) { $statiiti[$first] = 99; }
if( $statiiti[$second] > 99 ) { $statiiti[$second] = 99; }

移動しすぎの修正 (移動先距離がアイテムの長距離レンジを越えた場合)

元位置+移動力数値(ここでは遠方向なので+)-(計算距離-長距離レンジ数値)
↑ということは....移動しすぎると遠距離レンジの一番端っこまで戻される。
とゆっか...一番下の$kyori = $i_long[$_];は....ダミーか?
両方当てはまらなければ....そんな場合有るのかな?

if( $statiiti[$first] > 99 ) { $statiiti[$first] = 99; }
if( $statiiti[$second] > 99 ) { $statiiti[$second] = 99; }
↑コレは保険だろうね。万が一99以下に成らなかった場合に対する...

一番初めの条件を加味すれば、そのまま相手に移動力を与えない戦いになると
レンジが固定される....って事だね。


まだ書きかけです^^;
スポンサーサイト

保守

たまには書かないと....って思うけど、
一度書かなくなると....なかなか書けないな┐(´ー`)┌ゃれゃれ
さぁ...丸1年と2ヶ月の時を経て....

あの使徒がまた動きだす....

次回【使徒襲来!】

乞うご期待!!


ぃぁ...
ホントに再開するのか?(゜Д゜;)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。