铁锈战争模组和地图制作帮助文档

行为系统

在铁锈战争中,行为系统用于定义单位的特殊能力和动作。本章节将详细介绍如何配置单位行为,包括主动行为、被动行为、升级行为等。

行为基本配置

行为系统通过[action_#]部分来定义,其中#是行为的编号或名称:

[action_#] 行为设置

[action_special]
text:特殊能力
description:这是一个特殊能力
price:credits:100
buildSpeed:10s
pos:1
            

行为基本属性说明

属性 说明 示例
text 行为显示名称 text:特殊能力
description 行为描述 description:这是一个特殊能力
price 行为消耗资源 price:credits:100
buildSpeed 行为执行时间 buildSpeed:10s
pos 行为显示位置 pos:1

行为类型设置

可以配置不同类型的行为:

行为类型属性

[action_upgrade]
text:升级
displayType:upgrade
pos:2

[action_attack]
text:攻击
displayType:attack
pos:3

[action_build]
text:建造
displayType:build
pos:4
            

行为类型说明

类型 说明
upgrade 升级行为
attack 攻击行为
build 建造行为
action 普通行为(默认)

行为触发设置

可以配置行为的触发条件:

触发属性

[action_special]
autoTrigger:if self.hp(full:true)
alsoTriggerAction:action_secondary
alsoQueueAction:action_queue
            

触发属性说明

属性 说明 示例
autoTrigger 自动触发条件 autoTrigger:if self.hp(full:true)
alsoTriggerAction 同时触发其他行为 alsoTriggerAction:action_secondary
alsoQueueAction 同时队列其他行为 alsoQueueAction:action_queue

行为效果设置

可以配置行为的效果:

效果属性

[action_special]
addResources:hp:100,shield:50
spawnEffects:heal_effect
spawnUnits:healing_unit
            

效果属性说明

属性 说明 示例
addResources 增加资源 addResources:hp:100,shield:50
spawnEffects 生成效果 spawnEffects:heal_effect
spawnUnits 生成单位 spawnUnits:healing_unit

行为可见性设置

可以控制行为的可见性:

可见性属性

[action_special]
isVisible:if self.hasResources(credits:100)
allowMultipleInQueue:false
isActive:true
            

可见性属性说明

属性 说明 示例
isVisible 是否可见 isVisible:if self.hasResources(credits:100)
allowMultipleInQueue 是否允许多个在队列中 allowMultipleInQueue:false
isActive 是否激活 isActive:true

行为升级设置

可以配置行为的升级效果:

升级属性

[action_upgrade]
text:升级单位
description:提升单位属性
price:credits:500
buildSpeed:30s
pos:1
displayType:upgrade
unitShownInUI:upgraded_unit
            

升级属性说明

属性 说明 示例
unitShownInUI UI中显示的单位 unitShownInUI:upgraded_unit

行为建造设置

可以配置行为的建造效果:

建造属性

[action_build]
text:建造工厂
description:建造一个工厂
price:credits:1000
buildSpeed:60s
pos:2
displayType:build
buildUnit:_factory
            

建造属性说明

属性 说明 示例
buildUnit 建造的单位 buildUnit:_factory

行为转换设置

可以配置行为的转换效果:

转换属性

[action_transform]
text:变形
description:转换为另一种单位
price:credits:200
buildSpeed:15s
pos:3
displayType:action
convertTo:transformed_unit
            

转换属性说明

属性 说明 示例
convertTo 转换为的单位 convertTo:transformed_unit

完整行为示例

治疗行为

[action_heal]
text:自我修复
description:恢复单位的生命值
price:credits:150,energy:50
buildSpeed:20s
pos:1
displayType:action
isVisible:if self.hp(lessThan:500)
addResources:hp:200
spawnEffects:heal_effect

[effect_heal_effect]
life:30
image:effects/heal.png
total_frames:8
color:#00FF00
scaleFrom:1
scaleTo:2
            

召唤行为

[action_summon]
text:召唤援军
description:召唤一个援军单位
price:credits:300,energy:100
buildSpeed:30s
pos:2
displayType:action
isVisible:if self.hasResources(credits:300, energy:100)
spawnUnits:ally_unit(offsetX:30, offsetY:0)
spawnEffects:summon_effect

[effect_summon_effect]
life:45
image:effects/summon.png
total_frames:12
color:#0000FF
scaleFrom:0.5
scaleTo:3
            

升级行为

[action_upgrade]
text:武器升级
description:提升攻击力
price:credits:500
buildSpeed:45s
pos:3
displayType:upgrade
unitShownInUI:upgraded_unit
addResources:hp:100
upgradeTo:upgraded_unit

[hiddenAction_applyUpgrade]
autoTrigger:if self.completed()
addResources:directDamageMultiplier:1.5
            

注意事项

回到顶部