一桶天下吧 关注:283贴子:6,496
  • 20回复贴,共1

【职业插件教程】修改出生护甲,携带武器,弹药量

只看楼主收藏回复

说明:原帖发布者@k294572566 发布的这帖子,有我一份功劳,他自己承认的,所以·我认为直接转过来没什么
一.准备我们需要的工具:
1.正版杀戮间及SDK工具(盗版SDK不完整,无法合成职业插件)和职业插件代码
2.分解和整合.u文件的批量工具,地址及教程(水头编写很详细易懂):
http://blog.sina.com.cn/s/blog_e0c8f0080101fuck.html
二.把批量工具解压到正版system文件夹里面。最新版职业插件里面有三个.u文件。分解完然后分别重命名为ServerPerks、ServerPerksP、ServerPerksMut。这三个文件夹里面再新建一个classes文件夹,把对应.uc文件放进去,再把这三个文件夹放到正版杀戮根目录。
在正版system文件夹里面找到killingfloor.ini文件打开找到:
EditPackages=Old2k4
EditPackages=KFMod
EditPackages=KFChar
EditPackages=KFGui
EditPackages=GoodKarma
EditPackages=KFMutators
在后面加上:
EditPackages=ServerPerks
EditPackages=ServerPerksP
EditPackages=ServerPerksMut
三个.u文件必须同时编译,顺序一定要是这样,反了就会出错!
修改源代码:
暂时修改了每个职业0级出生携带护甲和武器,去掉了突击击杀隐形,支援焊接的升级条件。例:
打开ServerPerksP里面的SRVetSupportSpec.uc文件(修改后缀.uc为txt文本打开或者用VS2013打开),找到下面的代码处:
case 0:
if(ReqNum==0 )
FinalInt= 1000;
elseFinalInt = 1000;
把FinalInt= 1000;修改为FinalInt= 0;
Case 0-case6的都修改为0,
找到:
default:
if(ReqNum==0 )
FinalInt= 370000+GetDoubleScaling(CurLevel,35000);
elseFinalInt = 5500000+GetDoubleScaling(CurLevel,500000);
break;
把370000和后面的35000修改为0,这是去掉了支援焊接的升级条件



1楼2014-07-09 23:13回复
    下面是修改出生携带武器和护甲,找到:
    static functionAddDefaultInventory(KFPlayerReplicationInfo KFPRI, Pawn P)
    {
    // IfLevel 5, give them Assault Shotgun
    if (KFPRI.ClientVeteranSkillLevel == 5 )
    AddPerkedWeapon(class'Shotgun',KFPRI,P);
    // IfLevel 6, give them Hunting Shotgun
    if (KFPRI.ClientVeteranSkillLevel >= 6 )
    AddPerkedWeapon(class'BoomStick',KFPRI,P);
    }
    修改为:
    static functionAddDefaultInventory(KFPlayerReplicationInfo KFPRI, Pawn P)
    {
    // lv0-lv5出生携带单发散弹
    if (KFPRI.ClientVeteranSkillLevel <= 5 )
    AddPerkedWeapon(class'Shotgun',KFPRI,P);
    // 出生护甲强度为100
    if (KFPRI.ClientVeteranSkillLevel >= 0 )
    P.ShieldStrength= 100;
    // 6级及以上出生携带双管
    if (KFPRI.ClientVeteranSkillLevel >= 6 )
    AddPerkedWeapon(class'BoomStick',KFPRI,P);
    }
    上面//后面的中文是注释不影响编译
    效果图:


    上图return 1.20就是增加20%弹药,如果修改为3就是3倍弹药,比如突击ak47原始弹药为375,修改为3就是375*3=1125
    其他插件武器的修改都差不多,修改子弹找到ammo,伤害是damage ,负重是weight,后座是recoil,折扣是Cost等
    注:为了合成方便可以在桌面新建一个批处理文件(bat文件)


    2楼2014-07-09 23:16
    回复
      声明下,原帖发布者@k294572566 是主要的,他把我给的职业插件问题转帖和水头的帮助结合起来,最终形成这教程,向他致敬!


      3楼2014-07-09 23:18
      回复
        大神教程


        4楼2017-04-09 23:10
        回复
          试了一下,水头写的教程根本就无法找到路径!被他忽略掉了导致无法进行下一步


          5楼2017-04-10 00:26
          收起回复
            我不确定这个图片能不能看的清楚,不过你还在回复我很高兴, 话说回来 水头说decompile.bat 这个文件,除了盘的目录可以改,其他的目录不要改,然后运行下来就是这样的情况了,我连游戏文件夹的名字都改成和水头文件夹一样的Killing Floor了,不然会直接找不到文件,而水头的这个目录,我不知道要怎样去设置,这里很关键,如果这个路径设置成功了,我相信用那个解包工具就可以把他解了,求指点这个路径具体代表了什么意思 d:\Killing Floor\patch\mod player\weapons\decompiled\%~n1\classes ,说白了我看不懂


            6楼2017-04-11 00:25
            回复