アットウィキロゴ

さらに改良して、ユニットを雇用できるようにしてみましょう。

城と城の主塔を配置する。

ユニットを雇用できるようにするためには、マップ上に城とその城につながっている主塔が必要です。
small.map ファイルをマップエディターで開いて、下の画像と同じように城と主塔を配置します。


ちなみに small.map をテキストエディターで開いてみると、次のような感じです。
border_size=1
usage=map

Gg,Gg,Gg,Gg,Gg
Gg,Ch,1 Kh,Ch,Gg 
Gg,Gg,Gg,Gg,Gg
Gg,Chr,2 Khr,Chr,Gg
Gg,Gg,Gg,Gg,Gg
今までは、草原を示す Gg ばかりでしたが、一部新しい記号になっています。
どうやら、Ch や Chr が城で、Kh や Khr が主塔らしいことがわかります。

シナリオを修正する

次にシナリオが書かれている _main.cfg を編集します。
各陣営の定義をしている [side] タグの中に
recruit=
という行を追加して、ここに、雇用できるユニットの種類を , で区切って書いていきます。

実際にやってみましょう。
修正前
    [side]
        side=1
        controller=human
        team_name=human
        type=Sergeant
        id=XXX
        canrecruit=yes
    [/side]

    [side]
        side=2
        controller=ai
        team_name=ai
        type=Orcish Grunt
        id=YYY
        canrecruit=yes
    [/side]

修正後
    [side]
        side=1
        controller=human
        team_name=human
        type=Sergeant
        id=XXX
        canrecruit=yes
        recruit="Spearman,Bowman,Mage"   ←ここに追加
    [/side]

    [side]
        side=2
        controller=ai
        team_name=ai
        type=Orcish Grunt
        id=YYY
        canrecruit=yes
        recruit="Orcish Archer,Orcish Assassin,Troll Whelp"   ←ここに追加
    [/side]
これによって、第1陣営は、槍兵、弓兵、魔術師が雇えるようになり、第2陣営は、オークの弓兵、オークの暗殺者、トロルの子供が雇えるようになりました。
なお、特に指定しない限り、各陣営は開始時に100Gの軍資金を持っています。

ちなみに、_main.cfg 全体は、次のようになっています。
[campaign]
   id=small campaign
   name= _ "small_campaign"
   define="CAMPAIGN_SMALL_CAMPAIGN"
   first_scenario=small
[/campaign]


[scenario]
    id=small
    next_scenario=null
    map_data="{~add-ons/small_campaign/small.map}"
    turns=-1

    [side]
        side=1
        controller=human
        team_name=human
        type=Sergeant
        id=XXX
        canrecruit=yes
        recruit="Spearman,Bowman,Mage"
    [/side]

    [side]
        side=2
        controller=ai
        team_name=ai
        type=Orcish Grunt
        id=YYY
        canrecruit=yes
        recruit="Orcish Archer,Orcish Assassin,Troll Whelp"
    [/side]

[/scenario]

実際にキャンペーンを開いてみると、次のようになっているはずです。


タグ:

+ タグ編集
  • タグ:
最終更新:2016年05月05日 10:28