- 声望
- 点
- 金币
- 枚
- 银币
- 枚
- 铜币
- 枚
- 注册时间
- 2008-8-29
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2009-1-6 20:20:27
|
显示全部楼层
AddAbility代码整理
参考自Karos Graveyard的FunctionaddAbility
本文由 第九频道phoenixes 整理
前面加*的表示该项目由其他网友提供
感谢热心帮助的网友们
以下是AddAbility代码解释,可能有错误的地方,还望大家指正
移动MoveCommand
如
addAbility(NewShipType, "MoveCommand", 1, 0)
说明
1: 该功能是否可用0不可用,1可用
0: 该船是否只能移动一次(0 = 不是, 1 = 是)
停泊CanDock
如
addAbility(NewShipType, "CanDock", 1, 0)
说明
1: 该功能是否可用0不可用,1可用
0: 玩家是否可以下达此命令 (否则,只能透过触发脚本,如救索班那一关,索班救出后就飞往母舰停泊。) (0 = 否, 1 = 是)
发射CanLaunch
如
addAbility(NewShipType, "CanLaunch")
说明有此代码者有此功能反之没有。(但仅仅是ship文件上的还要有相应的路径等)
容纳(包括资源采集船的卸载资源)ShipHold
如
addAbility(NewShipType, "ShipHold", 1, 40, 10, "rallypoint", "Fighter, Corvette, Utility", 35, {Fighter = "12"}, {Corvette = "75"})
说明
1: 该功能是否可用0不可用,1可用
40: 每秒卸载的资源数.
10: 可以容纳舰船的总数.
*"rallypoint": 移动跟随.(由 班图西撰史者提供,不知此处还可以是其他什么)
"Fighter, Corvette, Utility": 可以停泊的类型即dock families.
35: 每秒维修的装甲数.
{Fighter = "12"}, {Corvette = "75"}:对于某些dock family的维修速度.
阅兵列队ParadeCommand
如
addAbility(NewShipType, "ParadeCommand", 1)
说明
1: 该功能是否可用0不可用,1可用
设置路径点WaypointMove
如
addAbility(NewShipType, "WaypointMove")
说明
有此代码者有此功能反之没有.
捕获CaptureCommand
如
addAbility(NewShipType, "CaptureCommand", 1, -50)
说明
1: 该功能是否可用0不可用,1可用
*-50: 目标捕捉点的偏移量.(由 班图西撰史者 提供)
打捞SalvageCommand
如
addAbility(NewShipType, "SalvageCommand", 1)
说明
1: 该功能是否可用0不可用,1可用
超空间移动HyperspaceCommand
如
addAbility(NewShipType, "HyperSpaceCommand", 0, 1, 600, 1200, 0, 3)
说明
0: 该功能是否可用0不可用,1可用
*1:超空间移动的花费随距离的增长率 .(由 白河愁 提供)
600: 超空间移动的最小花费.
1200: 超空间移动的最大花费.
0:超太空从超太空恢复的时间,就是跳跃完成但还有一段时间不能控制的时间
3: 超太空飞行时间
攻击CanAttack
如
addAbility(NewShipType, "CanAttack", 1, 1, 0, 0, 0.35, 1.5, "Fighter, Corvette, Frigate, Utility, SmallCapitalShip, BigCapitalShip", "Frontal", {Fighter = "MoveToTargetAndShoot"}, {Corvette = "MoveToTargetAndShoot"}, {Munition = "MoveToTargetAndShoot"}, {SubSystem = "FrontalVsSubSystem"})
说明
1: 该功能是否可用0不可用,1可用
*1: 表示一队战斗机/护航艇在接敌时以几架为单位散开。举个例子,对于HGN轰炸机,该值默认为5,即5架轰炸机在攻击过程中始终聚在一起,将该值改为1的话,则每架轰炸机在接敌时都会单干(由白河愁 提供)
0: 是否可自杀攻击
0: 是否可以改变目标
0.35: 队形散开的延迟,单位秒.
*1.5: 可能与舰艇进入攻击状态有关,其数值可能是本舰最大射程的倍数,当这个范围内出现敌方单位时,即触发武器寻的、仓门开启、舰艇姿态调整等一系列事件.(由白河愁 提供)
"Fighter, Corvette, ......, BigCapitalShip": 可攻击单位的列表,优先攻击的在前面.
"Frontal": 默认的攻击模式.
{Fighter = "MoveToTargetAndShoot"}, {Corvette = "MoveToTargetAndShoot"},...): 对于特定单位的攻击模式.
守卫GuardCommand
如
addAbility(NewShipType, "GuardCommand", 1, 3000, 1000)
说明
1: 该功能是否可用0不可用,1可用
3000: 守卫半径.
1000: 追击半径.
资源采集Harvest
如
addAbility(NewShipType, "Harvest", 1, 300, 4, 8)
说明
1: 该功能是否可用0不可用,1可用
300: 可装载的资源数.
4: 采集资源的速度单位Ru/s.
8: 采集时离被采集对象的距离.
建造CanBuildShips
如
addAbility(NewShipType, "CanBuildShips", 1, "Fighter_Vgr, Corvette_Vgr, Utility_Vgr, Frigate_Vgr, SubSystem_Vgr, Platform_Vgr, Shipyard_Vgr, Probe_Vgr", "Utility, Fighter, Corvette, Frigate, Platform, SubSystemModule, SubSystemSensors, Capital")
说明
1: 该功能是否可用0不可用,1可用
"Fighter_Vgr, Corvette_Vgr, ......, Shipyard_Vgr, Probe_Vgr" : 可以建造的舰船的列表.
"Utility, Fighter,......, SubSystemSensors, Capital":可以建造的display families列表.
连接超空间大门FormHyperspaceGateCommand
如
addAbility(NewShipType, "FormHyperspaceGateCommand", 1, 1000, 500, 1000, 0)
说明
1: 该功能是否可用0不可用,1可用
1000: 进入大门的半径范围.
500: 离开大门的半径范围.
1000: 连接大门的费用.
0: 跳跃花费.
通过超空间大门HyperspaceViaGateCommand
如
addAbility(NewShipType, "HyperspaceViaGateCommand", 1, 3, 1, 0.3)
说明
1: 该功能是否可用0不可用,1可用
3: 超空间飞行时间.
*1: 该值乘上门的花费即为该船只一次穿门跳跃所花费的资源.(由 白河愁提供)
*0.3: 该船只在穿门跳跃途中,因门被击毁引起跳跃中断而受到的损伤。取0.3表示该船只遭受相当于最大HP30%的伤害(由白河愁 提供)
可被捕获CanBeCaptured
如
addAbility(NewShipType, "CanBeCaptured", 160, 0.1)
说明
160: 捕获时间.
0.1: 被捕获时速度减缓系数.
可被打捞CanBeSalvaged
如
addAbilityNewShipType, "CanBeSalvaged")
说明
说明 有此代码者有此功能反之没有。
感应器扫描SensorPing
如
addAbility(NewShipType, "SensorPing", 0, 1, 10, 2.5)
说明
0: 该功能是否可用0不可用,1可用
*1: 当为1,启动SensorPing之后,主要的扫描范围会扩张到整张地图;等于0反之使用技能的船舰主要的扫描范围会扩大到次要的扫描范围.(由班图西撰史者 提供)
10: 扫描持续时间单位秒.
2.5: 反隐强度.
可被维修CanBeRepaired
如
addAbility(NewShipType, "CanBeRepaired")
说明
说明 有此代码者有此功能反之没有。
维修RepairCommand
如
addAbility(NewShipType, "RepairCommand", 0, 500, 9, {SuperCap = "18",}, {Flagship = "18",})
说明
1: 该功能是否可用0不可用,1可用
500: 当目标不需要修理时离目标的距离.
9: 每0.1秒维修的装甲数.
{SuperCap = "18",}, {Flagship = "18",}: 对于某些dock family的维修速度.
隐形CloakAbility
如
addAbility(NewShipType, "CloakAbility", 1, 2, 2000, 0, 1, 100, 0.6, 200)
说明
1: 该功能是否可用0不可用,1可用
2: 决定隐形效果的系数
2000: 隐形场半径.
0: 当能量低于此值时解除隐形.
1: 每秒消耗的能量数.
100: 初始消耗耗的能量数.
0.6: 不隐形时,每秒能量回复.
200: 进入隐形状态最小剩余能量数.
特殊攻击SpecialAttack
如
addAbility(NewShipType, "SpecialAttack", 0, "EMP")
说明
1: 该功能是否可用0不可用,1可用
EMP: 特殊攻击的名称.
回收RetireAbility
如
addAbility(NewShipType, "RetireAbility", 1, 1)
说明
1: 该功能是否可用0不可用,1可用
1: 当该船被另一个种族玩家拥有时是否可回收
布雷MinelayerAbility
如
addAbility(NewShipType, "MinelayerAbility", 1, 3.5)
说明
1: 该功能是否可用0不可用,1可用
3.5: 布一个雷所花的时间.
防御场DefenseFieldAbility
如
addAbility(NewShipType, "DefenseFieldAbility", 1, 0, 1200, 200, 200, 1, 0.6, 0, "defensefield_sphere_spray")
说明
1: 该功能是否可用0不可用,1可用
0: 是否默认开启(0 = 不开启, 1 = 开启)
1200: 防御场半径.
200: 总能量.
200: 当能量小于或等于这个值时,可以手动解除防御场.
1: 每0.1秒消耗的能量数。
0.6: 解除防御场时每0.1秒回复的能量数
0: 开启防御场所需的最小剩余能量.
"defensefield_sphere_spray": 防御场的效果.(如颜色)
(另一种)防御场DefenseFieldShieldAbility
如
addAbility(NewShipType, "DefenseFieldShieldAbility", 0, 1200, 0, 0)
说明
1: 该功能是否可用0不可用,1可用
1200: 场半径和防御场半径一样.
0: 在星尘中的伤害系数.
0: 在星云中的伤害系数.
重力场(超空间抑制场)HyperspaceInhibitorAbility
如
addAbility(NewShipType, "HyperspaceInhibitorAbility", 0, 12000)
说明
1: 该功能是否可用0不可用,1可用
12000: 场半径
另外还有2条来自虫子的
AddShipMultiplier(NewShipType, "WeaponDamage", "EnemyShipsWithinRadius", "Linear", 0, 0, 1200)
这个参数,双方都可以正常的武器攻击,但在保护的范围的敌方武器伤害对己方舰船的伤害为0!
AddShipMultiplier(NewShipType, "WeaponAccuracy", "EnemyShipsWithinRadius", "Linear", 0, 0, 1200)
这个参数可以实现在保护范围内敌机不能攻击(武器攻击准确度为0),只能在那游荡, |
|