估计写了这个也没什么用,不是很复杂的东西,只不过工作多点。
原理:并不是改变工厂的方向,而是要制作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,上面这段代码是出口向下的那一块。
每个能建造这个工厂的单位都得这样搞一套,一个单位往往能建造几种工厂,所以说这个东西其实没什么难度,只是工作比较多而已。