新建2024-07-21
2024.2.4.5f

新增参数accuracyThirdAimFactor以控制第三人称长按瞄准的散射控制

新增新后坐力回退系统与参数

antiRecoilFactor  越大回退越快

antiRecoilStartTime 回退开始时间,毫秒计算

回退开始时间越低后座越小

新增3个general 全局设置项

serverTickVerification 是否启用服务器发包检测

serverShotVerification 是否启用服务器射击检测

collisionBorderSizeFixNonPlayer 子弹碰撞箱大小

新增3个client 设置项

enableBloodParticle 是否启用客户端命中粒子

gunSmokeCorrectForBSL 是否启用枪烟对BSL光影兼容

gunFlashEffect 是否启用枪械闪光系统

为弹匣接入hidePart与showPart

新增拖拽安装配件的方法[WIP]

新增子弹实体穿透以及相关设置

枪械属性

gunPenetrateSize 可穿透碰撞箱大小

gunPenetrationDamageFalloff 穿透之后是否线性衰减

子弹属性

bulletPenetrateFactor 子弹穿透影响(乘法)

新增子弹方块穿透以及相关设置

枪械属性

gunMaxPenetrateBlockResistance 可以穿透的最大方块爆炸阻力

gunPenetrateBlocksResistance 最大可连续穿透的阻力

子弹属性

gunPenetrateBlocksDamageFalloffFactor 子弹穿透影响(乘法)

穿透后的伤害衰减系数 原始伤害 * ((剩余连续穿透的阻力 / 最大连续穿透阻力) * 衰减系数)

新增动画类型:takedown/takedownEmpty 收枪,在收起枪械时触发

相关音效weaponTakedown/weaponTakedownEmpty

双持武器

thirdPerson新增renderElements项

player_offhand 以控制副手武器位置

新增渲染参数

renderOffhandPart 以控制是否在副手渲染模型

thirdHideOffhandPart 以控制在副手隐藏的模型

thirdShowOffhandPart 以控制在副手显示的模型

新增新的枪机和枪管烟雾系统

"specialEffect": {
  "oldFlashModel": false,
  "postSmokeFactor": 1,
  "flashModelGroups": [
    {
      "name": "muzzle_point_1"
    }
  ],
  "postSmokeGroups": [
    {
      "name": "muzzle_point_1"
    }
  ],
  "ejectionGroups": [
    {
      "name": "ejection_point_1",
      "throwShellFrame": 38,
      "throwShellMaxForce": {
        "x": 0,
        "y": 0.5,
        "z": 0.5
      },
      "ejectSmoke": true,
      "ejectSmokeForce": {
        "x": -20,
        "y": -1,
        "z": 5
      }
    }
  ],
  "firstPersonShellEjectPos": {
    "x": 0,
    "y": 0,
    "z": -0.2
    },
  "thirdPersonShellEjectPos": {
    "x": 0,
    "y": 0,
    "z": 0
    }
}


参数说明

name 弹壳与侧烟会从这个node的位置弹出

oldFlashModel 是否启用对传统的FlashModel对象的渲染

postSmokeFactor 枪口过热烟的系数 这个数越大 烟越容易出现

flashModelGroups 填入该组的对象会被当作FlashModel对象渲染

postSmokeGroups 填入该组的对象会成为枪口过热烟的绑定点

ejectionGroups 填入该组的对象会成为抛壳口的绑定点

firstPersonShellEjectPos 第一人称的真实抛壳 一般不改动效果最好

thirdPersonShellEjectPos 第三人称的真实抛壳 一般不改动效果最好

throwShellFrame 播放到多少帧时抛出弹壳[需要单独放置一个叫做shellEffect的模型在文件里,不给予任何动画]

throwShellMaxForce 弹壳抛出时的最大力度

ejectSmoke 是否开启抛壳烟雾

ejectSmokeForce 抛壳烟雾的力度调整

在模型文件中增加shellEffect 对象,该对象用于抛壳模型

该对象不能存在动画,且必须在世界原点

新增窗口序列帧part

"panelLogo": {
  "texhead": "he_start/he_start_",
  "FPS": 16,
  "frameCount": 29
},
"panelReload": {
  "texhead": "reload/reload_",
  "FPS": 16,
  "frameCount": 16
},
"panelAmmo": {
  "texhead": "number[0-1000]/number_",
  "FPS": 1,
  "frameCount": 29
},
"panelSpecialAmmo": {
  "0": {
    "texhead": "lowammo0/number_",
    "FPS": 5,
    "frameCount": 7
  }
},
"panelInspect": {
  "texhead": "he_start/he_start_",
  "FPS": 16,
  "frameCount": 29
}

