气垫运输的研究

没办法锁定区域。
这个没办法,普通卸载也可能遇到这个问题。
这个不可能,没法给指定单位指派命令序列。
这个可以考虑。

上最新的cob。。。
卸载顺序为:
XX XX 31 32 33 34 XX XX
XX 25 26 27 28 29 30 XX
17 18 19 20 21 22 23 24
09 10 11 12 13 14 15 16
01 02 03 04 05 06 07 08
O
    运输气垫

XX表示不是释放位置。
运输气垫总共能装载10个单位,这里有34个预设卸载位置,如果因为地形问题,某些位置不能卸载,会自动尝试到下一个位置释放。如果34个位置都用完但还没有全部卸载完,则中止卸载(一般来说34个位置足够多了)。

另外,要让运输单位显示自己装载了多少单位其实不难,完全可以做到。
只需要在为运输单位建模时制作最大装载数量两倍的小块,贴上两种纹理,分别代表装载和未装载,利用脚本控制这些物体的出现/消失就可以表现里面装载数量了。(参考原猫版水下重氢发电站的动画效果)

TAAC的运输单位在运输时是有一点限制的,依照单位的重量定义运输的数量,而单位的重量实际上是依靠模型的高度来判断的,TA的模型高度都有不同,重复基本没有,所以确定高度后,可以自己定义单位的重量!

hmm…是不是那个cavedogunitheight.h文件里写着的那些啊?
我看过TALON运输单位的代码,里面关于单位装载能力的代码写了很多,难不一定难,但应该很烦就是了。

对,就是那个

:6_315:如果没有定义高度会怎样,我合并MOD的时候没有搞过这个文件,但似乎单位对炮弹有碰撞高度的啊

额。。。这个。。。其实相当于一个鉴别单位类型的一组常数罢了。
Edit: 其实。。。我不确定这些数字是否真的反映了单位的高度,但因为其精度非常之高。。。所以要弄成每种单位都不同的数字非常容易。

这个是一个单位,用于测量单位,拿去用把!造出来就可以

希望你们做出一个超级完美的运输脚本!

完美脚本一定要放到TAAC1.5中去呀!!!

刚才看了猫版视频。。。发现猫版的运输气垫的运输量好大。。。容量绝对不止10个,猜测可能是用重量来动态限制装载数目的,不过总承重量似乎还是好大。。。

例如H2WEIGHT.h里的重量设置(h==ARMBULL)*420

气垫脚本里的#define MAX_CARGO_HOLD 为4800

4800/420=11.428…取整数.等于能装11个主战坦克

:7_348: 果然是因为MAX_CARGO_HOLD数值过高导致的结果。。。
个人比较好奇你的气垫运输卸载时很多辆坦克重叠在一起,然后会自动移动散开?如何做到?

我建议做个高级运输机的运输脚本,实现SPC中运输机的摆渡功能,能实现的话一起放进TAAC1.5。

关于这个问题。。。我特别考虑过。。。
也许可以做到。。。但要用很怪异的方法。。。

Edit: 额。。。考虑再三。。。问题多多。。。但似乎也许可能实现。
因为TA脚本没法给单位添加任何指令序列。。。
所以这样设置:Attack可以设置摆渡装载点和摆渡卸载点,设置方法用On/Off来切换设置哪种点。然后给运输机设置好一个循环的Patrol路径环,确保此环途经装载点和卸载点,那么只要运输机发现自己靠近了装载点,就会将该起点附近一定范围内的单位Attach抓起;而当运输机发现自己靠近了卸载点,就会把自己所装载的单位Drop扔到卸载点周围的区域。
理论上似乎可行。。。不过可能实际做起来会遇到不少麻烦。

Edit: 这个方法的一个小缺陷就是,运输机在设置装载点和卸载点时必须飞到这两个点附近的上空,否则Attack指令无法进行定位操作。
Load和Unload我估计就会做成普通的区域装载和区域卸载。而停止指令会清除先前设置的装载/卸载点。

需求清单:
[X] 1. 高级运输机一套(要求该高级运输机要有自带一个激光枪武器,并有专门的炮塔或炮管)及相关文件。
[X] 2. 我先前制作的运输气垫的脚本一份。将在那个基础上修改。
[X] 3. 含有On/Off功能的单位脚本一份供参考。
[X] 4. Scriptor及编译器。

正好UnitUniverse开了,我去那里淘淘有没有合适的高级运输机的文件。

赐予HF力量吧~~~

:7_355: 脚本完成度目前看来是100%,现在问题在于如何投入使用并进行测试。。。如果测试过程中出了问题,那完成度就不是100%了。。。:7_347:

TA3.4和TAAC1.5遥遥无期,先测试通过再说

將貓版中的運輸機的腳本修改後測試,然後看結果。