|  | 
 
 发表于 2025-9-19 09:22:58
|
显示全部楼层 
| 这个函数贴吧有大佬发过,我只是转发 。
 首先是放大函数 直接丢sqr/common.nut给其他函数调用就好:
 function SkillSizeSettings(obj , passiveobject , aRange)//技能放大函數
 {
 local count = obj.getMyPassiveObjectCount(passiveobject);
 for(local i=0;i<count;++i)
 {
 local object = obj.getMyPassiveObject(passiveobject, i);//得到特效
 if(!object) continue;
 local sizeRate = 100+aRange;
 sizeRate = sizeRate.tofloat()/100.0;//計算大小比例
 local pAni = object.getCurrentAnimation();
 local isEtc = object.isCurrentAnimationIndex(0);
 if(!object.getVar("Size" + "passiveobject" ).getBool(0))//這里設置個限制器防止無限增加大小
 {
 object.getVar("Size" + "passiveobject").setBool(0, true);
 pAni.setImageRateFromOriginal(sizeRate, sizeRate);
 pAni.setAutoLayerWorkAnimationAddSizeRate(sizeRate);
 sq_SetAttackBoundingBoxSizeRate(pAni, sizeRate, sizeRate, sizeRate);//增加范圍
 }
 }
 }
 具体可以在procAppend_Priest调用
 local bRange = sq_GetIntData(obj, 27, 5) - 100;//聖光沁盾指定靜態第5列範圍數據
 SkillSizeSettings(obj , 24004 , bRange);
 local cRange = sq_GetIntData(obj, 109, 7) - 100;//雙子沁盾指定靜態第7列範圍數據
 SkillSizeSettings(obj , 20128 , cRange);
 SkillSizeSettings(obj , 20129 , cRange);
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?立即注册 
  |