[这个贴子最后由littlecore在 2004/10/22 12:22pm 第 1 次编辑]
用hpiview打开ta数据文件,进入download目录,可以看到很多tdf文件,这就是建造菜单的设定文件。
tdf文件必须和unite内部名称相同,部分单位名称可参考前一贴。
现以armckfus.tdf(Cloakable Fusion Reactor arm隐形核电站)为例说明它的作用和修改方法。
用写字板打开armckfus.tdf,可以看到如下数据
[MENUENTRY1]
{
UNITMENU=ARMACK;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
[MENUENTRY2]
{
UNITMENU=ARMACV;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
[MENUENTRY3]
{
UNITMENU=ARMACA;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
每个MENUENTRY定义一个菜单:
unitmenu-----所在建造菜单的单位,即谁能建造
menu -----在菜单第几页,从2-8,注意1是系统保留,不能用。MENU=4实际表示第三页
BUTTON -----从上往下,从左往右第几个按钮 从0-5 共六个。
unitname-----调用的按钮图片名,一般保持和单位名一至。图片存放在pic目录中,与download同级
从以上文件可以得知arm隐形核电站的可以被armack,armacv,armaca(arm 高级工程机器人,车,飞机)建造,位置位于建造菜单第三页,第一个按钮
测试与修改:
现在该文件最后加上
[MENUENTRY4]
{
UNITMENU=ARMcom; //arm commander
MENU=8;
BUTTON=1;
UNITNAME=ARMCKFUS;
}
保存后,重新打包,放入ta目录。运行游戏,发现commmander可以建造核电了,在菜单最后一页,第二个按钮。
有一些单位(特别是官方单位),在download的目录里找不到定义文件,那么他们的菜单是如何定义的?
这些菜单是直接写在gui脚本中,进入gui目录,可以看到许多文件,通过这些文件不但可以定义建造菜单,其他如攻击,巡逻,开关等各种菜单都在这儿定义。利用这些gui文件可以在屏幕任意地方显示各种组件,按钮,图片,比如联机时出现在上方的盟友资源情况。不过gui脚本非常复杂,不是这次讨论的范围,会在以后慢慢再讲。
显而易见的道理:菜单定义不能冲突,否则进入游戏时,会造成某些单位无法建造,或出错退出。其中最易犯的错误就是download里的菜单和原先gui中定义的有冲突,建议初学者调整时避开那些gui菜单。