[ リストに戻る ]
No.5249へ返信

all 機動戦士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]


リガ=ミリティア:include (No.5246 への返信) - 白河 愁

#==========================================================
#
# 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 日間のみ可能に設定されています。


- HOME - お知らせ(3/8) - 新着記事 - 記事検索 - 携帯用URL - フィード - ヘルプ - 環境設定 -

Rocket Board Type-T (Free) Rocket BBS