フェイズシフトダウン(SEED系機体)

SEED系にデフォルトで付いている「フェイズシフト」に「フェイズシフトダウン」を追加します。
ENが一定減ると攻撃不可になり、機体画像をディアクティブモード(白黒)に変化させます。

私のサイトでは、先行してSEED機体を入れてしまいましたので、機体バランスが悪く(強すぎ)
ブリッツの特殊機能を装備に置き換えました。
ミラージュコロイドを機体特殊機能→装備にしたい場合はこちらをご覧下さい。
どちらにした場合でもこの機能はそのまま使用出来ると思います。

※注意
フェイズシフトダウンした場合の機体画像(白黒?)は各自作成の上、特殊機体画像の「2_XXX.gif」にして下さい。
例:2_GAT-X105.gif

※ストライクガンダムに関して
デフォルトで「ストライクガンダム(GAT-X105.gif)」は装備で「ソードストライク(4_GAT-X105.gif)」等に変化します。
( 2_GAT-X105.gif はエールストライクの画像になると思います。)
その場合にフェイズシフトダウンした場合、4_GAT-X105.gif のままになりますので、画像効果がありません。
(戦闘時に画像変化付の機体でフェイズシフトダウンした場合と言う事です。)
私のサイトではストライク系は変形での処理にしていますので、問題ないのですが、
気になる方は画像変化の処理を改造(*_XXX.gifに依存しない方法)して下さい。

※ブリッツガンダムに関して
ミラージュコロイド機能が優先してますので
ミラージュコロイド用画像は・・・・2_GAT-X207.gif
フェイズシフトダウン用画像は・・・3_GAT-X207.gif

にして下さい。

以下のファイルを修正します。
battlelib.pl

赤文字が追加部分です。

HTML部分は適宜修正して下さい。


battlelib.pl

ルーチン名 -
行数 495行目近辺
変更前 #EN回復2
if( $tokusyu == -38 && $i_en[$_] > $en[$_] )
{
$en[$_] = $en[$_] + int($maxen[$_] / 20);
if($en[$_] >= $maxen[$_]) { $en[$_] = $maxen[$_]; }
$imsg[$_] .= " ENチャージ中!";
}

#フェイズシフト減
if( $tokusyu == -39 && $en[$_] >= int($maxen[$_] / 4) && $pson[$_])
{
$en[$_] = $en[$_] - 10;
if($en[$_] <= 0) { $en[$_] = 0; }
$imsg[$_] .= " フェイズシフト発動のためEN消費。";
}

#特殊メッセージ
if( $tokusyu <= -100 && int(rand(10)) == 0 )
{
変更後 #EN回復2
if( $tokusyu == -38 && $i_en[$_] > $en[$_] )
{
$en[$_] = $en[$_] + int($maxen[$_] / 20);
if($en[$_] >= $maxen[$_]) { $en[$_] = $maxen[$_]; }
$imsg[$_] .= " ENチャージ中!";
}

#ミラージュコロイド
if( $tokusyu == -40 && $en[$_] >= int($maxen[$_] / 4 * 3) )
{
$en[$_] = $en[$_] - int($maxen[$_] / 20);
if($en[$_] <= 0) { $en[$_] = 0; }
$imsg[$_] .= " ミラージュコロイド発動のためEN消費。";
$sakuon[1-$_] = 0;
}
if( $tokusyu == -40 && $en[$_] < int($maxen[$_] / 4 * 3) )
{
$unit_gif[$_] = $unit_gif_bak[$_];
$sakuon[1-$_] = 1;
}
if( $tokusyu == -40 && $en[$_] < int($maxen[$_] / 4) )
{
if($unit_gif[$_] == $unit_gif_bak[$_]){ $unit_gif[$_] = "2\_$unit_gif[$_]"; }
$sakuon[1-$_] = 1;
}


#フェイズシフト減
if( $tokusyu == -39 && $en[$_] >= int($maxen[$_] / 4) && $pson[$_])
{
$en[$_] = $en[$_] - 10;
if($en[$_] <= 0) { $en[$_] = 0; }
$imsg[$_] .= " フェイズシフト発動のためEN消費。";
}

#フェイズシフトダウン
if( $tokusyu == -39 && $en[$_] < int($maxen[$_] / 4) )
{
$i_tama[$_] = 0;
$imsg[$_] .= " <FONT size=5 COLOR=#ff0000><B>Warning!</B></FONT><FONT size=5><B>EN減少!!フェイズシフトダウン!</B></FONT><br>";
if($unit_gif[$_] == $unit_gif_bak[$_]){ $unit_gif[$_] = "2\_$unit_gif[$_]"; }
}


#特殊メッセージ
if( $tokusyu <= -100 && int(rand(10)) == 0 )
{

ミラージュコロイドを機体特殊機能→装備へ変更

私のサイトでは、先行してSEED機体を入れてしまいましたので、機体バランスが悪く(強すぎ)
ブリッツの特殊機能を装備に置き換えました。

追加方法を理解されている方には不要だと思いますが、参考までに。

unit_ini.cgiのブリッツガンダムの特殊(##-40 ##-500)を削除し
781<>ブリッツガンダム<>360<>30<>110<>70<>480<>280<>300<>150<>80<>60<>-5<>4<>-2<>3<>1<>1500<>51<>25<>GAT-X207.gif<>0<>0<>2##4##-40##-39##-500<>0<>60<>16m781<>ブリッツガンダム<>360<>30<>110<>70<>480<>280<>300<>150<>80<>60<>-5<>4<>-2<>3<>1<>1500<>51<>25<>GAT-X207.gif<>0<>0<>2##4##-39<>0<>60<>16m
item_ini.cgiに追加して下さい。私の方では「偵察装置」からの隠し装備にしています。
もちろん0501の部分は任意の数値にして下さい。(他と重ならないよう)

0100<>偵察装置<>索敵+30<>2<>0219##0219##0219##0219##0219##0219##0219##0328##0219<>240##278##284##378##443##287##279##444##839<>0<>0<>0<>3<>0<>0<>3<>4<>15<>00100<>偵察装置<>索敵+30<>2<>0219##0219##0219##0219##0219##0219##0219##0328##0219##0501<>240##278##284##378##443##287##279##444##839##781<>0<>0<>0<>3<>0<>0<>3<>4<>15<>0

0501<>ミラージュコロイド<><>99<><><>0<>0<>0<>3<>0<>0<>3<>4<>40##501<>0<>



<<BACK