求教怎么合并函数
台服dnf吧
全部回复
仅看楼主
level 1
夜北风寒 楼主
天蝎大佬刺客2.0导入包的,里面合并函数不知道什么意思,这个怎么合并啊?
合并函数
###############################################################################################
sqr/character/new_thief/passive_skill_thief.nut
function ProcPassiveSkill_Thief(obj, skill_index, skill_level)
{
switch(skill_index)
{
case SKILL_SWIFT:
if(skill_level > 0)
{
local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, skill_index, false, "character/thief/1_rogue/swift/ap_swift.nut", true);
if(appendage)
{
local STUCK = sq_GetLevelData(obj, SKILL_SWIFT, 0, skill_level);
local ACTIVEPROPERTY_STUCK = sq_GetLevelData(obj, SKILL_SWIFT, 1, skill_level);
local ATTACK_SPEED = sq_GetLevelData(obj, SKILL_SWIFT, 2, skill_level);
local MOVE_SPEED = sq_GetLevelData(obj, SKILL_SWIFT, 3, skill_level);
local change_appendage = appendage.sq_getChangeStatus("swift");
if(!change_appendage)
{
change_appendage = appendage.sq_AddChangeStatus("swift",obj, obj, 0, CHANGE_STATUS_TYPE_STUCK, false, STUCK);
}
if(change_appendage)
{
change_appendage.clearParameter();
change_appendage.addParameter(CHANGE_STATUS_TYPE_STUCK, false, STUCK.tofloat());
change_appendage.addParameter(CHANGE_STATUS_TYPE_ACTIVEPROPERTY_STUCK, false, ACTIVEPROPERTY_STUCK.tofloat());
change_appendage.addParameter(CHANGE_STATUS_TYPE_ATTACK_SPEED, false, ATTACK_SPEED.tofloat());
change_appendage.addParameter(CHANGE_STATUS_TYPE_MOVE_SPEED, false, MOVE_SPEED.tofloat());
}
}
}
break;
case SKILL_HITBLEED:
if(skill_level > 0)
{
local appendage_hurricane = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, SKILL_THIEF_HURRICANE, false, "character/thief/1_rogue/hurricane/ap_hurricane.nut", true);
local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, skill_index, false, "character/thief/1_rogue/hitbleed/ap_hitbleed.nut", true);
if(appendage)
{
local EQUIPMENT_PHYSICAL_ATTACK = sq_GetLevelData(obj, SKILL_HITBLEED, 0, skill_level);
local change_appendage = appendage.sq_getChangeStatus("hitbleed");
if(!change_appendage)
{
change_appendage = appendage.sq_AddChangeStatus("hitbleed",obj, obj, 0, CHANGE_STATUS_TYPE_EQUIPMENT_PHYSICAL_ATTACK, true, EQUIPMENT_PHYSICAL_ATTACK);
}
if(change_appendage)
{
change_appendage.clearParameter();
change_appendage.addParameter(CHANGE_STATUS_TYPE_EQUIPMENT_PHYSICAL_ATTACK, true, EQUIPMENT_PHYSICAL_ATTACK.tofloat());
}
}
}
break;
}
return true;
}
function procSkill_Thief(obj)
{
if(!obj) return;
procSkill_HitEnd(obj);
}
2025年05月24日 07点05分 1
level 11
有同名的就合并呗
2025年05月24日 08点05分 2
合并到第二行还是哪一行或者最后大括号前或大括号后啊...位置太多了不知道放哪
2025年05月24日 11点05分
level 1
夜北风寒 楼主
顶顶顶
2025年05月24日 11点05分 3
level 1
夜北风寒 楼主
顶顶顶
2025年05月24日 12点05分 4
level 1
你要合并啥。。。说的太宽泛了完全不知道你想干啥。 我猜你是想把图里的代码跟你复制的那段合并起来?
图里是if else写法 复制的内容时switch写法,建议统一用一种写法。 你可以试试让deepseek等AI帮你合并。
如果直接合并效果不好,你可以先试着让AI把switch改成if else,然后你就找到图里差不多的位置(比如第10 17 24行等else if)的位置插进去就行。 注意插入代码的时候也要用else if起手,别用if就行,这样才能跟其他的判断并列起来。
2025年05月24日 13点05分 5
[滑稽]随缘看贴吧 不一定及时能回复,有问题可以多问问AI
2025年05月24日 13点05分
@ytm654123 阿这 好像还挺复杂,不是直接粘进去啊 我找ai问问看 还是谢谢了
2025年05月25日 12点05分
@夜北风寒 其实你要是懂点编程就不复杂,很基础的东西。这里相当于简体跟繁体的区别。你给统一都用一种就行了[阴险]
2025年05月25日 20点05分
1