a7954456a 发表于 2022-8-19 21:09:24

关于原版解锁武器原理疑问

大家好,请问原版解锁武器的原理到底是什么,用枪械代码替换原版的枪械代码后,出现三种情况:
         1、有的能正常显示枪械图片并切换。
         2、有的能切换但不能正确显示枪械图片。

         3、替换失败,还是原版的枪(据观察似乎是引用原版模组里的枪械解锁去了)。

         请问是什么原因,还有哪里需要修改吗?

以原版美国特种兵代码为例:
rem -------------------------------------
ObjectTemplate.addTemplate kni_knife
ObjectTemplate.addTemplate USPIS_92FS_silencer
ObjectTemplate.addTemplate USRIF_M4
ObjectTemplate.addTemplate USHGR_M67
ObjectTemplate.addTemplate c4_explosives
ObjectTemplate.addTemplate UnlockUSSpecops               (引用创建的替换武器项1)
ObjectTemplate.addTemplate UnlockUSSpecops2             (引用创建的替换武器项2)
ObjectTemplate.addTemplate ParachuteLauncher

rem -------------------------------------

ObjectTemplate.create ItemContainer UnlockUSSpecops      (创建的替换武器项1)
ObjectTemplate.addTemplate usrif_g36c                           替换的枪械
ObjectTemplate.unlockLevel 1                                           枪械解锁等级

ObjectTemplate.create ItemContainer UnlockUSSpecops2   (创建的替换武器项2)
ObjectTemplate.addTemplate usrif_fnscarl                        替换的枪械
ObjectTemplate.replaceItem USRIF_M4                              可能被替换的枪械
ObjectTemplate.replaceItem usrif_g36c                              可能被替换的枪械
ObjectTemplate.unlockLevel 2                                          枪械解锁等级

尘土里的子弹壳 发表于 2022-8-29 15:55:40

mod启动器的解锁是基于释放了一个bf2_解锁.exe,也就是通过反编译了启动器实现的。而通过修改游戏文件数据,那就不清楚了
页: [1]
查看完整版本: 关于原版解锁武器原理疑问