せっかく(シンプル過ぎる)キャンペーンができあがったのですから、練習を兼ねて少し手を加えて、もうちょっと普通っぽくしていきましょう。
まずは、現状では登場人物が一人しかいなくて寂しいし、第一ゲームになりませんので、敵を追加してみましょう。
マップを修正する
「small.map」ファイルを「マップエディター」を使って開いてください。
右側のツールボックスの青い旗のアイコンをクリックしてから、マップの 1,1 のタイル上でクリックしてください。
「Choose Player」と出ますので、「Player 1」を選んで OK ボタンを押してください。
同様に 3,3 のタイル上でクリックして「Player 3」を選んで OK ボタンを押します。
マップ上に「プレイヤー1」、「プレイヤー2」と表示されているのを確認して、上書き保存します。
これでマップの修正は完了です。
ちなみに、修正後の small.map ファイルの中身はこうなっています(マップエディターで作ったものからスペースを省略してあります。)。
border_size=1
usage=map
Gg,Gg,Gg,Gg,Gg
Gg,1 Gg,Gg,Gg,Gg
Gg,Gg,Gg,Gg,Gg
Gg,Gg,Gg,2 Gg,Gg
Gg,Gg,Gg,Gg,Gg
_main.cfg を修正する
つぎに、シナリオを修正します。
「_main.cfg」ファイルを開きます。
[side] から [/side] をコピーしてして、真下に張り付けます。
[side]
side=1
controller=human
team_name=human
type=Sergeant
id=XXX
canrecruit=yes
[/side]
[side]
side=1
controller=human
team_name=human
type=Sergeant
id=XXX
canrecruit=yes
[/side]
追加した方の [side] タグの中を次のように書き換えて、上書き保存します。
[side]
side=2
controller=ai
team_name=ai
type=Orcish Grunt
id=YYY
canrecruit=yes
[/side]
controller=ai というのは、コンピュータが操作するという意味です。
team_name は、第1の陣営と別の名称なら何でも構いません。同じにすると同盟軍になります。
できあがった _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
[/side]
[side]
side=2
controller=ai
team_name=ai
type=Orcish Grunt
id=YYY
canrecruit=yes
[/side]
[/scenario]
出来上がったら、Wesnoth を起動して確認してみましょう。
「再開」ではなく、「キャンペーン」から「small campaign」を選択して新規ゲームとして開きましょう。
下の画像のようなマップが表示されれば成功です。
「目標がありません」とか言われるかもしれませんが、オークの兵卒を倒すと勝利できます(特に指定しない場合、自動的に敵将をすべて倒すと勝利、自軍の将が倒されると敗北となります。)。
演習
- 味方陣営を2つ、敵陣営を2つの計4陣営に増やしてみましょう。この時、攻撃する順番を、味方1→敵1→味方2→敵2、や、味方1→敵1→敵2→味方2などいろいろためしてみましょう。
- 増やした陣営のうち、味方陣営は人が操作し、敵陣営はコンピュータが操作するようにしてみましょう。
最終更新:2016年05月05日 10:26