TA脚本解析 (总目录)- from fonter456

这些东西是解析一些脚本的内容,方便不会C语言的人通过修改别人脚本达到做一个单位的目的。
会C语言的也可以看一下。
解析了4个脚本,观看顺序最好是先看采矿机,再看坦克,最后看工厂和飞机平台,雷达

下面解析一些原理性的东西。
1。脚本主要是是用来描述模型怎么运动的。
如果你的单位的运动方式和某个单位一模一样,你可以不用改脚本,直接复制脚本文件,把脚本文件的文件名改为跟你的单位名称一样就行。 注意是单位名称不是模型名称。
打开3do模型文件对照模型结构分支要一样。你可以多出分支,但不能少了某个分支,除非那个分支本身无用。
2。模型的结构的运动方式
分支会跟上级一起运动,也就是上级动了,所有分支会跟着动。
例如:一辆坦克,主体的分支是炮台,炮台的分支是炮管,这样坦克主体一动,炮台和炮管都会跟着动。如果主体不动,炮台转动,那炮管也动,但炮台的上级主体不动。

模型的运动方向只有3个,X(左右),Z(前后),Y(上下),用正负来分前后。
同时向XZ方向同速度运动相当于45度运动。你可以通过这样的方式来达到有角度的方向运动。(不过这样很麻烦,你可以参考【CoreT1Radar雷达】脚本中的方法来实现容易的有角度的方向运动)

运动方式有直线(move),转动(turn),旋转(spin)3种。
直线的单位是米,用TA的格子来做单位,在3dobuilder有显示格子的,可以设置显示每个格子是多少米,参照着就可以。
转动的单位是角度,180就是180度,跟现实生活一样。
旋转只有速度。

运动是以部件的原点为参考的,每个部件都有原点。

3。脚本是以C语言为基础的,可以用C语言给单位加特殊能力。这方面我C语言学得不好,会C语言的自行研究。
特殊能力是利用TA本身的函数通过C语言来组合达到的,不过TA本身有用的函数很少,能够实现的内容有限。于是曾经有位牛人Xon(好像是这名字)修改了TA的DLL文件给TA扩充了一些功能,TA的特殊能力丰富了一些。不过目前看来不是很够用。扩充这些功能是需要硬编码的知识的。但是现在牛人基本都去搞TA3D和SPRING了。大概是需要改的地方太多了不如做个新的吧。不过这两个跑起来不如TA快,还是希望有个功能更加丰富的TA。会硬编码的牛人努力。

OTA 系列的脚本分析:
工厂:

ARMVP脚本分析- from fonter456

TA运输脚本目前的方向大致是一些吸入式的脚本,通过一个开关来切换吸入或者放出,这些脚本非常复杂,这里只解析两个普通的脚本。

运输船:
CORTSHIP(OTA CORE运输船)脚本分析- from fonter456

TA excess II系列的脚本分析:

工厂:

ArmT1AF脚本分析- from fonter456

采矿机:

ArmT1Mex脚本解析- from fonter456

防空坦克:

CoreT1AATank脚本分析 - from fonter456

飞机修理平台:

CoreT1AirPad脚本分析- from fonter456

双管坦克炮:

CoreT1ArtTank脚本分析- from fonter456

激光坦克:

CoreT1LasTank脚本分析- from fonter456

小摩托

CoreT1PulseBike脚本分析-from fonter456

雷达:

CoreT1Radar脚本分析 - from fonter456

运输机:

运输脚本 ArmT1AirCon

单位个体护盾脚本:
gokmedlastank脚本分析

在这里我选了一些单位,这些高级东西基本上我是不懂的,所以我只介绍这些脚本的效果。C语言高手可以看看,不会的也可以看看效果原理,看看TA的脚本到底能做什么。
1。不同方向被攻击伤害不同
我选了TALON的斯巴达战士,
介绍:
这个单位拿着一个盾,从有盾的方向打过去对他是没伤害的,因为damagemodifier=0,也就是抵消全部伤害。如果你改为0.3,这样就可以抵消70%的伤害。
原理:
这里是用了HitByWeapon()脚本,这个一般是用来让单位被打中时摇晃(通常是往被击中点的反方向摇晃),脚本作者将摇晃换成了护盾的开关,当被击中的角度是在前方的某个角度范围之内时才使护盾打开。通过这样的脚本,我们可以将范围控制得非常精细,不过本例控制得一般,只是在正前方。
特色:
除了护盾开关以外,当然得加些效果让我们知道护盾是否有效。本例加了根据被击中点显示的护罩效果,从被击中点往后显示,实际上只是将护罩转动到被击中点然后播放动作。此外还有盾被击碎的效果,当身后被攻击时,盾就会碎掉,不过一下又会恢复。
此外:
此脚本作者TRO不是一般的强大,充分考虑到所有的问题,单位攻击敌人时上身会动,这样盾必然跟着动,TRO考虑到了这点,把上身转动的角度也计算在内,保证了只有盾的前方被击中时护盾才有效。
总结:
可见TA不仅能根据被攻击角度的不同造成不同伤害,甚至连上半身转动都可以考虑在内。

TAESC脚本系列:
arm斯巴达机架:

armspartan脚本分析- from from fonter456

升级脚本的一些解释 from fonter456

talan tin移动核弹车的履带脚本分析- from fonter456

oh my god!!!
膜拜fonter456……
写这么多内容花了很多心血吧?

我有写TA的教程,每天3/4个小时2个来月,不好写啊,深有同感。哈哈

膜拜,收藏,以后再研究。