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