感谢大佬陌路相逢的分享, 包里有几个地方讲解一下
初学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无脑包加了会不生效甚至冲突。
需细心对比,无脑包并不适用所有版本,最后提醒下记得改任何文件都需查重,否则有可能五国都跑不出。
相关评论
这玩意我也加了,但是进图容易卡死,就又卸了
暂无评论内容