[terrain]实例:增加地形及编写地形图形规则(构造规则)

Ea(经济区地形)。经济区地形不随周围是什么地形而有所变化,是一种“独立”地形,基于它的构造规则可算“最”简单。

 

一、在<data>\core\terrain.cfg中增加一种地形

[terrain_type]
	// symbol_image是地图编辑器显示在右侧的“按钮”皮肤。
	symbol_image=castle/economy-area-tile
	id=economy_area
	name= _"economy"
	description=_"economy area"
	// 经济区地形码
	string=Ea
	aliasof=Ea
	unit_height_adjust=0
	recruit_from=false
	recruit_onto=false
	// 地图编辑器中,经济区被归类到城堡
	editor_group=castle
[/terrain_type]

 

二、在<data>\core\terrain-graphics.cfg中增加施加该地形上的构造规则

经济区地形码就是以上的Ea。经济区地形不随周围是什么地形而有所变化,是一种“独立”地形,它只要一条则就够了。

{TERRAIN_BASE Ea castle/economy-area}

TERRAIN_BASE是个定义一条规则的宏,在*.cfg中搜这宏定义,会得到这宏的实现层次。

=> TERRAIN_BASE_PLF (Ce,Ke) 100 -1000 base (castle/economy-area)
    =>

以下是TERRAIN_BASE_PLF实现代码,也就是TERRAIN_BASE的实现代码。

#define TERRAIN_BASE_PLF TERRAIN PROB LAYER FLAG IMAGESTEM
[terrain_graphics]
	[tile]
		x=0
		y=0
		type="{TERRAIN}"
		[image]
			layer={LAYER}
			name={IMAGESTEM}
		[/image]
	[/tile]

	probability={PROB}
	no_flag={FLAG}
	set_flag={FLAG}
[/terrain_graphics]
#enddef

TERRAIN_BASE设置一条构造规则:如果(0,0)格子地形是Ea,并且没有设置过base标志,则在那格子放置图片castle/economy-area.png,同时设置base标志。

全部评论: 0

    写评论: