关于加单兵推射NUT文件的几个地方讲解(@魔化你姐的心

感谢大佬陌路相逢的分享, 包里有几个地方讲解一下

初学nut的朋友可能会被误导,稍微讲解一下,勿喷,我也是小白,嘻嘻。
以下有的地方同样适用你所有nut技能,建议初学者参考一下。

IRDSQRCharacter.pushPassiveObj(“unclebang_shared_passive_object/atgunner/po_atgunner_shared.nut”, 24331);
24331 加进去前查看一下obj代码是否有冲突,编码=代码,对应文本文件的路径加进去,记得查重

这个建议把ani放置在chr的最下面,方便查看对比序列号。
[etc motion] 这个就是存放ani的地方。

sqr/character/atgunner/atgunner_header.nut ↓↓↓
CUSTOM_ANI_NITROMOTOR_SKY_SHOOT <- 140
这个140=你chr对应的序列号,千万记住,比如你放在141的位置,则header文件序列号写140
所有序列号都需减1位,必须对应ANI序列号,不然角色物会消失在原地,除非退出副本。

STATE_SKY_CROSSSHOOT<- 101
STATE_SKY_CHARGEBUSTER<- 102
STATE_SKY_NAPALMBOMB<- 103
STATE_SKY_NIELSNIPING<- 104
STATE_SKY_EMPSTORM<- 105
这5个STATE的话,代码只要不和这个文件里面冲突,就可以随便写,不知道有木有上限,建议不超过254

接下来就是单兵里面有2个地方,包里没写清楚,不能按包里的无脑写进去
就朝暮来说,下面代码需对应路径: sqr/extend_function/procappends.nut

function procAppend_NitroMotor(obj)
{
    if(!obj) return;
    local appendage = obj.GetSquirrelAppendage("character/atgunner/nitromotor/ap_nitromotor.nut");
    if(appendage)
    {
        if(appendage.isValid())
        {
            local loadSlot = obj.sq_GetSkillLoad(17);
            if(loadSlot)
            {
                local remain_number = loadSlot.getRemainLoadNumber();
                if(remain_number > 0)
                {
                    NitroMotor(obj);
                }
            }
        }
    }
}

找个地方写进去,记得查重

下面代码对应路径: sqr/extend_function/procappends.nut
这个要留意,用他包里的复制进去替换原函数,记得查重

function procAppend_ATGunner(obj)
{
    if(!obj) return;
    procAppend_NitroMotor(obj);
}

建议添加这类函数之前,请查找是否有这个文件,否则按一些nut无脑包加了会不生效甚至冲突。

需细心对比,无脑包并不适用所有版本,最后提醒下记得改任何文件都需查重,否则有可能五国都跑不出。

 

相关评论

 

这玩意我也加了,但是进图容易卡死,就又卸了

 

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容