機動戦士Vガンダム(別案) - 白河 愁 - 2016/06/10(Fri) 22:39:48 [No.5246] |
〆ます - 白河 愁 - 2016/06/25(Sat) 08:52:58 [No.5301] |
マルチレス - 白河 愁 - 2016/06/19(Sun) 00:10:49 [No.5292] |
Re: マルチレス - へのへのもへじ - 2016/06/19(Sun) 18:05:06 [No.5295] |
V2アサルトガンダムの装備 - アランL5 - 2016/06/12(Sun) 23:42:34 [No.5268] |
Re: 機動戦士Vガンダム(別案) - へのへのもへじ - 2016/06/11(Sat) 20:01:32 [No.5263] |
追加案 - へのへのもへじ - 2016/06/11(Sat) 21:36:08 [No.5265] |
ザンスカール帝国:robot - 白河 愁 - 2016/06/10(Fri) 23:04:10 [No.5262] |
ザンネックキャノンについて - へのへのもへじ - 2016/06/20(Mon) 20:19:38 [No.5296] |
Re: ザンネックキャノンについて - 白河 愁 - 2016/06/23(Thu) 07:08:14 [No.5299] |
Re: ザンネックキャノンについて - コスモス - 2016/06/25(Sat) 19:51:14 [No.5303] |
Re: ザンネックキャノンについて - 白河 愁 - 2016/06/25(Sat) 23:04:18 [No.5305] |
Re: ザンネックキャノンについて - コスモス - 2016/06/26(Sun) 10:06:34 [No.5306] |
ザンスカール帝国:pilot_message - 白河 愁 - 2016/06/10(Fri) 23:03:38 [No.5261] |
ザンスカール帝国:pilot_dialog - 白河 愁 - 2016/06/10(Fri) 23:03:03 [No.5260] |
ザンスカール帝国:pilot - 白河 愁 - 2016/06/10(Fri) 23:02:23 [No.5259] |
ザンスカール帝国:non_pilot - 白河 愁 - 2016/06/10(Fri) 23:01:42 [No.5258] |
ザンスカール帝国:animation - 白河 愁 - 2016/06/10(Fri) 22:59:36 [No.5257] |
ザンスカール帝国:alias - 白河 愁 - 2016/06/10(Fri) 22:59:01 [No.5256] |
リガ=ミリティア:robot - 白河 愁 - 2016/06/10(Fri) 22:58:24 [No.5255] |
リガ=ミリティア:pilot_message - 白河 愁 - 2016/06/10(Fri) 22:57:45 [No.5254] |
リガ=ミリティア:pilot_dialog - 白河 愁 - 2016/06/10(Fri) 22:56:41 [No.5253] |
リガ=ミリティア:pilot - 白河 愁 - 2016/06/10(Fri) 22:55:19 [No.5252] |
リガ=ミリティア:non_pilot - 白河 愁 - 2016/06/10(Fri) 22:53:19 [No.5250] |
リガ=ミリティア:include - 白河 愁 - 2016/06/10(Fri) 22:43:15 [No.5249] |
リガ=ミリティア:animation - 白河 愁 - 2016/06/10(Fri) 22:41:59 [No.5248] |
リガ=ミリティア:alias - 白河 愁 - 2016/06/10(Fri) 22:41:15 [No.5247] |
#========================================================== # # Vガンダム分離先決定インクルード # # パーツ分離時に、トップファイターになるか # ボトムファイターになるかをアイテム制御でランダムに設定します。 # ユニットとしてはトップファイターの方が優秀でしょうが、 # ボトムファイターの出番が無いのも寂しいですからね。(^^; # なお分離時にオーバーハングなどの追加武装は吹っ飛んだとみなし、 # 再合体時には無印に戻るようにしてあります。 # # なお、シナリオ中で生成されたユニットは対象外となっております。 # 個別に「トップファイター分離」か「ボトムファイター分離」を # 装備して対応して下さい。 # #========================================================== #---------------------------------------------------------- # 戦闘開始時に、分離先アイテムを付けて回る #---------------------------------------------------------- *スタート: ForEach 全 全て If 対象パイロット <> "" Then Switch Unit(対象パイロット) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) V2ガンダム V2ガンダム(再合体) Call Vガンダム分離先アイテム装備 対象パイロット EndSw EndIf Next Exit #---------------------------------------------------------- # 再合体時に、分離先アイテムを付け直す #---------------------------------------------------------- *使用 トップファイター(V) Vモード: *使用 ボトムファイター(V) Vモード: *使用 トップファイター(ヘキサ) Vモード: *使用 ボトムファイター(ヘキサ) Vモード: *使用 トップファイター(V2) Vモード: *使用 ボトムファイター(V2) Vモード: Call Vモード_戦艦よりパーツ射出メッセージ 対象パイロット If Unit(対象パイロット) = トップファイター(V) Then Call 戦艦よりリム射出 ボトムリム ヴィクトリーガンダム(再合体) 対象パイロット ElseIf Unit(対象パイロット) = ボトムファイター(V) Then Call 戦艦よりリム射出 トップリム ヴィクトリーガンダム(再合体) 対象パイロット ElseIf Unit(対象パイロット) = トップファイター(ヘキサ) Then Call 戦艦よりリム射出 ボトムリム ヴィクトリーガンダムヘキサ(再合体) 対象パイロット ElseIf Unit(対象パイロット) = ボトムファイター(ヘキサ) Then Call 戦艦よりリム射出 トップリム ヴィクトリーガンダムヘキサ(再合体) 対象パイロット ElseIf Unit(対象パイロット) = トップファイター(V2) Then Call 戦艦よりリム射出 ボトムリム(V2) V2ガンダム(再合体) 対象パイロット ElseIf Unit(対象パイロット) = ボトムファイター(V2) Then Call 戦艦よりリム射出 トップリム(V2) V2ガンダム(再合体) 対象パイロット EndIf Call Vガンダム分離先アイテム装備 対象パイロット Exit #---------------------------------------------------------- # アイテム装備処理の本体 #---------------------------------------------------------- Vガンダム分離先アイテム装備: If (Random(2) = 1) Then Call トップファイター分離装備 Args(1) Else Call ボトムファイター分離装備 Args(1) EndIf Return トップファイター分離装備: If (IsEquiped(Args(1),トップファイター分離) = 0) Then If (IsEquiped(Args(1),ボトムファイター分離) = 1) Then RemoveItem Args(1) ボトムファイター分離 EndIf Item トップファイター分離 Equip Args(1) トップファイター分離 EndIf Return ボトムファイター分離装備: If (IsEquiped(Args(1),ボトムファイター分離) = 0) Then If (IsEquiped(Args(1),トップファイター分離) = 1) Then RemoveItem Args(1) トップファイター分離 EndIf Item ボトムファイター分離 Equip Args(1) ボトムファイター分離 EndIf Return #========================================================== # # Vガンダムパーツ換装インクルード # # やはりVガンダムは味方からパーツをもらって再合体、 # というのも魅力なので作っちゃいました。 # Vガンダム、トップファイター、ボトムファイターで # 再合体できるの組み合わせがあれば、合体できます。 # 合体後にコアファイターしか残らない場合は、撤退扱いとなります。 # また、合体のための分離時に、オーバーハングパックなどの # 追加武装は吹っ飛んだ扱いにしています。 # #========================================================== ユニットコマンド ボトムリム換装 トップファイター(V): ユニットコマンド トップリム換装 ボトムファイター(V): ユニットコマンド ボトムリム換装 トップファイター(ヘキサ): ユニットコマンド トップリム換装 ボトムファイター(ヘキサ): ユニットコマンド ボトムリム換装 トップファイター(V2): ユニットコマンド トップリム換装 ボトムファイター(V2): Local イベントパイロット Local 換装するリム Local 配列元ネタ_パイロット名称 Local 配列元ネタ_表示用データ Local 配列データ_パイロット名称 Local 配列データ_表示用データ Local 選択されたデータ イベントパイロット = 対象パイロット If Unit(イベントパイロット) = トップファイター(V) Then 換装するリム = ボトムリム ElseIf Unit(イベントパイロット) = トップファイター(ヘキサ) Then 換装するリム = ボトムリム ElseIf Unit(イベントパイロット) = トップファイター(V2) Then 換装するリム = ボトムリム Else 換装するリム = トップリム EndIf 配列元ネタ_パイロット名称 = "" 配列元ネタ_表示用データ = "" ForEach 味方 出撃 If ((対象パイロット <> "") And (Call(ユニット間距離,イベントパイロット,対象パイロット) <= 3)) Then If ((Unit(イベントパイロット) = トップファイター(V)) Or (Unit(イベントパイロット) = トップファイター(ヘキサ))) Then Switch Unit(対象パイロット) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) ボトムファイター(V) ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) ボトムファイター(ヘキサ) 配列元ネタ_パイロット名称 = 配列元ネタ_パイロット名称 & 対象パイロット & "," 配列元ネタ_表示用データ = 配列元ネタ_表示用データ & Info(ユニット,UnitID(対象パイロット),愛称) & "(" & Info(パイロット,対象パイロット,愛称) & ")," EndSw ElseIf ((Unit(イベントパイロット) = ボトムファイター(V)) Or (Unit(イベントパイロット) = ボトムファイター(ヘキサ))) Then Switch Unit(対象パイロット) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) トップファイター(V) ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) トップファイター(ヘキサ) 配列元ネタ_パイロット名称 = 配列元ネタ_パイロット名称 & 対象パイロット & "," 配列元ネタ_表示用データ = 配列元ネタ_表示用データ & Info(ユニット,UnitID(対象パイロット),愛称) & "(" & Info(パイロット,対象パイロット,愛称) & ")," EndSw ElseIf (Unit(イベントパイロット) = トップファイター(V2)) Then Switch Unit(対象パイロット) Case V2ガンダム V2ガンダム(再合体) ボトムファイター(V2) 配列元ネタ_パイロット名称 = 配列元ネタ_パイロット名称 & 対象パイロット & "," 配列元ネタ_表示用データ = 配列元ネタ_表示用データ & Info(ユニット,UnitID(対象パイロット),愛称) & "(" & Info(パイロット,対象パイロット,愛称) & ")," EndSw ElseIf (Unit(イベントパイロット) = ボトムファイター(V2)) Then Switch Unit(対象パイロット) Case V2ガンダム V2ガンダム(再合体) トップファイター(V2) 配列元ネタ_パイロット名称 = 配列元ネタ_パイロット名称 & 対象パイロット & "," 配列元ネタ_表示用データ = 配列元ネタ_表示用データ & Info(ユニット,UnitID(対象パイロット),愛称) & "(" & Info(パイロット,対象パイロット,愛称) & ")," EndSw EndIf EndIf Next If ( Len( 配列元ネタ_パイロット名称 ) <> 0 ) Then 配列元ネタ_パイロット名称 = Left( 配列元ネタ_パイロット名称, Len( 配列元ネタ_パイロット名称 ) - 1 ) Array 配列データ_パイロット名称 配列元ネタ_パイロット名称 "," Else Talk システム $(換装するリム)を射出するユニットがいません! End Exit EndIf If ( Len( 配列元ネタ_表示用データ ) <> 0 ) Then 配列元ネタ_表示用データ = Left( 配列元ネタ_表示用データ, Len( 配列元ネタ_表示用データ ) - 1 ) Array 配列データ_表示用データ 配列元ネタ_表示用データ "," EndIf Ask 配列データ_表示用データ "$(換装するリム)を射出するユニットを選択して下さい" キャンセル可 If 選択 = "" Then Exit EndIf 選択されたデータ = 選択 Call Vモード_戦艦以外からパーツ射出メッセージ イベントパイロット 配列データ_パイロット名称[選択されたデータ] If Unit(イベントパイロット) = トップファイター(V) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) Call ガンダムよりリム射出 トップファイター(V) 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダム(再合体) イベントパイロット Case ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) Call ガンダムよりリム射出 トップファイター(ヘキサ) 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダム(再合体) イベントパイロット Case ボトムファイター(V) ボトムファイター(ヘキサ) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダム(再合体) イベントパイロット EndSw ElseIf Unit(イベントパイロット) = ボトムファイター(V) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) Call ガンダムよりリム射出 ボトムファイター(V) 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダム(再合体) イベントパイロット Case ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) Call ガンダムよりリム射出 ボトムファイター(ヘキサ) 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダム(再合体) イベントパイロット Case トップファイター(V) トップファイター(ヘキサ) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダム(再合体) イベントパイロット EndSw ElseIf Unit(イベントパイロット) = トップファイター(ヘキサ) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) Call ガンダムよりリム射出 トップファイター(V) 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット Case ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) Call ガンダムよりリム射出 トップファイター(ヘキサ) 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット Case ボトムファイター(V) ボトムファイター(ヘキサ) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] ボトムリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット EndSw ElseIf Unit(イベントパイロット) = ボトムファイター(ヘキサ) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case ヴィクトリーガンダム ヴィクトリーガンダム(再合体) Call ガンダムよりリム射出 ボトムファイター(V) 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット Case ヴィクトリーガンダムヘキサ ヴィクトリーガンダムヘキサ(再合体) Call ガンダムよりリム射出 ボトムファイター(ヘキサ) 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット Case トップファイター(V) トップファイター(ヘキサ) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] トップリム ヴィクトリーガンダムヘキサ(再合体) イベントパイロット EndSw ElseIf Unit(イベントパイロット) = トップファイター(V2) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case V2ガンダム V2ガンダム(再合体) Call ガンダムよりリム射出 トップファイター(V2) 配列データ_パイロット名称[選択されたデータ] ボトムリム(V2) V2ガンダム(再合体) イベントパイロット Case ボトムファイター(V2) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] ボトムリム(V2) V2ガンダム(再合体) イベントパイロット EndSw ElseIf Unit(イベントパイロット) = ボトムファイター(V2) Then Switch Unit(配列データ_パイロット名称[選択されたデータ]) Case V2ガンダム V2ガンダム(再合体) Call ガンダムよりリム射出 ボトムファイター(V2) 配列データ_パイロット名称[選択されたデータ] トップリム(V2) V2ガンダム(再合体) イベントパイロット Case トップファイター(V2) Call ファイターよりリム射出 配列データ_パイロット名称[選択されたデータ] トップリム(V2) V2ガンダム(再合体) イベントパイロット EndSw EndIf IncreaseMorale イベントパイロット -10 Finish イベントパイロット Exit ガンダムよりリム射出: #---------------------------------------------------------- # Args(1):射出元ユニット名 # Args(2):射出元パイロット名 # Args(3):射出パーツ名 # Args(4):受け取り先ユニット名 # Args(5):受け取り先パイロット名 #---------------------------------------------------------- Transform Args(2) Args(1) Call 戦闘アニメ_飛来アップ Info(ユニットデータ,Args(3),グラフィック) Redraw Refresh Transform Args(5) Args(4) PlaySound Transform.wav Call Vガンダム分離先アイテム装備 Args(5) RecoverHP Args(2) 100 RecoverHP Args(5) 100 Return ファイターよりリム射出: #---------------------------------------------------------- # Args(1):射出元パイロット名 # Args(2):射出パーツ名 # Args(3):受け取り先ユニット名 # Args(4):受け取り先パイロット名 #---------------------------------------------------------- Escape Args(1) Call 戦闘アニメ_飛来アップ Info(ユニットデータ,Args(2),グラフィック) Redraw Refresh Transform Args(4) Args(3) PlaySound Transform.wav Call Vガンダム分離先アイテム装備 Args(4) RecoverHP Args(4) 100 Return 戦艦よりリム射出: #---------------------------------------------------------- # Args(1):射出パーツ名 # Args(2):受け取り先ユニット名 # Args(3):受け取り先パイロット名 #---------------------------------------------------------- Call 戦闘アニメ_飛来アップ Info(ユニットデータ,Args(1),グラフィック) Redraw Refresh PlaySound Transform.wav Call Vガンダム分離先アイテム装備 Args(3) RecoverHP Args(3) 100 Return ユニット間距離: Local xdiff ydiff xdiff = Abs(X(Args(1)) - X(Args(2))) ydiff = Abs(Y(Args(1)) - Y(Args(2))) Return (xdiff + ydiff) #---------------------------------------------------------- # どういうわけかパーツ分離時にHPが100%にならないので、 # HPを100にするように追加。 #---------------------------------------------------------- *分離 トップファイター(V) ヴィクトリーガンダム: *分離 ボトムファイター(V) ヴィクトリーガンダム: *分離 トップファイター(V) ヴィクトリーガンダム(再合体): *分離 ボトムファイター(V) ヴィクトリーガンダム(再合体): *分離 トップファイター(ヘキサ) ヴィクトリーガンダムヘキサ: *分離 ボトムファイター(ヘキサ) ヴィクトリーガンダムヘキサ: *分離 トップファイター(ヘキサ) ヴィクトリーガンダムヘキサ(再合体): *分離 ボトムファイター(ヘキサ) ヴィクトリーガンダムヘキサ(再合体): *分離 トップファイター(V2) V2ガンダム: *分離 ボトムファイター(V2) V2ガンダム: *分離 トップファイター(V2) V2ガンダム(再合体): *分離 ボトムファイター(V2) V2ガンダム(再合体): RecoverHP 対象パイロット 100 Exit #========================================================== # # メッセージ関連 # #========================================================== Vモード_戦艦よりパーツ射出メッセージ: #---------------------------------------------------------- # Args(1):受け取り先パイロット名 #---------------------------------------------------------- Switch Args(1) Case "ウッソ=エヴィン" Switch Random(5) Case 1 AutoTalk ウッソ=エヴィン Vモード、コマンド! Suspend Case 2 AutoTalk ウッソ=エヴィン Vモード、軸合わせ!:.よし!! Suspend Case 3 AutoTalk ウッソ=エヴィン Vモード、軸合わせをやる! Suspend Case 4 AutoTalk ウッソ=エヴィン いいタイミングだ! Suspend Case 5 AutoTalk ハロ(VG) <B>来るぞ、ウッソ!</B> AutoTalk ウッソ=エヴィン 了解!:.軸受け良し!! Suspend EndSw EndSw Return Vモード_戦艦以外からパーツ射出メッセージ: #---------------------------------------------------------- # Args(1):受け取り先パイロット名 # Args(2):射出元パイロット名 #---------------------------------------------------------- If ((Args(1) = "ウッソ=エヴィン") And (Args(2) = "オリファー=イノエ")) Then Switch Random(4) Case 1 If ((Unit(Args(1)) = トップファイター(V)) Or (Unit(Args(1)) = トップファイター(V2))) Then AutoTalk オリファー=イノエ ウッソ、こっちのブーツを使え!:.聞こえるか!? Suspend ElseIf ((Unit(Args(1)) = ボトムファイター(V)) Or (Unit(Args(1)) = ボトムファイター(V2))) Then AutoTalk オリファー=イノエ ウッソ、こっちのハンガーを使え!:.聞こえるか!? Suspend EndIf AutoTalk ウッソ=エヴィン オリファーさん! End Case 2 AutoTalk オリファー=イノエ 戦闘中のドッキングは、敵に狙われやすいのは分かっているな? Suspend If ((Unit(Args(1)) = トップファイター(V)) Or (Unit(Args(1)) = トップファイター(V2))) Then AutoTalk ウッソ=エヴィン オリファーさん、ブーツを下さい! End ElseIf ((Unit(Args(1)) = ボトムファイター(V)) Or (Unit(Args(1)) = ボトムファイター(V2))) Then AutoTalk ウッソ=エヴィン オリファーさん、ハンガーを下さい! End EndIf Case 3 If ((Unit(Args(1)) = トップファイター(V)) Or (Unit(Args(1)) = トップファイター(V2))) Then AutoTalk ウッソ=エヴィン オリファーさん、ブーツを下さい! Suspend ElseIf ((Unit(Args(1)) = ボトムファイター(V)) Or (Unit(Args(1)) = ボトムファイター(V2))) Then AutoTalk ウッソ=エヴィン オリファーさん、ハンガーを下さい! Suspend EndIf AutoTalk オリファー=イノエ おう、任せたぞ! End Case 4 AutoTalk オリファー=イノエ ウッソがやった方がいいなら、やってくれ!:.使え!! AutoTalk ウッソ=エヴィン 分かりました! End EndSw ElseIf ((Args(1) = "ウッソ=エヴィン") And (Args(2) = "マーベット=フィンガーハット")) Then Switch Random(1) Case 1 If ((Unit(Args(1)) = トップファイター(V)) Or (Unit(Args(1)) = トップファイター(V2))) Then AutoTalk マーベット=フィンガーハット ウッソ、私のブーツを使いなさい! Suspend ElseIf ((Unit(Args(1)) = ボトムファイター(V)) Or (Unit(Args(1)) = ボトムファイター(V2))) Then AutoTalk マーベット=フィンガーハット ウッソ、私のハンガーを使いなさい! Suspend EndIf AutoTalk ウッソ=エヴィン ありがとう! End EndSw EndIf Return [No.5249] 2016/06/10(Fri) 22:43:15 |
この記事への返信は締め切られています。
返信は投稿後 30 日間のみ可能に設定されています。