|
楼主 |
发表于 2019-6-22 17:44:59
|
显示全部楼层
本帖最后由 Huang_jia_CM 于 2019-6-22 17:49 编辑
对了
应该写个对载具的某些东西的理解=-=
大家应该常常看到载具[或某些枪]里有类似下面格式的东西
[请把下面的类似"x°"的东西当成一个符号,而不是"x"和"°"]
rem -------------------------------------
ObjectTemplate.addTemplate XXX
ObjectTemplate.setPosition x/y/z
ObjectTemplate.setRotation x°/y°/z°
rem -------------------------------------
这种格式的指令相当于目录,但也拥有实质上的作用
比如ObjectTemplate.addTemplate XXX的意思就是 [添加了名为 XXX 的物件] [注:此处的物件可以是一个"效果"/可以是一个"性质"/可以是一个"物品"/也可以是一个"质点"]
而ObjectTemplate.setPosition x/y/z的意思是[把上述的东西{即XXX}放在了坐标为 x/y/z 的位置上{注,该位置要以拥有这个目录的条目的物件的位置为原点
{{比如在ObjectTemplate.create AAA下 有
rem -------------------------------------
ObjectTemplate.addTemplate XXX
ObjectTemplate.setPosition x/y/z
rem -------------------------------------
则XXX的位置在相对于AAA位置的x/y/z}}}]
最后 ObjectTemplate.setRotation x°/y°/z°的意思是物体的朝向,x°为在X轴上偏移的角度,角度大小为自然数[不知道是否受条目影响,没试过,默认为是吧=v=]
下面为Ahe_ah1z的主体目录
受ObjectTemplate.createComponent Armor条目影响
以ObjectTemplate.createComponent Armor条目为中心
rem -------------------------------------
ObjectTemplate.addTemplate S_ahe_ah1z_Ambient
ObjectTemplate.addTemplate S_ahe_ah1z_AmbientDamaged
ObjectTemplate.addTemplate ahe_ah1z_Camera_pilot
ObjectTemplate.setPosition 0/0.827/2.22
ObjectTemplate.setRotation 0/4/0
ObjectTemplate.addTemplate ahe_ah1z_EntryPoint
ObjectTemplate.setPosition 0/-0.481644/2.60231
ObjectTemplate.addTemplate AHE_AH1Z_HydraLauncher
ObjectTemplate.addTemplate ahe_ah1z_mainrotor
ObjectTemplate.setPosition 0/1.49584/0
ObjectTemplate.setRotation -90/0/0
ObjectTemplate.addTemplate ahe_ah1z_tailrotor
ObjectTemplate.setPosition 0.54069/1.44036/-9.03099
ObjectTemplate.addTemplate HeatObject
ObjectTemplate.setPosition 0/0.74307/-2.38056
ObjectTemplate.addTemplate AHE_AH1Z_FlareLauncher
ObjectTemplate.addTemplate ahe_ah1z_Rotorhead
ObjectTemplate.setPosition 0/-20/0
ObjectTemplate.addTemplate ahe_ah1z_BodyWing
ObjectTemplate.setRotation 0/0/-90
ObjectTemplate.addTemplate ahe_ah1z_Rudder
ObjectTemplate.setPosition 0/0/-8.5
ObjectTemplate.setRotation 0/0/-90
ObjectTemplate.addTemplate ahe_ah1z_WingL
ObjectTemplate.setPosition -1/0/1
ObjectTemplate.setRotation 0/0/-10
ObjectTemplate.addTemplate ahe_ah1z_WingR
ObjectTemplate.setPosition 1/0/1
ObjectTemplate.setRotation 0/0/10
ObjectTemplate.addTemplate AHE_AH1Z_TailEngine
ObjectTemplate.setPosition 0/0/-8.87184
ObjectTemplate.setRotation -90/0/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition 1.29/-0.32/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition -1.29/-0.32/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition 1.297/-0.63/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition -1.297/-0.63/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition 1.638/-0.32/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition -1.638/-0.32/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition 1.638/-0.62/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate agm114_hellfiredummy
ObjectTemplate.setPosition -1.638/-0.62/0.3
ObjectTemplate.setRotation 0/-3.4/0
ObjectTemplate.addTemplate ahe_ah1z_EntryPoint2
ObjectTemplate.setPosition 0/1.40171/-0.806523
rem -------------------------------------
哈,是不是懵逼啦?
如果你按照ObjectTemplate.addTemplate指令所给出的物件名称往下找相同的,你会发现找得到物件名的位置大多是在
ObjectTemplate.create 后面
那么很明确,这一类物件是属于"性质"类型的
而你又会发现ObjectTemplate.create指令后面还接着一个词,再之后才是你所要找的物件名
比如按照
ObjectTemplate.addTemplate ahe_ah1z_Camera_pilot
给出的ahe_ah1z_Camera_pilot向下找
你会找到
ObjectTemplate.create Camera ahe_ah1z_Camera_pilot
在ObjectTemplate.create 后面加了Camera才再接着ahe_ah1z_Camera_pilot
表示ahe_ah1z_Camera_pilot的类型是Camera,即玩家视角[不是照相机]的"性质"
这个条目下的东西暂且不讲。[这得另起篇幅]
但还是把这些东西叫什么讲了吧
ObjectTemplate.create 后的词的意义
Camera对应玩家视角
EntryPoint对应进入点[乘坐载具需要贴近或到达的位置,用这个可以做到必须从"坦克顶部进入/乘坐坦克"等功能]
GenericFireArm对应挂载武器
Wing对应翅翼[尚不明确其具体意义,只知道可以用于转向啥的]
Engine对应引擎/运动性质[控制运动方向/方式/运动速度/运动加速度/运动最大速度/运动延迟等等等等…………{超多来着QAQ}]
FloatingBundle对应浮力点[产生浮力的]
而S_ahe_ah1z_Ambient为什么不在ObjectTemplate.create后呢?
因为他有个前缀S_
前缀和后缀在BF2里十分重要,主要用于识别文件/物件类型
比如
S_对应声音文件
E_对应效果文件
(并不区分大小写)
E_EXP_对应效果文件类的爆炸效果
C_对应引擎/运动性质类型
……[啊不记得还有什么了=-=]
再讲讲找不到的agm114_hellfiredummy或HeatObject
这两个是"物品",属于在目录中直接引用到载具某位置上的。
大概可理解为,把某个已存在的东西放在了这载具的某位置上
这个东西必须是已有的,但是不一定是拥有具体形态的
注:
agm114_hellfiredummy位于objects_server/Weapons/Armament/missiles/agm114_hellfiredummy/agm114_hellfiredummy.tweak上
agm114_hellfiredummy是一个导弹模型[dummy做尾缀的东西就是摆设的那种……不会爆炸……不会作用……只是放在载具上当装饰的物品]
HeatObject的位置我忘了,但是可以告诉你这个东西的意义是:表示这东西为空中载具,可以被对空导弹追踪
嗯,大概就是这样=-=
|
|