查看: 408|回复: 5

【求教】关于绝命时刻的几个问题

[复制链接]
发表于 2016-9-24 15:30:05 | 显示全部楼层 |阅读模式
1、某些升级项目无用?
例如飞机的激光制导升级,说是可以提升25%的威力,但我在单位参数和武器参数中都看不见任何跟这项升级有关的东西。

2、造价怎么改?
若修改buildcost一项,似乎仅仅修改了显示的价格以及建造的门槛。例如MiniGunner造价350,修改成300,虽然显示是300但实际花费还是350;但如果把价格修改成1000,当现有金额低于1000的时候就没法造,高于1000的时候可以造,但花费还是350。
发表于 2016-9-25 09:30:45 | 显示全部楼层
像直接提升武器伤害的升级,都是通过weapon.ini下的这行代码控制的:

WeaponBonus                 = PLAYER_UPGRADE DAMAGE 125%

加在武器下的话,那么拥有这项武器的单位只要获得相关升级就会得到数据提升。至于具体是由升级哪项控制的就不知道了。

至于第二条我就没遇到过了,刚刚试着自己改了一下,一切正常,显示的造价和实际花费是吻合的。可能是因为你的ini里有重名的单位,所以冲突了吧?
 楼主| 发表于 2016-9-29 23:58:34 | 显示全部楼层
shekdog 发表于 2016-9-25 09:30
像直接提升武器伤害的升级,都是通过weapon.ini下的这行代码控制的:

WeaponBonus                 = PLAY ...


额,我不是在通用ini里改的,是地图订制的map.ini。

前面你说的那个武器升级的好像在单位参数里也可以设置,还能设置触发条件是哪一项升级等等。
但好像官方版有几项升级就是完全无效的,例如我提到的机场里升级激光制导,我在任何一个飞机的参数里都没看见 triggeredby 这个参数
发表于 2016-9-30 08:37:49 | 显示全部楼层
Kael 发表于 2016-9-29 23:58
额,我不是在通用ini里改的,是地图订制的map.ini。

前面你说的那个武器升级的好像在单位参数里也可以设 ...

刚刚拿原版试了一下,只用在weapon.ini加WeaponBonus                 = PLAYER_UPGRADE就行了。你说的单位参数里改那应该是通过升级后获得新武器,更改Weaponset。

Map.ini有些bug,貌似部分改动是无法生效的,必须要在目录下的ini去改。不嫌麻烦的话可以上传上来我帮你看看。
发表于 2016-10-21 22:39:43 | 显示全部楼层
补充一下,武器的升级可以用两种方式实现:
1、更换武器——激光制导就是这种
2、在武器代码了添加增幅比例,并在武器载体里添加触发代码——分两种情况,a.武器有真实载体例如GLA的AP missiles,触发写在弹体的代码里,b.武器没有真实载体,即ProjectileObject=NONE,触发写在单位代码里。

Map.ini的问题,要看具体代码
发表于 2016-10-22 15:06:35 | 显示全部楼层
SJG说的没错,美国飞机的导弹是因为WeaponObject里有

Behavior = WeaponBonusUpgrade ModuleTag_99
    TriggeredBy = Upgrade_AmericaLaserMissiles
  End

这行,所以发射这个弹体的武器如果在Weapon.ini定义了加成百分比的话,就能够享受升级后的加成。很久没Mod了都忘了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|征服者 ( 京ICP备09028842号 京公网安备:110105008394 )

GMT+8, 2017-7-22 00:55 , Processed in 1.109375 second(s), 17 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design Singcere!

快速回复 返回顶部 返回列表