Sqr/character/atmage/passive_skill_atmage.nut

105 lines
2.6 KiB
Plaintext

/////////////////////////////////////////////////////////
//
// ?卫粽 蝶鉴籀葬
// ?渡 蝶鉴暧 ?卫粽 蝶鉴暧 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;
}