ta文件格式说明第三帖(建造菜单安排)

[这个贴子最后由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菜单。

这是一个秘密

好资料,有个想法,把一些排它性的MOD的个别单位提出来,放在普通TA中,不知行不行。

今天试了半天,结果是失败。
用了几个MOD来试,SWTA,里面是用GUI而不是用download目录,把官方最后六个单位中的Corplas解开,修改download下的调用位置,让SWTA的司令生产。直接把解开的目录放在SWTA的目录下,运行,结果建造菜单下有此图标,但为灰色,不能点击,最下一行也没注解。再用TA3.1试,CORE的司令能造,但建成的Corplas,点A攻击,射击点光标为不能射击。用此前在TA3.1下能和普通TA单位共用的星球大战的一个MOD的DF-9炮塔,解开修改为司令建造,运行时能造,但也是不能射击。把DF-9设为SWTA的司令建造,运行时也是有灰色不能选的建造图标,下面也没注解。再把SWTA的一个Laser炮塔解开,分别设成SWTA和CORE的司令建造,运行SWTA和TA3.1,相应建造位置均只有空白图标而不能用。
哪位大侠能帮帮偶看看是什么问题啊?

当然也有成功的,把irp网友做的CORE的jumbo火箭车解开修改为用CORE初级机器人工厂产生,即成功。试过用司令来建造jumbo,点击图标则司令即移动而不产生。

图标为灰色,说明unite定义有重复,压缩成ufo替换源文件即可解决
不能射击是因为没有定义武器文件,或武器文件定义有冲突
车辆只能在工厂里制造,不能用工程部队直接建造

把原单位所属的UFO或类似文件去掉,只留下解开并修改了download文件的目录:
在SWTA,还是只有灰色的图标,没注解,连irp做的CORE的jumbo火箭车也一样。
在TA3.1,Corplas成功,能射击,但DF-9还是不能射击,SWTA的单位则还是不能显示,只有一个白图框,也没注解。
呜呜呜,有些灰心了啊。