让建筑生产单位并共享研究资源
连接建造菜单、全队资源和一次性升级
先把建筑放进沙盒
研究站使用 isBuilding 和占地矩形,movementType:NONE 保持固定,这个项目先从沙盒放置研究站,建造入口可以在确认建筑本身正常后再加入其他工程单位
[core]
isBuilding: true
footprint: -1,-1,1,1
constructionFootprint: -1,-1,1,1
[movement]
movementType: NONE
moveSpeed: 0用内部名称连接生产菜单
canBuild 的 name 指向战车 core.name,不是它的中文显示名,pos 控制菜单位置,生产需要的时间和价格可以先沿用目标单位的配置
[canBuild_rover]
name: rwa04Rover
pos: 1把团队资源和单位状态分开
l04data 是全队共享的研究数据,upgraded 是某一辆车自己的升级状态,研究站花 100 资金获得一份数据,车辆用数据购买升级,不要把资源写成 memory.l04data
[global_resource_l04data]
displayName: 研究数据 / Research Data
displayInHud: true
[action_research]
text: 记录数据 / Record data
price: credits=100
buildSpeed: 2s
addResources: l04data=1阻止同一辆车反复付费
界面锁定给玩家说明,执行条件再次检查当前状态,升级完成后让炮塔读取 upgraded 来选择弹体,创建两辆战车验证升级只影响购买它的那一辆
[action_upgrade]
text: 装填改良弹 / Improve ammunition
price: l04data=1
buildSpeed: 1s
isLocked: if memory.upgraded
isLockedMessage: 已完成改良 / Already upgraded
requireConditional: if not memory.upgraded
setUnitMemory: upgraded=true动手练习
把升级费用改为两份数据,验证余额不足与已经升级两种提示