新增panelModel 来播放序列帧

说明

序列图后缀从0开始数 数到frameCount-1

用于panelAmmo时

frameCount表示循环周期,比如当前弹量为4,frameCount为3

则取后缀assets/modularwarfare/panel/+texhead+1.png的图片为纹理

具体实例枪械需要等待动画包更新🔸 

panelLogo 会在draw动画时播放

panelReload 会在preReload动画时播放

panelAmmo 会随子弹数播放

panelSpecialAmmo 会在达到指定子弹数时播放

panelInspect 会在视检过程中播放

新增mwf_camera 来处理镜头动画,请尽量使用旋转,blender中平移的单位与mc有所不同,会造成一些误差

新增火光闪烁机制

新增枪械配置devotionSpeed 以控制每射一发对下一发的加速强度[Tips: 专注轻机枪]


修复了bukkit的配件事件

修复潜行导致第三人称枪械位置偏移的问题

修复侧头弹道不准确和手雷抛出位置不跟随的问题

修复preReloadEmpty会直接完成换弹的问题

修复大量网络BUG和格式调整(komi顶级铲屎)

修复空仓弹匣渲染错误的问题


移除CustomNpc兼容的任务按钮

移除枪械Loot只能在地面上的限制

移除了DevGui

彻底移除原始背部武器渲染(已重做,之后更新)


重做了射速系统[WIP]

重写了mod_config文件的刷新逻辑

2024-05-19
2024.2.4.4f-fix10

- Update backpack storage logic,

- 背包逻辑更新。

- More ShoulderSurfing compatibility,

- 兼容越肩视角,纠正玩家射击方向。

- Shooting and aiming angle following in ELM(HE) state,

- elm状态下射击与瞄准视角跟随。

- Added new configuration allowEquipSounds to control whether guns play default equipment sound effects,

- 新增配置allowEquipSounds以控制枪械是否播放默认装备音效。

- Added new configuration restrictingFireAnimation、firingReload to control whether postFireEmpty will be interrupted by fire and reload,

- 新增选项restrictingFireAnimation、firingReload以控制postFireEmpty是否会被开火以及换弹打断。

- Fix the issue: When CustomiNPC gives players guns, the ground also drops a portion,

- 修复CustomNPC给予玩家枪械时地面也掉落一份的问题。

- Fix the issue: Guns of the same type will be forcibly loaded after load execution,

- 修复同种类枪械在load执行后会被强制上弹的问题。

- Fix the issue: Sound delay caused by network delay,

- 修复网络延迟造成的音效延迟问题。

- Fix the issue: postFireEmpty will still be interrupted by preFire after being triggered,

- 修复postFireEmpty触发后依旧会被preFire打断的问题。

- Fix the issue: The sounds of draw and inspect will be played repeatedly,

- 修复draw和Inspect的音效重复播放的问题。

- Fix the issue: defaultEmpty will be reset to default by shot,

- 修复defaultEmpty会被开火重置为default的问题。

2024-04-23
2024.2.4.4f-fix9

- New shellModel function added, shellModel_ # will be displayed sequentially during shooting.

- 新增 shellModel 功能, shellModel_ # 射击时会依次显示。

- Add new the parameter aimSpeedFactor for stock, which can adjust the aiming speed. Multiplication (The larger the value, the faster the aiming speed).

- 为枪托添加新的参数,该参数 aimSpeedFactor 可以调整瞄准速度。乘法(值越大,瞄准速度越快)。

- New sub option adjustment parameters added to the barrel to adjust flashModel position.

- 在枪管中添加了新的子选项调整参数以调整 flashModel 位置。

"tcp.suppressor_normal": {
  "binding": "gunModel",
  "hidePart": [],
  "flashModelOffset": {
    "x": 0.0,
    "y": 0.0,
    "z": 0.0
   }
}

- Add headshot event for bukkit call.

- 为 bukkit 调用添加爆头事件。

- Fix the issue: Losing grenade sound again.

- 修复问题:再次丢失手榴弹声音。

- Fix the issue: When the barrel attachment is loaded with a non silencer, the sound heard by other players is still the silenced sound effect.

- 修复问题:当枪管附件装入非消音器时,其他玩家听到的声音仍为消音效果。

- Fix the issue: Under enhanced weapons, if players hold weapons with different aim speeds, their scope opening speeds will be disrupted by other players' weapons.

- 修复问题:在强化武器下,如果玩家手持不同瞄准速度的武器,他们的瞄准镜开启速度会被其他玩家的武器打乱。

- Fix the issue: Under enhanced weapons, players changing weapons may cause nearby players in the open mirror state to lose their zoom factor.

