SRCメモ

Font、Info、KeyState、陣営色について

Fontコマンド 色指定の際に「白色」と「#FFFFFF」では文字の大きさに違いが出る。「白色」の10ptが「#FFFFFF」の9ptぐらいに相当。 Info関数によるマップ上マスのビットマップ名の例 Info(マップ,X,Y,ビットマップ名) = "town\town0111.bmp" KeyState エンタ…

性格、最大EN、変数、LineRead、Info関数等

性格をエリアスデータに記述しても適用されない 最大ENの最低値は5 それ以上減らそうとしても減らない Global変数と同じ名称のLocal変数を作成すると、サブルーチン内ではLocal変数として扱われる? そのためGlobal変数の内容は書き換わらない ファイル末端…

Args()

サブルーチン内の引数Args()には代入演算ができない。

思考モード

思考モードをInfo関数で呼び出すときは、データにUnitID()を指定する。

Fontコマンド

Fontコマンドで文字の色を変える方法には2種類ある。白くするなら、"Font #FFFFFF"と"Font 白色"。 変更方法と同じ指定でないと、色が変化しない。 例:文字色を白にしてから黒にするとき "Font #FFFFFF → Font #000000" "Font 白色 → Font 黒色"

Centerコマンド

If文(あるいはFor文)で囲んだ部分でCreateすると、Center表示が行われず、出撃アニメも表示されない。 Create前にCenterコマンドを実行して対処。

Itemコマンド

敵ユニットにアイテムを装備させる場合、Equipコマンドの前にItemコマンドを実行すると、ステージクリア後に味方に当該アイテムが追加されている。 敵の場合はItemせずにEquipのみで対処するようにする。

Pilotコマンド

汎用パイロットをPilotコマンドで作成する場合、PilotIDが正しくふられないときがある。 解決策としてCreateコマンドで作成する。

ラベルとForコマンド

ラベル: HotPoint "..." * * * * Do Wait Click Loop While (選択 = "") ClearObj If 選択 = "..." Then For i = 0 To *** ○○○ Next Goto ラベル EndIf という処理を何度も繰り返すと、Forコマンドを実行する際にエラーが出ることがある。 何度も繰り返すこ…

会話イベント

攻撃イベントは逆の場合でも発生するが、会話イベントは逆の場合は発生しない。

破壊イベント中のMoveコマンド

SetStatusで破壊キャンセル状態にしたキャラの破壊イベント中で、当該キャラをMoveさせようとすると出撃していないことになり、エラーが出る。

イベントラベルの順序

"破壊 敵軍の特定のキャラ:"と"破壊 敵:"は、書く順序によっては意図した動作をしないことがある。例 "破壊 敵:"の後に"破壊 敵軍の特定のキャラ"とすると、"破壊 敵:"の方が優先して実行されるため、後者は実行されない。 順序を逆にすれば正常に動作する。

Attack

そのユニットにない武装をAttackコマンドで指定すると、エラーとなる。

FreeMemoryのタイミング

FreeMemoryのタイミングによりエラーが出る。 例:反撃で敵を全滅させ、そのあと全滅イベントでFreeMemoryを使用し、敵をCreateすると、全滅イベントをExitしたあとにエラーが出る。

破壊されたユニットの復活

破壊されたユニットに対してLaunchコマンドを使用すれば、HPが1で復活して出撃する。

RemovePilot,RemoveUnit

RemoveUnit、RemovePilotは、ユニット・パイロットが破壊状態のとき、動作しない。 対象が敵の場合そうなりました。 あるいは直前にLeaveさせていたからかも。

陣営とイベント処理

たとえば、"破壊 敵"イベントを作っていると、"破壊 (任意の敵キャラ)"イベントが処理されないことに。 攻撃イベントや攻撃後イベントでも同じことが言えます。

消費アイテム

消費アイテムは、弾数(通常は1)を設定しないと、必要技能に(アイテム)を追加しても消費してくれない。