关于极限输出

更新时间2023/10/10701 浏览综合
TapTap
这个是装备的套装效果。
抱歉,上次的攻略没有考虑到攻击力带来的巨大的印象,所以重新调整了一下算法。
首先定义一个对生命值伤害词条和一个对首领伤害词条带来的增伤都是0.1
那么开始接来的计算
(1)暴击率和暴击伤害词条
计算后发现当分配到暴击和爆伤的词条数大于13时,单个词条带来的增伤才大于0.1,所以暴击和爆伤的优先程度大幅下调。
(2)攻击力词条
首先需要计算一个攻击力词条的实际增伤效果。
将角色身上带其他增伤的装备取下来,找个关,a一下怪,改变攻击力后,a同样的一个怪,比较两次结果计算出怪的防御力。
将你的攻击力×0.05/(你的攻击力-地方防御力)=X
将结果带入到以下程序中
a = [0:1:18];
b = [0:1:18];
c = [0:1:15];
y = zeros(length(a), length(b), length(c));
for i = 1:length(a)
    for j = 1:length(b)
        for k = 1:length(c)
            if a(i) + b(j) + c(k) == 18
                y(i,j,k) = (1+a(i)*X)*(1+b(j)*0.1)*(1+c(k)*0.1);
            end
        end
    end
end
[max_y, idx] = max(y(:));
[a_idx, b_idx, c_idx] = ind2sub(size(y), idx);
a_val = a(a_idx);
b_val = b(b_idx);
c_val = c(c_idx);
disp(['最大值为:', num2str(max_y)]);
disp(['a的值为:', num2str(a_val)]);
disp(['b的值为:', num2str(b_val)]);
disp(['c的值为:', num2str(c_val)]);
将程序中的X替换为你计算出的值
跑程序的网站为
回车就可以查看结果
a为攻击力词条数
b为对生命值伤害词条数
c为对首领伤害词条数
21
3
14