Files
fc/dev/project/library/imports/0e/0e4e4b8a-9cdb-4a4f-8244-82372ef99182.js
T

57 lines
1.6 KiB
JavaScript
Raw Normal View History

2026-05-24 10:21:26 +08:00
"use strict";
cc._RF.push(module, '0e4e4uKnNtKT4JEgjcu+ZGC', 'partner_calculate');
// Scripts/mod/partner/partner_calculate.js
"use strict";
var PartnerCalculate = {};
//是否是伙伴额外属性
PartnerCalculate.isEquipAttr = function (key) {
if (key == "atk2" || key == "def2" || key == "hp2" || key == "speed2" || key == "hit_rate2" || key == "crit_rate2" || key == "hit_magic2" || key == "dodge_magic2" || key == "crit_ratio2") return true;
return false;
},
//判断是否需要千分比显示,参数为数字
PartnerCalculate.isShowPer = function (num) {
var value = gdata("attr_data", "data_id_to_key", [num]);
var config = gdata("attr_data", "data_type", [value]);
if (config && config == 2) {
return true;
}
return false;
},
//判断是否需要千分比显示,参数为字符串
PartnerCalculate.isShowPerByStr = function (value) {
var config = gdata("attr_data", "data_type", [value]);
if (config && config == 2) {
return true;
}
return false;
},
//计算战力的接口
PartnerCalculate.calculatePower = function (attr_list) {
var total_power = 0;
if (attr_list == null || Utils.getArrLen(attr_list) == 0) {
return total_power;
}
var key = null;
var value = null;
for (var k in attr_list) {
var v = attr_list[k];
if (v instanceof Array && v.length >= 2) {
key = v[0];
value = v[1];
} else {
key = k;
value = v;
}
var radio = game.configs.attr_data.data_power[key]; //gdata("attr_data", "data_power", [key]);
if (radio) {
total_power = total_power + value * radio * 0.001;
}
}
return Math.ceil(total_power);
};
module.exports = PartnerCalculate;
cc._RF.pop();