| どうも、ニケと申します。
この度、自作のSRCにサイズ差によるダメージ補正とそれを無視する特殊能力(サイズ差補正無視に該当する能力)を搭載しようとインクルードを組んでみました。
サイズ差修正:
Local AtkUnit = Args(1) Local DefUnit = Args(2)
# サイズ取得 Local AtkSize = Info(ユニット,AtkUnit,サイズ) Local DefSize = Info(ユニット,DefUnit,サイズ)
AtkSize = Size2Int(AtkSize) DefSize = Size2Int(DefSize)
*攻撃 味方 敵: *攻撃 敵 味方: *攻撃 中立 味方: If Skill(Pilot(対象ユニットID),サイズ差修正無視) = 1 Then If AtkSize < DefSize Then
Local SizeMod = 1
Else
Local SizeMod = (AtkSize - DefSize) * 0.1 + 1
EndIf
Else
Local SizeMod = (AtkSize - DefSize) * 0.1 + 1
EndIf
Return SizeMod
Size2Int: Local Size = Args(1)
Switch Size Case "XL" Return 2.5 Case "LL" Return 2 Case "L" Return 1.5 Case "M" Return 1 Case "S" Return 0.5 Case "SS" Return 0 EndSw
Else Exit
半ばまでは上手くいったのですが、テストプレイ中、時折以下の様な表記が出てしまうパターンがありました(戦闘毎ではないです)
C:\Documents and Settings\東芝ユーザー\My Documents\SRC 関係\自作シナリオ\真 L\真 練習用\Data\include.eve:288行目 イベントデータが不正です 287: 288: Else 289: Exit
C:\Documents and Settings\東芝ユーザー\My Documents\SRC 関係\自作シナリオ\真 L\真 練習用\Data\include.eve:288行目 イベントデータが不正です 287: 288: Else 289: Exit (2回目)
C:\Documents and Settings\東芝ユーザー\My Documents\SRC 関係\自作シナリオ\真 L\真 練習用\Data\include.eve:268行目 CallコマンドとReturnコマンドが対応していません 267: 268: Return SizeMod 269:
何度か調べてみたところ、どうもパイロットポイントを取得した直後に戦闘するとこうなるようです。 取得後、移動等を挟むと発生しないようです。
尚、PP取得のインクルードは、『流れ星のくずかご』星夜雪様製作のものを使わせて頂いております(ここに掲載してよいものかどうか分からなかったので、インクルード自体は割愛させていただきました)。
プログラミングは素人の為、見よう見まねで作ったインクルードなので、これ以上は自分でもどこが悪いのか、皆目見当がつきません。 なにとぞ、何か良いアドバイスのほどをよろしくお願いいたします。
|