所以假设任一个玩家在挂 robot 时进入房间后到离开前共使用了任意个命令,切其中有 N 个命令会对同房间其它玩家可见。
那么其它玩家若为 M 个。
则一个玩家对所有玩家产生的消息为 N * ( M - 1 ) 个,所以同房间所有的玩家共会对同房间产生的广播消息为 M * ( N * ( M - 1 ))
所以大家套个数就知道了,我们假设房间里有 10 个玩家(dp 里的玩家指定比这个多),每个玩家执行 10 个命令(drop all;get all;wear all 产生的消息也一定多于这个)。
#var M 10;#var N 10;#math T @M*(@N*(@M-1));#echo @T
复制代码
可知共会产生 900 个消息。
若减少房间内的玩家,或玩家可设置 set no_env_msg ,来拒绝接受其它人 tuna, dazuo, wear , wield 进入/离开房间的消息的话,相信对游戏的性能还是有一些提升。