アットウィキロゴ



 シナリオの残り部分も作っていきましょう

敵軍の設定

 今回は、敵を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