台服dnf吧 关注:119,297贴子:1,927,416
  • 24回复贴,共1

大佬们,有什么办法批量削弱角色伤害吗?

只看楼主收藏回复

同题,麻烦大佬们解答


IP属地:湖北来自Android客户端1楼2025-03-17 15:08回复
    终伤函数调低


    IP属地:吉林来自Android客户端2楼2025-03-17 16:31
    回复
      2025-05-24 22:45:40
      广告
      如果你的版本有qp商店的话,可以考虑把那里的加成改成负的要么就设计一个称号,属性是负的


      IP属地:山东来自Android客户端3楼2025-03-17 16:56
      回复
        入梦工具箱调整全局难度


        IP属地:广西来自Android客户端4楼2025-03-17 16:56
        回复
          把怪物血量调高


          IP属地:辽宁来自Android客户端6楼2025-03-17 20:24
          回复
            我也想调低角色属性,


            IP属地:四川来自Android客户端7楼2025-03-17 22:31
            回复
              上减伤吧,全部砍成1/10


              IP属地:江苏来自Android客户端8楼2025-03-17 22:58
              回复
                调高全局怪物血量,或者防御,


                IP属地:江西来自Android客户端9楼2025-03-17 22:59
                回复
                  2025-05-24 22:39:40
                  广告
                  最终函数,调低全部职业,副本这些


                  IP属地:河北来自iPhone客户端10楼2025-03-19 12:17
                  回复
                    复制下面代码替换sqr/ui/ap/ap_monster.nut中的同名函数
                    DAMAGE_SCALE_FACTOR <- 0.1 // 缩放为1/10
                    function onApplyHpDamage_appendage_monster(appendage, newHpDamage, attacker)
                    {
                    if(!appendage) return;
                    if(!attacker) return;
                    local monster = appendage.getParent();
                    monster = sq_GetCNRDObjectToActiveObject(monster);
                    if(!monster) return;
                    if(appendage.getParent().getTeam() == attacker.getTeam())
                    return newHpDamage;
                    if(appendage && newHpDamage > 0)
                    {
                    local addHpDamage = applyAddHpDamage(appendage,newHpDamage);
                    appendage.getVar("addHpDamage").setInt(0,(DAMAGE_SCALE_FACTOR * addHpDamage.tofloat()).tointeger());
                    appendage.getVar("newHpDamage").setInt(0,(DAMAGE_SCALE_FACTOR * newHpDamage.tofloat()).tointeger());
                    if(appendage.getVar("atkCount").getInt(0) == 1)
                    NOMAL_ATTACK_FLAG = 1;
                    else
                    appendage.getVar("atkCount").setInt(0,1);
                    }
                    local scaledDamage = (DAMAGE_SCALE_FACTOR * newHpDamage.tofloat()).tointeger();
                    return scaledDamage;
                    }
                    搬运贴吧


                    IP属地:四川11楼2025-03-19 12:37
                    收起回复
                      全局血量+5,防御+5


                      IP属地:河南来自Android客户端12楼2025-03-19 12:42
                      回复
                        把怪物的减伤调高点?


                        IP属地:江苏来自iPhone客户端15楼2025-03-21 19:53
                        回复
                          我这有单独副本削弱伤害的


                          IP属地:福建16楼2025-03-22 14:23
                          回复
                            //是否读取客户端模式 0为读取PVF 1为读取客户端
                            //注:读取pvf无法热重载 建议使用客户端模式调试完毕后再改为0
                            isClientReload <- 1
                            /*
                            副本伤害控制 by 余生 1535201866
                            交流:979649730
                            群内不定期直播PVF相关教程
                            食用说明:
                            [副本编号] = 伤害比例(百分比) 多个副本则使用,分割
                            */
                            //此脚本(插件)主要作用 就是高级版本(如100 110 伤害溢出)
                            //怪物血量防御频繁增加或实际数值过大导致的无法破防 闪退 黑屏等问题
                            //使用此脚本 直接削减某副本内的伤害值 例如削减前 伤害数值为100 削减后 伤害可直接为1 甚至0.1
                            //也可以对某些副本进行增伤 下面我们来看效果 且支持热重载
                            DUNGEONTABLE <- {
                            //洛兰 伤害百分之10
                            [1] = 10000,
                            //洛兰深处 伤害百分之1000 即10倍
                            [2] = 1000
                            }
                            function setDungeonDamageRate(obj) {
                            if (!obj) return 1.0;
                            if (isClientReload == 1) {
                            dofile("_yusheng_tools/damage.nut");
                            }
                            local dungeonRate = 1.0
                            local stage = sq_GetGlobaludpModuleStage();
                            if (!stage) return;
                            local dungeon = sq_GetDungeonByStage(stage);
                            local dungeonIndex = sq_GetDuegonIndex(dungeon);
                            if (dungeonIndex in DUNGEONTABLE) {
                            dungeonRate = (DUNGEONTABLE[dungeonIndex].tofloat() / 100);
                            }
                            return dungeonRate.tofloat();
                            }


                            IP属地:福建18楼2025-03-22 14:24
                            收起回复
                              2025-05-24 22:33:40
                              广告
                              武器和防具不强化,不增幅,


                              IP属地:河南来自iPhone客户端19楼2025-03-23 20:06
                              回复