///////////////////////////////////////////////////////// // // ?卫粽 蝶鉴籀葬 // ?渡 蝶鉴暧 ?卫粽 蝶鉴暧 Appendage蛔烟/?薯 蛔蛔 // ///////////////////////////////////////////////////////// function ProcPassiveSkill_ATMage(obj, skill_index, skill_level) { if (skill_index == SKILL_EXPRESSION) { if(skill_level > 0) { local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, skill_index, false, "Character/ATMage/Expressions/ap_atmage_expression.nut", true); print(" expression appendage:" + appendage); if(appendage) { local magicalAtkChangeRate = sq_GetLevelData(obj, skill_index, SKL_LVL_COLUMN_IDX_1, skill_level); local change_appendage = appendage.sq_getChangeStatus("expression"); if(!change_appendage) { change_appendage = appendage.sq_AddChangeStatus("expression",obj, obj, 0, CHANGE_STATUS_TYPE_MAGICAL_ATTACK, false, magicalAtkChangeRate ); } if(change_appendage) { change_appendage.clearParameter(); print(" expression attack rate:" + magicalAtkChangeRate.tofloat()); change_appendage.addParameter(CHANGE_STATUS_TYPE_MAGICAL_ATTACK, false, magicalAtkChangeRate.tofloat()); } } } } else if(skill_index == SKILL_DIEHARD) { // 碳饵 if(skill_level > 0) { local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, skill_index, false, "Character/ATMage/DieHard/ap_ATMage_DieHard.nut", true); if(appendage) { } } } else if(skill_index == SKILL_TUNDRASOUL) { // 矗萄塭暧 陛? if(skill_level > 0) { local skill = sq_GetSkill(obj, SKILL_TUNDRASOUL); if(!skill) return true; print( " passive_skill_tundrasoul"); //if(!skill.isSealFunction()) { local appendage = CNSquirrelAppendage.sq_AppendAppendage(obj, obj, skill_index, false, "Character/ATMage/TundraSoul/ap_ATMage_TundraSoul.nut", true); if(appendage) { print(" passive object isinBattle:" + obj.isInBattle()); //if(!skill.isSealFunction()) //{ //if(sq_IsInBattle()) //{ //local range = obj.sq_GetIntData(SKILL_TUNDRASOUL , 0);// 0. 彩念 鼻鹧桧鼻缣 勘葬朝 ?娄彰嫔 //local AuraTundraSoulAppendage = appendage.sq_AddSquirrelAuraMaster("AuraTundraSoul",obj, obj, range, 18, 5, 0); //} //else //{ //appendage.sq_DeleteAppendages(); //} //} //else //{ //appendage.sq_DeleteAppendages(); //} } } } } return true; } function onUseSkillPassiveSkill_ATMage(obj,skillIndex, skillLevel) { if(!obj) return; }