シナリオの残り部分も作っていきましょう
敵軍の設定
今回は、敵を2種類作ります。
敵同士も敵対している設定ですので、side と team_name もそれぞれ別にしましょう。
作例
[side]
side=2
controller=ai
team_name=unknown_1
user_team_name= _ "Unknown_1"
type=Lich
id=Mul-Kiron
name= _ "Mul-Kiron"
canrecruit=yes
recruit=Vampire Bat,Skeleton,Skeleton Archer
{GOLD 80 100 120}
{INCOME 0 2 4}
[/side]
[side]
side=3
controller=ai
team_name=unknown_2
user_team_name= _ "Unknown_2"
type=Troll Hero
id=Baffrin
name= _ "Baffrin"
canrecruit=yes
recruit=Troll Whelp
{GOLD 100 120 140}
{INCOME 0 20 4}
[/side]
敵をすべて倒したところで勝利とする
シナリオ1では、敵は一つだけでしたので、
[event]
name=die
[filter]
id=Gustor-Teng
[/filter]
略
[endlevel]
result=victory
bonus=yes
{NEW_GOLD_CARRYOVER 60}
[/endlevel]
[/event]
とすればよかったのですが、今回は、倒すべき敵が二つですので、別の書き方をする必要があります。
と言ってもそれほど難しいものではありません。
敵を倒した時点では、[endlevel]~[/endlevel] を書かない。
こうすれば、片方を倒しただけの時点では、そのままゲームが続きます。
"enemies defeated" イベントを作成する。
敵をすべて負かしたときに発動する "enemies defeated" イベントを作成し、その中に [endlevel]~[/endlevel] で result=victory とすることで、勝利します。
作例
[event]
name=enemies defeated
略
[endlevel]
result=victory
bonus=yes
{NEW_GOLD_CARRYOVER 40}
[/endlevel]
[/event]
特定のユニットがいるときといないときとで会話の内容を変える
今回は、シナリオの途中で白魔術師が仲間になりますが、白魔術師が登場する前(あるいは先に倒されてしまった後)と白魔術師がいるときでの登場人物の会話が変わるようにしてみましょう。
この時使うのは、条件文 [if]~[/if] です。
感じとしては、
「もし○○が成立するときには」(if)
↓ ↓
そのときには ↓ (then)
↓ ↓
Aの会話 ↓
↓
そうではないときは(else)
↓
Bの会話
となります。
作例
[event]
name=last breath
[filter]
id=Lulu
[/filter]
[if] ←
[have_unit] ←このユニットがいるなら
id=Poppon ←ユニットの id は Poppon
[/have_unit]
[then] ←そのときには以下の通りにする
[message]
speaker=Poppon
message= _ "さよなら Lulu "
[/message]
[message]
speaker=Lulu
message= _ "この性悪女が!!"
[/message]
[/then]
[else] ←そうでないときは以下の通りにする。
[message]
speaker=Kerolyn
message= _ "Lulu やすらかに眠れ。"
[/message]
[message]
speaker=Lulu
message= _ "この軟弱男が!!"
[/message]
[/else]
[/if]
[endlevel]
result=defeat
[/endlevel]
[/event]
最終更新:2012年03月04日 11:08