游戏中的一些参数是通过xml文件以明文形式定义的,位置在:Bastion\Content\Game\。
简要介绍一下Bastion\Content\Game\Weapons目录下的远程武器文件RangedWeapons.xml的内容,以Repeater的主要参数为例(修改后直接进入存档即可生效哦):
修改后的bt效果(关于爆炸箭我就不多说了,可以参考大炮的数据来了解)。
Name="Repeater"
InheritFrom="1_BaseWeapon"
Cost="25"
Type="GUN"
SlotType="PRIMARY"
Icon="GUI\\Icons\\Icon_Repeater_02"
弹药图标为“Projectiles\\RepeaterBullet_Vertical”
每行子弹图标为“12”
弹药图标间距为“22”
发射图形为“PlayerRepeaterFire”
静止图形为“PlayerRepeaterIdle”
开火图形为“RepeaterMuzzleFlash”
发射效果为“RepeaterMuzzleSmoke”
开火声音为“RepeaterFire”
枪管长度为“60”
弹丸类型为“Repeater”
NumProjectiles="1" \\代表射弹数量,与多重箭效果相关。
Cooldown="0.15" \\表示射击的频率。
ChargeTime="0" \\用于描述蓄力参数。
ChargeGraphic="PlayerRepeaterCharge"
OnlyChargeOnce="true"
ClipSize="8" \\指弹夹的容量。
ReloadTime="1.3" \\指换弹所需的时间。
ReloadOnRelease="false"
ReloadGraphic="PlayerRepeaterReload"
Spread="0"
DisableOwnerForDuration="0.0"
RequiresTarget="false"
RootOwnerWhileFiring="true" \\射击时是否需要保持静止
RootOwnerWhileFiringDuration="0.15" \\如果射击时允许移动,可以删除这一行
TriggerTapIgnoresCooldown="false"
CriticalFireChance="0.0"
CriticalFireWeapon="null"
NoAmmoSound="WeaponSwitch"
AutoLock="true"
AutoLockRange="675"
AutoLockDuration="0.20"
ReloadSound="RepeaterReload"
CancelMovement="true"
MouseApproachRange="999"
>
后面还有关于弹药的参数(穿透射击就在其中),以及升级的参数等等,大家可以自己尝试进行修改。
抛砖引玉,希望大家多多探索哦。