阅读此章请确保你理解mod制作
对于现有的自定义rwsave,有以下方案
1.使用ini
2.使用内存修改器
3.修改游戏本地
这里我们介绍相对简单的ini
1.15版本仍存在rwsave联机bug,尽管它可以通过重连恢复,但这使得玩家所剩无几,所以我们主要介绍1.14h3版本。
为方便编写添加
all-units.template
[core]
price:
mass:0
radius:16
[graphics]
image:CORE:missing_unit/missing.png
[attack]
canAttack:0
[movement]
movementType:AIR
编写单位
[core]
name:c_tank
maxHp:100
[core] 节
有效的键(1.14)
<name>作为非dex内单位的name
通常仅assets/units
表格待整理
<maxHp:int>单位最大生命值
<maxShield:int>单位最大盾
默认存在护盾恢复
章续
(float)
hp,energy:float,shield:float,x,y,z(height),dir,turret_dir
(..)
flag,ammo
[action]节
[build]节
[movement]节
[projectiles] 节
更改值
[hiddenAction_0]
autoTriggerOnEvent:created
resourceAmount:hp
resourceAmount_setValue:0
也可以使用
addResources:hp=NaN
但它不能>max,<0
float NaN,Infinity,-Infinity
-3.4028235E38,~3.4028235E38
(0/0,1/0,-1/0)
float精度损失请自行理解
int -2147483648~2147483647
<NaN> 表现
无条
hp 无敌
energy 无能量 energyUsage=0
shield 无护盾
<Infinity> 表现
hp 无敌
>maxHp,受回复、资金生产、UI队列(生产单位,行动)影响,变回maxHp(>=0)
shield,energy >max,受影响
<-Infinity>表现
hp、shield、energy 受影响变为0
待续…
作业:
超级AA战机
[aaBeamGunship_afterburn]
energy:NaN
hp:1500
maxHp:0
maxShield:1000
<setBuilt>
<运输单位>
[attachment]
答案
[core]
name:aaBeamGunship_afterburn
maxHp:0
energyMax:NaN
maxShield:1000
[hiddenAction_0]
autoTriggerOnEvent:created
resourceAmount:hp
resourceAmount_setValue:1000
也许你使用这些
alsoTriggerAction:1
[hiddenAction_1]
autoTriggerOnEvent:created
resourceAmount:energy
resourceAmount_setValue:NaN
addResources:energy=NaN
填错了应该为1500
可能我没理解你的意思。
autoTriggerOnEvent:created
我认为把这条代码放进aaBeamGunship这个单位里更好
为了方便编写,通常不保留原ini内容,否则你需要复制完整文件。
action1的内容不是必要的,用于说明。
这意味着aaBeamGunship转换为aaBeamGunship_afterburn就会丢失NaN。
1.14rwsave中ai的资金不会被玩家继承,但player相反。
在rwsave中使用自定义地图,不包含tmx文件,使得多人游戏无法进行。
你只需要用开第二个应用且无法读取相应地图,加入游戏再保存就可以得到一个包含tmx的rwsave。
你可以使用tool1从rwsave提取tmx。
好货
core.zip
密码:00