查看: 11411|回复: 10
硬核干货,服务器怪物刷新规则详解
[复制链接]
蝴蝶自来
蝴蝶自来
当前离线
积分380
6
主题14
回帖380
积分
中州微名[10级]
中州微名[10级], 积分 380, 距离下一级还需 30 积分
中州微名[10级], 积分 380, 距离下一级还需 30 积分
积分380
收听TA
发消息
电梯直达
楼主
发表于 2025-2-14 15:06:15
|
只看该作者
|倒序浏览
|阅读模式
本帖最后由 蝴蝶自来 于 2025-2-14 16:01 编辑
很多同学直到现在对怪物刷新的机制还是处于似懂非懂的一个状态,论坛上也没有相关的材料,所以本篇基于个人的一些经验和积累做一个这方面的分享。
本人之前自己研究过一段时间SF服务端,包括Mir和Woool都有涉猎(这几个英文缩写懂的都懂,不懂的咱也不解释了,不影响下文浏览),关于刷怪的主要方式大致有以下三种:
一、通用刷怪模式。其原理是服务端有一个文本文件,其中定义了所有地图、绝大多数怪物的刷新规则,为避免不必要的麻烦、也便于理解,仅列出关键内容大致如下
金刚人 角斗场 10 10,100 100 5
白蛇妖 五蛇殿 20 20,100 500 5
白蛇妖1 五蛇殿 1 20,100 500 15
因为游戏种的怪物种类繁多,这个文件的行数也会非常的多,这里只列出几行作为对比便于理解,从左到右的内容分别为:
> 怪物名称,就是大家看到的怪物名字,游戏在渲染怪物名称时会忽略后边的数字不予显示。白蛇妖1可以理解为极品白蛇妖,就是大爆的那种,大家日常遇到的守护者最为明显,细心的同学会发现层数越高的守护者越难打,就是因为这个机制。
> 所在地图,通常情况下这里应该是地图的代号,为了便于理解就直接写地图名了。
> 刷新数量,每次刷新个数。
> 刷新坐标中心,怪物刷新是围绕这个中心点刷出来的,结合刷新范围计算后确认具体出现位置。
> 刷新范围,怪物刷新时,根据刷新坐标中心位置的x和y,加减范围值,取随机数确定刷新位置,如中心坐标为10,10,范围为10,那怪物可能出现的位置就是(坐标X:0~20),(坐标Y:0~20)的任意一个位置。固定位置刷新的boss,如魔宫的魔王,其范围就是0。
> 刷新间隔,几分钟刷新一次。
在此模式下,服务端有相应的程序逻辑持续扫描这个文件,来判定什么怪物是不是应该刷新了、以及怎么刷新。程序会逐行确认当前需要刷新的怪物,虽然这个逐行扫描行为很快,但算上刷新逻辑还是需要一点时间的(这个时间长短受服务器性能直接影响),同时受文件记录的编写顺序影响,这种模式会出现以下这些看着比较怪,但实际很正常的情况:
1、假设角斗场刷新铜人的记录写在第一行,刷新铜锤手的记录写在第200行,处理每行的平均速度是0.01秒,当怪物开始刷新时,你会第一时间看到地图上出现了铜人,2秒后看到出现了铜锤手。这就是为什么有的时候眼看着已经开始刷怪了,此时boss计时器刚刚变成已刷新,但却能刷出来的原因。
2、假设角斗场的怪物刷新都写在最前的几行,桃园的怪物刷新都写在200行以后,就意味着角斗场怪物都刷完成之后,再过2秒桃园的怪物开始刷新。这就是为什么在yy里经常有另一个地图的兄弟喊刷怪了,而你所在的地图又等了一会才刷怪的原因。
二、特殊刷怪模式。通常活动怪物、定时刷新的怪物会采用此种模式,比如每周的怪物攻城。这种模式是通过服务器端特定的脚本逻辑进行控制的,服务器到了指定时间,或触发了指定事件,就会按照指定的逻辑刷新怪物,阿修罗神的二阶段就可以用这个机制来实现,本质上就是脚本定义了当一阶段死亡时,在死亡地点刷出一个二阶段的怪。
三、管理指令刷怪。这个懂的都懂,具备相应权限的管理员可以通过指令来刷新怪物,但从我接触到的各个客服来看,名扬的管理权限控制的极其严格,就像重名之后1转55级需要操作改名时,还需要上号去到管理地图处理,据此可以推测客服的权限很低,低到只能把你传送到管理地图,在地图里通过一个特殊的NPC帮助玩家修改名字。
收藏6
转播
分享
淘帖0
回复
使用道具
举报
scp66670099
scp66670099
当前离线
积分540
15
主题77
回帖540
积分
矿区小工[12级]
矿区小工[12级], 积分 540, 距离下一级还需 120 积分
矿区小工[12级], 积分 540, 距离下一级还需 120 积分
积分540
收听TA
发消息
沙发
发表于 2025-2-14 15:14:31
|
只看该作者
卧C,这个可真的厉害了,没想到论坛里居然有懂这个的大神
回复
使用道具
举报
无慈悲
无慈悲
当前离线
积分2995
123
主题1260
回帖2995
积分
蛇魔探险[24级]
蛇魔探险[24级], 积分 2995, 距离下一级还需 5 积分
蛇魔探险[24级], 积分 2995, 距离下一级还需 5 积分
积分2995
收听TA
发消息
板凳
发表于 2025-2-14 16:37:38
来自手机
|
只看该作者
大神我想知道怪物的暴率逻辑…。。
回复
使用道具
举报
蝴蝶自来
蝴蝶自来
当前离线
积分380
6
主题14
回帖380
积分
中州微名[10级]
中州微名[10级], 积分 380, 距离下一级还需 30 积分
中州微名[10级], 积分 380, 距离下一级还需 30 积分
积分380
收听TA
发消息
地板
楼主|
发表于 2025-2-14 17:02:52
|
只看该作者
本帖最后由 蝴蝶自来 于 2025-2-14 17:08 编辑
无慈悲 发表于 2025-2-14 16:37
大神我想知道怪物的暴率逻辑…。。
每个怪物一个文件,这个文件定义了他爆出的物品概率,结合主楼所说,会有【白蛇妖.txt】,其中包含的内容大致如下:
金疮药(大量) 2/1
魔法药(大量) 2/1
召唤神兽 1/500
如上述情况,即每个白蛇妖必爆2个大红2个大蓝,500分之一的概率掉落召唤神兽。
同理,也会有【白蛇妖1.txt】,他的爆率通常和白蛇妖是不同的,否则没必要设计这么一个怪物。
至于每个怪物掉落某一物品的概率,服务器端是可以随时更新的,无需重启服务器即可生效,但具体数值是多少只有运营方知道。
当然,关于爆率问题还有其他更加高级的控制方式,比如控制全局产量之类的参数,这些就没必要展开说了,毕竟涉及到运营方利益,用和不用在运营方的一念之间,说多了容易引起不必要的误解。
而可以说的是,爆率就是概率问题,概率本身就是个说不清楚的东西,又因为传奇世界的代码年代久远,那个年代的程序逻辑本质上都是伪随机,这不是谁故意的,只是受限于当时的技术认知都是如此,1/500也不意味着500个怪一定会出,1/2也有可能打100个也不出。
回复
使用道具
举报
怒爆三光柱
怒爆三光柱
当前离线
积分1874
20
主题437
回帖1874
积分
偃月在手[20级]
偃月在手[20级], 积分 1874, 距离下一级还需 186 积分
偃月在手[20级], 积分 1874, 距离下一级还需 186 积分
积分1874
收听TA
发消息
5#
发表于 2025-2-14 17:21:46
来自手机
|
只看该作者
本帖最后由 怒爆三光柱 于 2025-2-14 17:31 编辑
蝴蝶自来 发表于 2025-2-14 17:02
每个怪物一个文件,这个文件定义了他爆出的物品概率,结合主楼所说,会有【白蛇妖.txt】,其中包含的内容 ...
极品稀有物品,有可能有保底刷新+上限机制,比如每个地图驴子,一个月上限设定仅出一本狂龙级别书,出了,这个月就不再出了。下个月某个时间触发宝物刷新,又有几率打出来,上限一本,如果上个月没出,刷新后则有两本库存,有可能接连出两本,或累积到下个周期。新区宝物池各种东西都是满状态的,就像服务器重启以后的boss一样,全绿,所以爆率高一些???仅仅是猜想哈哈哈哈
回复
使用道具
举报
18941788695
18941788695
当前离线
积分171
3
主题55
回帖171
积分
蜘蛛猎手[8级]
蜘蛛猎手[8级], 积分 171, 距离下一级还需 59 积分
蜘蛛猎手[8级], 积分 171, 距离下一级还需 59 积分
积分171
收听TA
发消息
6#
发表于 2025-2-14 18:48:44
|
只看该作者
感谢 兄弟的 分析
回复
使用道具
举报
一蓑烟雨任平生
一蓑烟雨任平生
当前离线
积分1147
19
主题35
回帖1147
积分
中盔少侠[16级]
中盔少侠[16级], 积分 1147, 距离下一级还需 133 积分
中盔少侠[16级], 积分 1147, 距离下一级还需 133 积分
积分1147
收听TA
发消息
7#
发表于 2025-2-14 21:31:45
|
只看该作者
震惊!黑幕!!
这个贴子非常重要,已经触及到某些人的利益了,随时可能被删帖,请大家点赞收藏加关注
回复
使用道具
举报
a2820022
a2820022
当前离线
积分386
0
主题4
回帖386
积分
中州微名[10级]
中州微名[10级], 积分 386, 距离下一级还需 24 积分
中州微名[10级], 积分 386, 距离下一级还需 24 积分
积分386
收听TA
发消息
8#
发表于 2025-2-26 16:33:57
|
只看该作者
那么问题来了, 所谓的双倍爆率是指1/100除去2;还是1/100乘以2
回复
使用道具
举报
aa213213
aa213213
当前离线
积分5
0
主题1
回帖5
积分
海角村长[2级]
海角村长[2级], 积分 5, 距离下一级还需 10 积分
海角村长[2级], 积分 5, 距离下一级还需 10 积分
积分5
收听TA
发消息
9#
发表于 2025-2-27 15:01:22
来自手机
|
只看该作者
一蓑烟雨任平生 发表于 2025-2-14 21:31
震惊!黑幕!!
这个贴子非常重要,已经触及到某些人的利益了,随时可能被删帖,请大家点赞收藏加关注{:4_3 ...
哦 确实严重 非常严重
回复
使用道具
举报
0852
0852
当前离线
积分56
0
主题10
回帖56
积分
铜剑在手[5级]
铜剑在手[5级], 积分 56, 距离下一级还需 24 积分
铜剑在手[5级], 积分 56, 距离下一级还需 24 积分
积分56
收听TA
发消息
10#
发表于 2025-3-9 20:02:17
|
只看该作者
之前只是猜想 现在被你证实了
回复
使用道具
举报