高级玩家

- 贡献度
- 15
- 金元
- 3746
- 积分
- 435
- 精华
- 0
- 注册时间
- 2013-11-8

|
既然有兄弟提到了关于单位技能的部分,我也多分享下自己的一些经验;
——————————
TModuleSelector
( Default = TCapaciteModuleDescriptor
( DefaultSkillList =
[ $/GFX/EffectCapacity/Capacite_eo_dazzler,
]
)
Condition = ~/IfNotCadavreCondition
),
这个模块中的 $/GFX/EffectCapacity/Capacite_eo_dazzler 是单位的技能属性,游戏会根据DefaultSkillList = 中的内容,去寻找这个单位支持什么技能。
游戏中的技能文件是EffectsPacksList.ndf,这个文件中可以看到所有的技能信息,但是具体技能有什么效果是在EffetsSurUnite.ndf这个文件中;
————————
我们以jammer这个技能为例,如果我们要给某个单位增加直升机电子干扰机的技能,就可以往某个单位的技能代码中这么写:
TModuleSelector
( Default = TCapaciteModuleDescriptor
( DefaultSkillList =
[ $/GFX/EffectCapacity/Capacite_jammer,
]
)
Condition = ~/IfNotCadavreCondition
),
这个时候这个单位就具有直升机电子干扰机的技能了
————————
但是直升机电子干扰机到底有什么效果呢?
我们就需要去效果文件EffetsSurUnite.ndf中查看,我们打开效果文件搜索jammer,就可以看到:(这里我简化一下代码)
export UnitEffect_jammer is TEffectsPackDescriptor(
DescriptorId = GUID:{29d337e7-9faf-40e4-838c-73aa99954944}
NameForDebug = 'jammer'
EffectsDescriptors = [
TUnitEffectIncreaseOpticalStrengthDescriptor(
ModifierType = ~/ModifierType_Additionnel
BonusOpticalStrength = -43),
TUnitEffectRaiseTagDescriptor(
TagListToRaise = [
"RadioJammed",),
TUnitEffectShowLabelIconDescriptor(
TextureToken = "icone_electronic_warfare"),)
这样一段代码,它描述的就是jammer这个技能的具体效果,其中
TUnitEffectIncreaseOpticalStrengthDescriptor(
ModifierType = ~/ModifierType_Additionnel
BonusOpticalStrength = -43),
这一段就是他的效果,可以看到jammer使用了TUnitEffectIncreaseOpticalStrengthDescriptor这个效果器,他的作用是BonusOpticalStrength(额外光学强度)这个数据被-43了。
——————————
那我们换一个技能来看看electronic_warfare,还是看电子干扰机(EF111),他的技能效果代码是:
export UnitEffect_electronic_warfare is TEffectsPackDescriptor(
DescriptorId = GUID:{d7705199-26ca-4687-bf5e-3c16c8a4bd3d}
NameForDebug = 'electronic_warfare'
EffectsDescriptors = [
TUnitEffectIncreaseWeaponPrecisionArretDescriptor(
ModifierType = ~/ModifierType_Pourcentage
ModifierValue = -20),
TUnitEffectIncreaseWeaponPrecisionMouvementDescriptor(
ModifierType = ~/ModifierType_Pourcentage
ModifierValue = -20),
TUnitEffectShowLabelIconDescriptor(
TextureToken = "icone_electronic_warfare"),])
电子干扰技能就有两个效果:TUnitEffectIncreaseWeaponPrecisionArretDescriptor = -20;TUnitEffectIncreaseWeaponPrecisionMouvementDescriptor = -20;
也就是说:单位武器静止精度减少20,单位武器移动精度减少20。
这就是电子干扰机的技能效果
我们可以通过调整数值来实现,让被干扰单位精度减少9999,变成印度炮兵hhhh
————————
那么就会有兄弟要问了,这些效果的范围和影响单位怎么修改呢?那就要看另外一个文件,条件描述文件CapaciteList.ndf
在这个文件中,我们搜索电子干扰electronic_warfare,可以得到以下代码:
export Capacite_electronic_warfare is TCapaciteDescriptor(
DescriptorId = GUID:{831c591b-a9f2-43d7-9bff-52e05bb68760}
Name = "electronic_warfare"
NameToken = "None"
CumulEffect = ~/CapaciteCumulEffect_jamais
Declenchement = ~/CapaciteDeclenchementType_automatique
TypeCible = ~/CapaciteTypeCible_unite
TargetTeamFilter = ~/CapaciteTargetFilter_ennemi
InfluenceMapAlliance = ~/AllianceRelation/vide
TargetWoundedFilter = ~/CapaciteWoundedFilterType_tout
AreaShape = ~/CapaciteAreaShape_circulaire
RadiusGRU = 3887
RangeGRU = 3887
CastTime = 0.00
Cooldown = 1.00
CheckVisibility = False
AllowReflexDuringCast = True
CanBeCastFromTransport = False
TargetEffect = ~/UnitEffect_electronic_warfare
TargetEffectDuration = 1.00
SelfEffectDuration = 0.00
MaxTargetNb = -1
MultiplyCost = False
TargetInBuilding = True
TargetInTransport = True
TargetInSelf = True
TargetMySelf = True
FeedbackActivationMask = ~/CapaciteFeedbackActivationMask_selected | ~/CapaciteFeedbackActivationMask_anyalliance
DisplayRangeColor = RGBA[0,255,255,255]
DisplayRangeThickness = 0.40
Price = MAP[]
TagsCiblePossible = [
"AA_radar",
TagsCibleExcluded = [)
这段代码中就描述了电子干扰这个技能效果的其他属性比如:
半径是3887
持续时间是1秒
冷却时间是1秒
不会累计叠加
建筑内,载具内都会生效
对有AA_rader标签的单位生效
——————————
好了,刚好看到有兄弟发了技能的内容就稍微多分享一些,很多技能和属性基本都是这个思路修改,我随便举例一些扩展:
狙击小组原地不动可以获得射程+999,准度+999,视野+999
电子干扰可以对敌人所有单位生效,让他们散布+999,准度-999
特种部队的加成变成受压制-999,等等
等等等你都可以实现
——————————
最后附一下效果和效果器
效果英文 | 效果中文 | A_BonusType_Calcul, | 奖励类型计算 | AirUnit_Cohesion_Low, | 空中单位凝聚力低 | AirUnit_Cohesion_Mediocre, | 空中单位凝聚力中等 | AirUnit_Cohesion_Normal, | 空中单位凝聚力正常 | Ajoute_Tag_GSR_ok, | 添加“地面侦察(GSR)许可”标签 | Ajoute_Tag_Hors_Transport, | 添加“脱离运输”标签 | Ajoute_Tag_no_snipe, | 添加“禁止狙击”标签 | Ajoute_Tag_snipe_ok, | 添加“允许狙击”标签 | Ajoute_Tag_xp_elite, | 添加“精英经验值”标签 | Ajoute_Tag_xp_regular, | 添加“常规经验值”标签 | Ajoute_Tag_xp_veteran, | 添加“老兵经验值”标签 | AntiBouclier_Suppression_33, | 反护盾压制33 | ArmyGen_No_regen_PA, | 陆军生成 - 无体力值恢复 | ArtInf_Cowering, | 炮兵步兵畏缩 | ArtInf_Engaged, | 炮兵步兵已交战 | ArtInf_Pinned, | 炮兵步兵被压制 | ArtInf_Stressed, | 炮兵步兵紧张受压 | ArtInf_Suppressed, | 炮兵步兵被压制 | Artillerie_Cowering, | 炮兵畏缩 | Artillerie_Engaged, | 炮兵已交战 | Artillerie_Pinned, | 炮兵被压制 | Artillerie_Stressed, | 炮兵紧张受压 | Artillerie_Suppressed, | 炮兵被压制 | ArtyUnit_Cohesion_High, | 炮兵单位凝聚力高 | ArtyUnit_Cohesion_Low, | 炮兵单位凝聚力低 | ArtyUnit_Cohesion_Mediocre, | 炮兵单位凝聚力中等 | ArtyUnit_Cohesion_Normal, | 炮兵单位凝聚力正常 | Aura_Commandement_Plus, | 指挥光环增强 | Baisse_Dangerosite, | 降低危险性 | Baisse_Dangerosite_et_Transport_0_Effet, | 降低危险性以及运输0效果 | Bouclier_Suppression_100, | 护盾压制100 | Bouclier_Suppression_33, | 护盾压制33 | Bouclier_Suppression_50, | 护盾压制50 | Bouclier_Suppression_66, | 护盾压制66 | Bouclier_Suppression_99, | 护盾压制99 | Bouclier_Suppression_IFV, | 步兵战车护盾压制 | CanonAT_Cowering, | 反坦克炮畏缩 | CanonAT_Engaged, | 反坦克炮已交战 | CanonAT_Pinned, | 反坦克炮被压制 | CanonAT_Stressed, | 反坦克炮紧张受压 | CanonAT_Suppressed, | 反坦克炮被压制 | Choc, | 冲击 | Choc_feedback, | 冲击反馈 | Critic_Bailed_Out, | 关键情况 - 弃车 | Critic_Chenille_Detruite, | 关键情况 - 履带损坏 | Critic_Deroute, | 关键情况 - 溃败 | Critic_Full_Stop, | 关键情况 - 完全停止 | Critic_Perd_1_PV, | 关键情况 - 损失1点生命值 | Critic_Pert_2_PV, | 关键情况 - 损失2点生命值 | Critic_Pert_3_PV, | 关键情况 - 损失3点生命值 | Critic_Pert_4_PV, | 关键情况 - 损失4点生命值 | Critic_Pert_5_PV, | 关键情况 - 损失5点生命值 | Critic_Reload_50, | 关键情况 - 装填50% | Critic_Stop_Armes, | 关键情况 - 武器停止 | Critic_Stop_Reload, | 关键情况 - 停止装填 | Critic_Tourelle_Bloquee, | 关键情况 - 炮塔堵塞 | Critic_Visee_50, | 关键情况 - 瞄准50% | Critic_Vitesse_50, | 关键情况 - 速度50% | Default_Panicked, | 默认恐慌状态 | Default_Stressed, | 默认紧张受压状态 | Default_Worried, | 默认担忧状态 | Destruction, | 破坏 | Dispersion_Bombes_plus100, | 炸弹散布增加100 | Dispersion_Bombes_plus150, | 炸弹散布增加150 | Dispersion_Bombes_plus200, | 炸弹散布增加200 | Dispersion_Bombes_plus25, | 炸弹散布增加25 | Dispersion_Bombes_plus300, | 炸弹散布增加300 | Dispersion_Bombes_plus50, | 炸弹散布增加50 | Effet_Meurt, | 死亡效果 | Effet_Suppress_Recu_115pourcent, | 受到压制效果115% | Effet_Suppress_Recu_125pourcent, | 受到压制效果125% | Effet_Suppress_Recu_133pourcent, | 受到压制效果133% | Effet_Suppress_Recu_25pourcent, | 受到压制效果25% | Effet_Suppress_Recu_33pourcent, | 受到压制效果33% | Effet_Suppress_Recu_50pourcent, | 受到压制效果50% | Effet_Suppress_Recu_55pourcent, | 受到压制效果55% | Effet_Suppress_Recu_66pourcent, | 受到压制效果66% | Effet_Suppress_Recu_70pourcent, | 受到压制效果70% | Effet_Suppress_Recu_75pourcent, | 受到压制效果75% | Effet_Suppress_Recu_85pourcent, | 受到压制效果85% | Effet_Suppress_Recu_vet2, | 老兵2级受到压制效果 | Effet_Suppress_Recu_vet3, | 老兵3级受到压制效果 | Effet_Suppress_Subit_100, | 承受压制效果100 | Effet_Suppress_Subit_200, | 承受压制效果200 | Effet_Suppress_Subit_300, | 承受压制效果300 | Effet_Suppress_Subit_400, | 承受压制效果400 | Effet_Suppress_Subit_500, | 承受压制效果500 | Effet_Vide, | 无效效果 | Esquive_plus_15, | 闪避增加15 | Esquive_plus_25, | 闪避增加25 | Esquive_plus_33, | 闪避增加33 | GSR, | 地面侦察 | Gain_deux_niveau_XP, | 获得两个经验等级 | Gain_un_niveau_XP, | 获得一个经验等级 | Global_Cowering, | 全局畏缩 | GroundUnit_Cohesion_High, | 地面单位凝聚力高 | GroundUnit_Cohesion_Low, | 地面单位凝聚力低 | GroundUnit_Cohesion_Mediocre, | 地面单位凝聚力中等 | GroundUnit_Cohesion_Normal, | 地面单位凝聚力正常 | GroundUnit_Cowering, | 地面单位畏缩 | IFV_feedback, | 步兵战车反馈 | Infanterie_Courage_Effet, | 步兵勇气效果 | Infanterie_Cowering, | 步兵畏缩 | Infanterie_Cowering_Rampe, | 步兵伏地畏缩 | Infanterie_Cowering_Stop, | 步兵停止畏缩 | Infanterie_Engaged, | 步兵已交战 | Infanterie_Pinned, | 步兵被压制 | Infanterie_Stressed, | 步兵紧张受压 | Infanterie_Suppressed, | 步兵被压制 | Infanterie_bonus_defense, | 步兵防御加成 | Infanterie_bonus_discretion, | 步兵隐蔽加成 | Malus_ciblage_UAV, | 对无人机瞄准不利 | Mobilite_plus_15pourcent, | 机动性增加15% | Mobilite_plus_25pourcent, | 机动性增加25% | Mobilite_plus_33pourcent, | 机动性增加33% | Nb_Places_Transport_0, | 运输位置数量为0 | Optiques_plus_15pourcent, | 光学(设备相关性能)增加15% | Optiques_plus_25pourcent, | 光学(设备相关性能)增加25% | Optiques_plus_33pourcent, | 光学(设备相关性能)增加33% | Placebo, | 安慰剂 | Precision_moins_20, | 精度降低20 | Precision_moins_25, | 精度降低25 | Precision_plus_10, | 精度增加10 | Precision_plus_15, | 精度增加15 | Precision_plus_20, | 精度增加20 | Precision_plus_25, | 精度增加25 | Precision_plus_33, | 精度增加33 | Precision_plus_5, | 精度增加5 | Precision_plus_50, | 精度增加50 | Regen_suppress_elite, | 精英压制恢复 | Regen_suppress_regular, | 常规压制恢复 | Regen_suppress_veteran, | 老兵压制恢复 | Resistance_plus_15pourcent, | 抗性增加15% | Resistance_plus_25pourcent, | 抗性增加25% | Resistance_plus_33pourcent, | 抗性增加33% | RoF_moins_15pourcent, | 射速降低15% | RoF_moins_20pourcent, | 射速降低20% | RoF_moins_25pourcent, | 射速降低25% | RoF_plus_10pourcent, | 射速增加10% | RoF_plus_15pourcent, | 射速增加15% | RoF_plus_20pourcent, | 射速增加20% | RoF_plus_25pourcent, | 射速增加25% | RoF_plus_33pourcent, | 射速增加33% | RoF_plus_40pourcent, | 射速增加40% | RoF_plus_50pourcent, | 射速增加50% | RoF_plus_5pourcent, | 射速增加5% | RoF_plus_75pourcent, | 射速增加75% | SF_feedback, | 特种部队反馈 | Steelman_supprimer_PA, | 钢铁侠 - 移除体力值 | Supprime_Zone_Dinfluence, | 移除影响区域 | Tank_bonus_discretion, | 坦克隐蔽加成 | Tps_entre_salve_115pourcent, | 齐射间隔115% | Tps_entre_salve_125pourcent, | 齐射间隔125% | Tps_entre_salve_150pourcent, | 齐射间隔150% | Tps_entre_salve_50pourcent, | 齐射间隔50% | Tps_entre_salve_66pourcent, | 齐射间隔66% | Tps_entre_salve_75pourcent, | 齐射间隔75% | Tps_entre_salve_85pourcent, | 齐射间隔85% | Tutorial_MG42_RangeModification, | 教程 - MG42机枪射程修改 | Unit_Stunned, | 单位眩晕 | Vehicule_Cowering, | 车辆畏缩 | capture_allie_solo, | 单独占领盟军 | donne_capacite_capture_allie_solo, | 赋予单独占领盟军的能力 | donne_capacite_commandement_1, | 赋予指挥能力1 | donne_capacite_commandement_2, | 赋予指挥能力2 | donne_capacite_commandement_3, | 赋予指挥能力3 | electronic_warfare, | 电子战 | electronic_warfare_arty, | 炮兵电子战 | eo_dazzler, | 光电眩目器 | evac_avion, | 飞机撤离 | fireDirection, | 火力指挥 | jammer, | 干扰机 | military_police, | 宪兵 | military_police_feedback, | 宪兵反馈 | reserviste, | 预备役人员 | resolute, | 果断的;坚决的 | security, | 安全;安保 | sigint_close, | 近距离信号情报 | sigint_far, | 远距离信号情报 | sigint_feedback, | 信号情报反馈 | sniper, | 狙击手 | sniper_feedback, | 狙击手反馈 | stressOnMiss_high, | 高射击压力 | stressOnMiss_low, | 低射击压力 | stressOnMiss_mid, | 中等射击压力 | xp_elite, | 精英经验值 | xp_elite_SF, | 特种部队精英经验值 | xp_elite_arty, | 炮兵精英经验值 | xp_elite_avion, | 飞机精英经验值 | xp_elite_helo, | 直升机精英经验值 | xp_poorly_trained, | 训练不佳的经验值 | xp_rookie, | 新兵经验值 | xp_rookie_arty, | 炮兵新兵经验值 | xp_rookie_avion, | 飞机新兵经验值 | xp_rookie_helo, | 直升机新兵经验值 | xp_trained, | 训练过的经验值 | xp_trained_SF, | 特种部队训练过的经验值 | xp_trained_arty, | 炮兵训练过的经验值 | xp_trained_avion, | 飞机训练过的经验值 | xp_trained_helo, | 直升机训练过的经验值 | xp_veteran, | 老兵经验值 | xp_veteran_SF, | 特种部队老兵经验值 | xp_veteran_arty, | 炮兵老兵经验值 | xp_veteran_avion, | 飞机老兵经验值 | xp_veteran_helo, | 直升机老兵经验值 | ————————
效果器:
效果器 | 效果说明 | TUnitEffectIncreaseWeaponDispersionMaxRangeDescriptor | 单位武器最大射程散布增加效果描述符 | TUnitEffectRaiseTagDescriptor | 单位效果提升标签描述符 | TUnitEffectShowLabelIconDescriptor | 单位显示标签图标效果描述符 | TUnitEffectIncreaseDamageTakenDescriptor | 单位所受伤害增加效果描述符 | TStrategicSupplyMalusEffectDescriptor | 战略补给减益效果描述符 | TUnitEffectIncreaseInfluenceValueDescriptor | 单位影响力值增加效果描述符 | TUnitEffectIncreaseWeaponPorteeMaxDescriptor | 单位武器最大射程增加效果描述符 | TUnitEffectIncreaseWeaponPorteeMaxHADescriptor | 单位防空武器最大射程增加效果描述符 | TUnitEffectIncreaseWeaponPorteeMaxProjectileDescriptor | 单位武器炮弹最大射程增加效果描述符 | TUnitEffectIncreaseWeaponPorteeMaxTBADescriptor | 单位反坦克武器最大射程增加效果描述符 | TUnitEffectIncreaseDispersionDescriptor | 单位散布增加效果描述符 | TUnitEffectAlterWeaponTempsEntreDeuxSalvesDescriptor | 单位改变武器两次齐射间隔时间效果描述符 | TUnitEffectAlterWeaponTempsEntreDeuxTirsDescriptor | 单位改变武器两次射击间隔时间效果描述符 | TUnitEffectIncreaseChassisRotationSpeedDescriptor | 单位底盘旋转速度增加效果描述符 | TUnitEffectIncreaseTurretRotationSpeedDescriptor | 单位炮塔旋转速度增加效果描述符 | TUnitEffectIncreaseSpeedDescriptor | 单位速度增加效果描述符 | TBonusWeaponAimtimeEffectDescriptor | 武器瞄准时间增益效果描述符 | TUnitEffectBonusExperienceLevelDescriptor | 单位经验等级增益效果描述符 | TUnitEffectIncreaseDangerousnessDescriptor | 单位危险程度增加效果描述符 | TUnitEffectTransportSlotNumberModificationDescriptor | 单位运输槽位数量修改效果描述符 | TUnitEffectIncreaseWeaponPhysicalDamagesDescriptor | 单位武器物理伤害增加效果描述符 | TUnitEffectIncreaseVisionDescriptor | 单位视野增加效果描述符 | TUnitEffectIncreaseSpecializedDetectionDescriptor | 单位专业探测能力增加效果描述符 | TUnitEffectIncreaseInfluenceValueMinDescriptor | 单位影响力最小值增加效果描述符 | TUnitEffectSetSelectableDescriptor | 单位设置可选择效果描述符 | TUnitEffectStopWithInertiaEffectDescriptor | 单位惯性停止效果描述符 | TDerouteUnitEffectDescriptor(), | 单位扰乱效果描述符(括号表示这可能是一个函数或者构造函数之类的定义形式) | TEffectInflictPhysicalDamageDescriptor | 造成物理伤害效果描述符 | TUnitEffectIncreaseWeaponPrecisionArretDescriptor | 单位武器静止精度增加效果描述符 | TUnitEffectIncreaseWeaponPrecisionMouvementDescriptor | 单位武器移动精度增加效果描述符 | TUnitEffectRemoveUnitDescriptor(), | 移除单位效果描述符(括号表示这可能是一个函数或者构造函数之类的定义形式) | TKillUnitEffectDescriptor(), | 消灭单位效果描述符(括号表示这可能是一个函数或者构造函数之类的定义形式) | TEffectInflictSuppressDamageDescriptor | 造成压制伤害效果描述符 | TUnitEffectBonusPrecisionWhenTargetedDescriptor | 单位被瞄准时精度增益效果描述符 | TUnitEffectIncreaseOpticalStrengthDescriptor | 单位光学强度增加效果描述符 | TUnitEffectIncreaseWeaponPorteeMaxIgnoreSmokeDescriptor | 单位武器无视烟雾最大射程增加效果描述符 | TUnitEffectReplaceArmorDescriptor | 单位替换装甲效果描述符 | TUnitEffectIncreaseConcealmentBonusDescriptor | 单位隐蔽加成增加效果描述符 | TUnitEffectHealOverTimeDescriptor | 单位持续治疗效果描述符 | TUnitEffectChangeTeamDescriptor | 单位改变阵营效果描述符 | TUnitEffectAddCapacityDescriptor | 单位增加能力效果描述符 | TEvacAirplaneEffectDescriptor(), | 飞机撤离效果描述符(括号表示这可能是一个函数或者构造函数之类的定义形式) |
|
|