多方向工厂的实现方法

估计写了这个也没什么用,不是很复杂的东西,只不过工作多点。

原理:并不是改变工厂的方向,而是要制作4个不同方向的工厂。
所以跟这个工厂相关的东西要做4份。

也就是做4个工厂就行。

1.模型
有原始模型的情况下,用3dobuilder的旋转功能把工厂旋转90度,180度,270度,做出其它3个工厂就行。
选中最顶端的分支(一般是base),勾选应用到分支,就可以整个模型一起旋转了

2.yardmap
猫版ARM初级车厂,8X6方向向下
YardMap=oooooooo
ooccccoo
ooccccoo
ooccccoo
ooccccoo
ooccccoo;

方向向右,变成6X8
YardMap=oooooo
oooooo
occccc
occccc
occccc
occccc
oooooo
oooooo;

注意:猫版中间全部好像少了一个c,其实没有,确实是5个c,换成Impact字体,就没有这种错觉了。

其余两个工厂同理。

3.script
这个也是很容易的,上下旋转的,把Z轴的正负互换。左右的把X轴互换。转90度的把X和Z轴互换等等自己推算一下就行了。

还有一种很省事的方法,在SCRIPT里面的create里面加一句沿Y轴转90度,180度,270度就行,模型不用改,脚本的其它部分也不用改。

做好4个工厂就行了。例如猫版的初级战车工厂4个分别是ARMVP(原始的,出口向南),ARMVPE(出口向东),ARMVPN(出口向北),ARMVPW(出口向西)

这样就算完成了。

然后你会觉得4个建造图标很占地方吧。于是有人就想到要将4个建造图标浓缩到一个地方。怎么弄呢。
下面再讲。

首先你要将建造图标的图片切割成4块。花猫把这些相关的图片放进commongui.gaf里了,这样比较节省空间。
[table=50%]
[tr][td] [/td][td] [/td][td] [/td][/tr]
[tr][td] [/td][td] [/td][td] [/td][/tr]
[/table]
这样4块拼起来就是一个完整的工厂建造图标了。看起来是一块有4个箭头的图标,其实是4块图标。

然后就是改界面,也就是GUI。让系统知道这个地方要切割成4块,实际操作并不复杂。

打开GUI文件夹
你会看到
ARMCOM0.GUI(普通界面当单位和其它单位一起被选中时显示的)
ARMCOM1.GUI(第一页建造菜单界面)
ARMCOM2.GUI(第二页建造菜单界面)
ARMCOM3.GUI(第三页建造菜单界面)
ARMCOM4.GUI(第四页建造菜单界面)

比如你把工厂放在第一页,就修改ARMCOM1.GUI这个文件。怎么修改呢,你看看猫版的这些文件就会明白的。不过猫版其实写得比较乱,看起来也挺费劲。

啥?猫版司令建造建造菜单只有两页?我告诉你实际上是4页的,只不过第3页和第1页,第二页和第四页完全一样,让你产生错觉以为只有2页而已,原因不知道。

还是讲解一下怎么拆成4块吧。初级船厂的。

[GADGET4]
{
	[COMMON]
	{
		id=1;
		assoc=0;
		name=ARMSY;       南出口船厂
		xpos=16;
		ypos=32;
		width=64;
		height=64;
		attribs=32;
		colorf=15;
		colorb=0;
		texturenumber=0;
		fontnumber=0;
		active=1;
		commonattribs=4;
	}
	grayedout=0;
}

[GADGET4]
{
	[COMMON]
	{
		id=1;
		assoc=0;
		name=ARMSYW;    西出口船厂
		xpos=0;
		ypos=0;
		width=64;
		height=64;
		attribs=32;
		colorf=15;
		colorb=0;
		texturenumber=0;
		fontnumber=0;
		active=1;
		commonattribs=4;
	}
	status=0;
	text=;
	quickkey=0;
	grayedout=0;
}

[GADGET4]
{
	[COMMON]
	{
		id=1;
		assoc=0;
		name=ARMSYN;    北出口船厂
		xpos=16;
		ypos=0;
		width=64;
		height=64;
		attribs=32;
		colorf=15;
		colorb=0;
		texturenumber=0;
		fontnumber=0;
		active=1;
		commonattribs=4;
	}
	status=0;
	text=;
	quickkey=0;
	grayedout=0;
}
[GADGET4]
{
	[COMMON]
	{
		id=1;
		assoc=0;
		name=ARMSYE; 东出口船厂
		xpos=48;
		ypos=0;
		width=64;
		height=64;
		attribs=32;
		colorf=15;
		colorb=0;
		texturenumber=0;
		fontnumber=0;
		active=1;
		commonattribs=4;
	}
	status=0;
	text=;
	quickkey=0;
	grayedout=0;
}



一个建造图标的大小是64X64,上面这段代码是出口向下的那一块。

每个能建造这个工厂的单位都得这样搞一套,一个单位往往能建造几种工厂,所以说这个东西其实没什么难度,只是工作比较多而已。

超级苹果最棒

:6_307:好专业的论坛~好专业的玩家看不懂春仰慕:6_273: