|
楼主 |
发表于 2025-2-2 12:42:15
|
显示全部楼层
附上代码,不知道会不会抽
function setSkillSize(obj, index, eRange) {
local objCount = obj.getMyPassiveObjectCount(index);
for (local i = 0; i < objCount; ++i) {
local objFieId = obj.getMyPassiveObject(index, i);
if (!objFieId) continue;
if (objFieId.isMyControlObject()) {
local pAni = objFieId.getCurrentAnimation();
pAni.setImageRateFromOriginal(eRange, eRange);
pAni.setAutoLayerWorkAnimationAddSizeRate(eRange);
sq_SetAttackBoundingBoxSizeRate(pAni, eRange, eRange, eRange);
}
}
}
function setErJueSkillGetBuff(obj, rate, skillString, objectIndex, buffId, buffNum) {
local pSkillIndex = obj.getCurrentSkillIndex();
local Count = obj.getMyPassiveObjectCount(objectIndex);
local level = sq_GetSkillLevel(obj, buffId);
if (level <= 0) {
return rate *= 1.0;
} else if (skillString.find("," + pSkillIndex + ",")) {
local level = sq_GetSkillLevel(obj, buffId);
local value = obj.sq_GetLevelData(buffId, buffNum, level);
rate = rate + value.tofloat();
return rate *= 1.0;
}
local baseData = rate
for (local i = 0; i < Count; i++) {
local erjue = obj.getMyPassiveObject(objectIndex, i)
if (!erjue.isMyControlObject()) return false
if (erjue && erjue.isMyControlObject()) {
local level = sq_GetSkillLevel(obj, buffId);
local value = obj.sq_GetLevelData(buffId, buffNum, level);
rate = baseData + value.tofloat();
}
}
return rate *= 1.0;
} |
|