| 
精华阅读权限90好友相册分享听众收听注册时间2018-9-30在线时间 小时最后登录1970-1-1 
 | 
 
| 本帖最后由 joyliu521 于 2025-9-28 23:34 编辑 
 
 单机玩打世界BOSS老是检测人数,少于5人BOSS就会有个反伤BUFF,很恶心.
 
 下面教大家怎么去除人数检测.
 有两种方式,看个人所需,第一种就是暴力的直接移除人数检测.
 找到世界BOSS的AI文件,/root/scripts/map/洛道/ai/沐云冲.lua,其他的比如/root/scripts/map/枫华谷/ai/大毒尸孟康.lua 这些原理相同.还有谢云流,宫中神武遗迹的BOSS,也会人数检测.大家自己边玩边找吧,我只提供个思路.
 打开AI文件,搜 if nPlayerCount < 5 then  这行,不要直接注释,要改逻辑太麻烦.直接改成 if nPlayerCount < 1 then 就行.或者if nPlayerCount > 1000 then 也行.
 成都的定时刷新BOSS在/root/scripts/map/绝色情缘/npc/攻城活动怪物召唤.lua,这里不但能改BOSS的BUFF,还能改刷新位置.
 
 开头这段就是刷新的随机4个点.可以任意删除或者增加,留一个就行.或者改成复制代码PointList = {
        [1] = {
                name = "灵辉洞",
                point = {15970,112818,1119872}
        },
        [2] = {
                name = "灵蛇谷",
                point = {113802,116193,1067456}
        },
        [3] = {
                name = "雾霞林",
                point = {84862,14483,1055488}
        },
        [4] = {
                name = "巫蛊丘",
                point = {11215,21815,1091072}
        }
}
 以后成都BOSS就会固定刷新在成都玄中观里.复制代码PointList = {
    [1] = {
        name = "玄中观",
        point = {50806, 40040, 1069824}
    }
}
 第二种去除反伤BOSS的方法就是改BUFF文件,相比第一种比较通用,不用挨个找BOSS文件.而且可以按需定制.
 打开 /root/settings/skill/Buff.tab  文件,记得改之前备份.找到6002,6009段,推荐使用WPS表格打开,更方便修改.
 然后往后看,找到atLunarMagicReflectionPercent 这些字段,,后面的函数都一样,对应物理,内功,阴阳混元毒性反伤.把这些
 函数后面的数值,改成你需要的数值,比如全部改成1级的81,这样既有反伤又不疼不痒,数值1024为100%,2048为200%
 自己算需要改成多少合适.
 改完同步文件到客户端,重启服务端生效.
 顺便教大家如何修改世界BOSS的时间限制,绝色3.1这个端对召唤BOSS做了限制,必须某个时间段才能召唤,
 找到召唤世界BOSS的NPC文件,比如洛道的就是:/root/scripts/map/洛道/npc/何平.lua
 找到这段代码:
 
 复制代码 if tTime.hour < 21 then
                npc.Say("今日挑战时间未到,请稍后再来")
                return false, false
        end
        if tTime.hour > 21 then
                npc.Say("今日挑战时间已过,请明日再来")
                return false, false
        end
  if tTime.minute <= 1 then
                        Refresh = true
                end
        end
 这就是控制时间段的,将这段代码直接注释掉,改成
 
 
 复制代码if tTime.hour < 25 then
Refresh = true
end
 就达成了全天随时可以来召唤,下面还一段代码是控制每天召唤次数的
 
 
 复制代码 local nCount = (scene.GetCustomUnsigned1(NPC_CUSTOM_VALUE.LUODAO_BOSS_DEAD_COUNT) or 0)
        if nCount > 0 then
                npc.Say("今日你们已经挑战过了,不能再挑战了")
                return false, false
        end
 可以直接注释掉,这样每天就能打无数次,或者将0改成你想要的次数.
 
 成都的BOSS刷新比较特殊,文件在 /root/scripts/map/绝色情缘/npc/攻城活动怪物召唤.lua 找到同样的字段
 if tTime.hour == 22 then
 
 改成
 
 if tTime.minute == 0 then
 
 
 这样就每个整点都会刷新一次成都世界BOSS了.这个就不能向上面那个改成全天,因为这是event文件控制刷新,不是NPC对话刷新,如果改成全天极易报错,要不就服务器卡得批爆.
 
 
 
 | 
 |