找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 945|回复: 4

求教怎么合并函数

[复制链接]

3157

主题

2万

回帖

10万

积分

出神入化

积分
101992
发表于 2 小时前 | 显示全部楼层 |阅读模式
天蝎大佬刺客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);
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

3827

主题

3万

回帖

11万

积分

出神入化

积分
115769
发表于 2 小时前 | 显示全部楼层
有同名的就合并呗
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3157

主题

2万

回帖

10万

积分

出神入化

积分
101992
 楼主| 发表于 2 小时前 | 显示全部楼层
顶顶顶
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3157

主题

2万

回帖

10万

积分

出神入化

积分
101992
 楼主| 发表于 2 小时前 | 显示全部楼层
顶顶顶
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

3075

主题

2万

回帖

10万

积分

出神入化

积分
100887
发表于 2 小时前 | 显示全部楼层
你要合并啥。。。说的太宽泛了完全不知道你想干啥。 我猜你是想把图里的代码跟你复制的那段合并起来?
图里是if else写法 复制的内容时switch写法,建议统一用一种写法。 你可以试试让deepseek等AI帮你合并。
如果直接合并效果不好,你可以先试着让AI把switch改成if else,然后你就找到图里差不多的位置(比如第10 17 24行等else if)的位置插进去就行。  注意插入代码的时候也要用else if起手,别用if就行,这样才能跟其他的判断并列起来。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表