- 修复问题:在强化武器下,玩家更换武器可能会导致附近处于开放镜像状态的玩家失去缩放系数。

- New Animation drawEmpty and inspectEmpty, with related sounds: weaponDrawEmpty and inspectEmpty.

- 新动画 drawEmpty 和 inspectEmpty ,以及相关音效: weaponDrawEmpty 和 inspectEmpty 。

- Added animations fireLast and postFireEmpty for use when only the last bullet is left.

- 添加了动画 fireLast , postFireEmpty 并在只剩下最后一颗子弹时调用。

- ShoulderSurfing compatibility.

-  ShoulderSurfing 兼容性。

2024-04-19
2024.2.4.4f-fix8

- Fix bullet scattering issue.

- 修复子弹散射问题。

- Add animations defaultEmpty, preReloadEmpty, reloadFirstEmpty, reloadSecondEmpty.

- 添加动画 defaultEmpty , preReloadEmpty , reloadFirstEmpty , reloadSecondEmpty 。

- New sounds: weaponIdleEmpty, weaponPreReloadEmpty, weaponReloadEmpty, weaponReloadSecondEmpty.

- 新声音: weaponIdleEmpty 、、 weaponPreReloadEmpty 、 weaponReloadEmpty weaponReloadSecondEmpty 。

- CustomiNpc can now render Enhance gun.

- CustomiNpc 现在可以渲染增强枪。

- Fix the issue of incorrect position  of guns and blocks after hiding player models in armor.

- 修复将玩家模型隐藏在盔甲中后枪支和方块位置不正确的问题。

- Add new Mod_Config parameter projectionScale to adjust the scaling depth of basic type.

- 添加新 Mod_Config 参数 projectionScale 以调整基本类型的缩放深度。

- Adjusting the position of leg armor.

- 调整腿部铠甲的位置。

- Add Elytra feature to the backpack [can cancel the flight by jump again during flight].

- 在背包中添加鞘翅功能【可以在飞行过程中再次跳跃取消飞行]。

- Add  Jet featurethe backpack [take off, hover, and burst during flight].

- 添加喷气功能背包[飞行过程中起飞、悬停和推进]。

- Add rendering parameters shellYawOffset, shellPitchOffset,  shellForwardOffset to adjust the ejection position of shells.

- 添加渲染参数 shellYawOffset , shellPitchOffset , shellForwardOffset 以调整弹壳的弹射位置。

- Add headshot to ohter entities.

- 向其他实体添加头像。

- New parameters for bullet effect: fireLevel, explosionLevel, explosionBroken, knockLevel, and banShield.

- 项目符号效果的新参数: fireLevel 、、 explosionLevel 、 explosionBroken knockLevel 、和 banShield 

- shellModel now follows bullet settings.

- shellModel 现在跟随子弹设置。

- bullet can change bullettrail.

- 子弹可以改变子弹轨迹。

- Encryption server migration.

- 加密服务器迁移。

2023-06-27
2023.2.4.4f-hotfix2

- New Attachment GUI.

- 新增独立改装界面。

- Better OBBHIT.

- 更好的OBBHIT碰撞箱。

- More smooth lean.

- 侧头更加丝滑。

- New Attachment: Stock.

- 新增配件:枪托

- More parameters for the barrel and stock.

- 新增更多的参数给枪管和枪托。

- Make ModularMovement inside the mod.

- 内置模块化动作模组。

- Aim, Sneak, Sit, and Crawl will affect bullet spread.

- 瞄准、潜行、坐下以及趴下会影响子弹散射。

- No "modelRecoilBackwards" when aiming.

- 瞄准时开火,模型将不会有参数"modelRecoilBackwards"设置的前后抖动。

- Third Person completed[include Loot and Itemframe].

- 第三人称重做完成,包括地面掉落物与物品展示框。

- Add EasyEffect inside the mod.

- 内置EasyEffect模组。

- Fire Smoke[WIP and may rework].

- 新增枪烟特效[还在完善,可能会重做]。

- Camera Shake[WIP and may rework].

- 新增相机抖动效果[还在完善,可能会重做]。

- Tooltips completed.

- Tooltips已经完善,游戏内有提示。

- Temporarily remove the inside guns` model from the PIP scope→ add PBR effect in the future.

- 暂时移除PIP镜子的境内枪械模型→后续添加了PBR效果后再恢复。

- When the "allowEmptyMagazines" parameter of the magazine is false, the empty magazine will be thrown to the ground

- 当参数"allowEmptyMagazines"是false的时候,空弹匣在换弹时会被扔在地面。

你已经到达了世界的尽头..