给猫版非工程单位添加文字说明的方法 from fonter456

原作者:bewron

以下方法对12键菜单界面都适用
猫版和原子版的非工程单位是没有建造菜单的,我们可以在那个空出的位置上加一副图片,给单位加说明。工程单位的建造菜单把界面占满了,用这个方法加说明行不通。

这个方法是参考dev5得出来的,可惜的是只能给没有建造菜单的单位加。
方法是做一个GAF文件和一个GUI文件。
GAF文件是TA专用的图片文件,要用GAFbuilder制作。
GUI是界面描述文件,可以用记事本编辑。
GAF文件的文件名是单位名加1,例如柯古斯单位名是CORKROG,那GAF文件名就必须是CORKROG1。
相同地,GUI文件的文件名也必须是CORKROG1。

GUI文件的内容很长,不过我们只需关心第一个[GADGET0]里面的panel=KROGINFO;
KROGINFO是GAF文件里面的项的名称,GAF文件是由多个项组成的,不过这里我们的GAF文件只要一个项就够,项的名称随意,跟“panel=”写的一样就行。

GAF文件的制作:
(1)新建一个项,项的名称跟“panel=”写的一样就行。
(2)该项也只需要导入一帧,是宽度128,高度380的一副256色BMP图片(其实就是原来建造菜单的那个位置),图片就是用来加说明的,128X380够说明不少东西了,如果实在不够的话,宽度其实是可以改变的,不过当然会突出界面的,但高度最好是380,否则太长了超过1024X768就会出错。

GAF文件放入anims文件夹,GUI文件放入gui文件夹就可以了,进游戏,造一个没有建造菜单的单位,单击它(一个)就可以看到介绍的图片出现在左边了。

改进想法:
(1)我们可以用使用多帧的项(类似于大家常见的GIF图片),这样就可以显示更多内容,不过是自动按时间
(2)高级一点,实际上所有的内容都是可以改为按钮的,我们可以将其改为一个多重按钮(就是停火,任意开火,这样的多重切换按钮),这样就可以切换显示了。
里面有些quickkey=109;是键盘对应的快捷键,可以自定义的,不过要注意别跟其他快捷键冲突。109对应的是“M”,97是“A”。

对于工程单位来说以上的简单方法是行不通的,不过也可以加,方法有3个,一是把介绍的地方空出来,不放建造的菜单,二是做一个假的建造菜单,TA如果该单位不存在的话也会显示一个灰色的建造菜单,事实上把这个灰色的做成彩色也没问题。最后的方法是大幅修改GUI,改到有专门放单位介绍的就好,应该不是很难。

附GUI文件的内容,用记事本编辑即可,保存要将扩展名改为GUI。
[GADGET0]
{
[COMMON]
{
id=0;
assoc=0;
name=HEADER;
xpos=0;
ypos=128;
width=128;
height=640;
attribs=0;
colorf=0;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
totalgadgets=17;
[VERSION]
{
major=1;
minor=0;
revision=0;
}
panel=KROGINFO;
}
[GADGET1]
{
[COMMON]
{
id=7;
assoc=0;
name=CORFONT;
xpos=0;
ypos=0;
width=0;
height=0;
attribs=0;
colorf=0;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
filename=corbutt;
}
[GADGET4]
{
[COMMON]
{
id=1;
assoc=1;
name=CORMOVE;
xpos=7;
ypos=543;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=109;
}
[GADGET5]
{
[COMMON]
{
id=1;
assoc=0;
name=CORONOFF;
xpos=7;
ypos=386;
width=113;
height=20;
attribs=256;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=120;
}
[GADGET6]
{
[COMMON]
{
id=1;
assoc=0;
name=CORCLOAK;
xpos=7;
ypos=409;
width=113;
height=20;
attribs=256;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=107;
}
[GADGET7]
{
[COMMON]
{
id=1;
assoc=0;
name=CORFIREORD;
xpos=7;
ypos=432;
width=113;
height=20;
attribs=256;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=102;
}
[GADGET8]
{
[COMMON]
{
id=1;
assoc=0;
name=CORMOVEORD;
xpos=7;
ypos=455;
width=113;
height=20;
attribs=256;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=118;
}
[GADGET9]
{
[COMMON]
{
id=1;
assoc=1;
name=CORRECLAIM;
xpos=7;
ypos=479;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=101;
}
[GADGET10]
{
[COMMON]
{
id=1;
assoc=1;
name=CORREPAIR;
xpos=7;
ypos=511;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=114;
}
[GADGET11]
{
[COMMON]
{
id=1;
assoc=1;
name=CORCAPTURE;
xpos=66;
ypos=511;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=99;
}
[GADGET12]
{
[COMMON]
{
id=1;
assoc=1;
name=CORSTOP;
xpos=66;
ypos=543;
width=55;
height=31;
attribs=0;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=115;
}
[GADGET13]
{
[COMMON]
{
id=1;
assoc=1;
name=CORPATROL;
xpos=66;
ypos=575;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=112;
}
[GADGET14]
{
[COMMON]
{
id=1;
assoc=1;
name=CORDEFEND;
xpos=7;
ypos=575;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=103;
}
[GADGET15]
{
[COMMON]
{
id=1;
assoc=1;
name=CORATTACK;
xpos=7;
ypos=607;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=97;
}
[GADGET16]
{
[COMMON]
{
id=1;
assoc=1;
name=CORLOAD;
xpos=66;
ypos=607;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=108;
}
[GADGET17]
{
[COMMON]
{
id=1;
assoc=1;
name=CORBLAST;
xpos=66;
ypos=607;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=100;
}
[GADGET18]
{
[COMMON]
{
id=1;
assoc=1;
name=CORUNLOAD;
xpos=66;
ypos=479;
width=55;
height=31;
attribs=64;
colorf=15;
colorb=0;
texturenumber=0;
fontnumber=0;
active=1;
commonattribs=0;
}
quickkey=117;
}

伸手党,双手支持。

伸手党,双手支持。

这个FONTER是何方神圣,小男孩最近老转他的帖子呢