名扬传世·无间社

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3943|回复: 10

硬核干货,服务器怪物刷新规则详解

[复制链接]

4

主题

10

回帖

52

积分

铜剑在手[5级]

Rank: 5Rank: 5

积分
52
发表于 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帮助玩家修改名字。

回复

使用道具 举报

9

主题

43

回帖

365

积分

中州微名[10级]

Rank: 10Rank: 10Rank: 10

积分
365
发表于 2025-2-14 15:14:31 | 显示全部楼层
卧C,这个可真的厉害了,没想到论坛里居然有懂这个的大神
回复

使用道具 举报

110

主题

1171

回帖

2668

积分

纵横机关[23级]

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
2668
发表于 2025-2-14 16:37:38 来自手机 | 显示全部楼层
大神我想知道怪物的暴率逻辑…。。
回复

使用道具 举报

4

主题

10

回帖

52

积分

铜剑在手[5级]

Rank: 5Rank: 5

积分
52
 楼主| 发表于 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个也不出。
回复

使用道具 举报

18

主题

363

回帖

1732

积分

攻杀怒吼[19级]

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1732
发表于 2025-2-14 17:21:46 来自手机 | 显示全部楼层
本帖最后由 怒爆三光柱 于 2025-2-14 17:31 编辑
蝴蝶自来 发表于 2025-2-14 17:02
每个怪物一个文件,这个文件定义了他爆出的物品概率,结合主楼所说,会有【白蛇妖.txt】,其中包含的内容 ...


极品稀有物品,有可能有保底刷新+上限机制,比如每个地图驴子,一个月上限设定仅出一本狂龙级别书,出了,这个月就不再出了。下个月某个时间触发宝物刷新,又有几率打出来,上限一本,如果上个月没出,刷新后则有两本库存,有可能接连出两本,或累积到下个周期。新区宝物池各种东西都是满状态的,就像服务器重启以后的boss一样,全绿,所以爆率高一些???仅仅是猜想哈哈哈哈
回复

使用道具 举报

3

主题

35

回帖

90

积分

鱼人克星[6级]

Rank: 6Rank: 6

积分
90
发表于 2025-2-14 18:48:44 | 显示全部楼层
感谢 兄弟的  分析  
回复

使用道具 举报

18

主题

33

回帖

932

积分

略施小毒[14级]

Rank: 14Rank: 14Rank: 14Rank: 14

积分
932
发表于 2025-2-14 21:31:45 | 显示全部楼层
震惊!黑幕!!
这个贴子非常重要,已经触及到某些人的利益了,随时可能被删帖,请大家点赞收藏加关注
回复

使用道具 举报

0

主题

3

回帖

287

积分

将军坟东[9级]

Rank: 9Rank: 9Rank: 9

积分
287
发表于 2025-2-26 16:33:57 | 显示全部楼层
那么问题来了, 所谓的双倍爆率是指1/100除去2;还是1/100乘以2
回复

使用道具 举报

0

主题

1

回帖

5

积分

海角村长[2级]

Rank: 2

积分
5
发表于 2025-2-27 15:01:22 来自手机 | 显示全部楼层
一蓑烟雨任平生 发表于 2025-2-14 21:31
震惊!黑幕!!
这个贴子非常重要,已经触及到某些人的利益了,随时可能被删帖,请大家点赞收藏加关注{:4_3 ...

哦  确实严重  非常严重
回复

使用道具 举报

0

主题

11

回帖

39

积分

棍犬噩梦[4级]

Rank: 4

积分
39
发表于 2025-3-9 20:02:17 | 显示全部楼层
之前只是猜想  现在被你证实了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|名扬传世·无间社 ( 苏ICP备2022028389号-4 )

GMT+8, 2025-3-19 08:16 , Processed in 0.057767 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表