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

all <参考>Vガンダム別案 - 白河 愁 - 2015/07/19(Sun) 22:47:39 [No.4329]
robot.txt - 白河 愁 - 2015/07/19(Sun) 22:50:08 [No.4332]
Re: robot.txt - へのへのもへじ - 2015/07/20(Mon) 20:37:41 [No.4334]
Re: robot.txt - 白河 愁 - 2015/07/24(Fri) 00:00:12 [No.4346]
Re: robot.txt - へのへのもへじ - 2015/07/24(Fri) 18:37:33 [No.4348]
Re: robot.txt - 白河 愁 - 2015/07/25(Sat) 10:36:57 [No.4353]
Re: robot.txt - へのへのもへじ - 2015/07/25(Sat) 11:27:40 [No.4356]
Re: robot.txt - 白河 愁 - 2015/07/26(Sun) 07:40:11 [No.4359]
item.txt - 白河 愁 - 2015/07/19(Sun) 22:49:08 [No.4331]
include.eve - 白河 愁 - 2015/07/19(Sun) 22:48:19 [No.4330]


include.eve (No.4329 への返信) - 白河 愁

#==========================================================
#
# 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モード:
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
選択されたデータ = 選択

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


[No.4330] 2015/07/19(Sun) 22:48:19

この記事への返信は締め切られています。
返信は投稿後 30 日間のみ可能に設定されています。


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

Rocket Board Type-T (Free) Rocket BBS