名扬传世·无间社

查看: 11411|回复: 10 硬核干货,服务器怪物刷新规则详解 [复制链接] 蝴蝶自来 蝴蝶自来 当前离线 积分380 6 主题14 回帖380 积分 中州微名[10级] 中

名扬传世·无间社

查看: 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

|

只看该作者

之前只是猜想 现在被你证实了

回复

使用道具

举报

相关推荐