zgbl 发表于 2009-1-22 01:37:56

建议增加屏蔽玩家活动信息的指令

鉴于mud的特点,在人多的地方活动时,其他玩家的活动信息会造成刷屏的效果,带来极大的不变,我建议加个set项目,可以类似set brief那样把其他玩家的活动信息一定程度屏蔽掉一部分,比如某人打坐什么的,应该方便多,服务器也少点负担……

icer 发表于 2009-1-22 01:41:14

我早就想做这个,可问题是屏蔽什么,不屏蔽什么,不同的人,不同的任务,不同的地点,不同的时间有不同的要求,而且可屏蔽的信息种类又太多,不好办啊!
有什么好的想法没有?

zgbl 发表于 2009-1-22 01:54:34

屏蔽设定等级,可以同时选择几个,比如set tune 1 2
1
屏蔽移动信息、吃喝、抱饿提示等生活信息
2
屏蔽读书、练习、学习、打坐等修炼信息
3
屏蔽使用powerup、装备等非战斗的和战斗有关的信息
4
屏蔽对别人的任务npc的战斗信息
5
屏蔽对普通npc的战斗信息

icer 发表于 2009-1-22 02:11:05

表面看都是信息,但实现方式各不相同,有的用message,有的用tell_room,有的用message_vision,有的用write,有的用tell_object,非常繁琐
而且,把别人的某类信息一股脑屏蔽是否会引起问题?

zgbl 发表于 2009-1-22 02:16:52

恩,实现方式是个问题,为了玩家方便,只能按照信息内容种类来屏蔽,只要分类分好,一股脑屏蔽应该不会有大问题,比如屏蔽了别人的打坐信息

或者换个简单点的方法吧,屏蔽别人的指令
比如set tune wear remove
那么别人穿脱装备的描述就屏蔽掉
set tune dazuo tuna
打坐吐纳的就屏蔽掉
exert单独考虑,set exert1屏蔽的是治疗exert,set exert2屏蔽的是powerup之类的exert

别人战斗信息的屏蔽单独做

zgbl 发表于 2009-1-22 02:21:23

或者set tune多个后缀玩家不好操作的话,干脆弄成set close xxx是增加某指令的屏蔽,set open xxx是解除某指令的屏蔽

icer 发表于 2009-1-22 02:30:49

你的这个设计在客户端用#gag实现很简单,但在服务器端实现就繁琐之极,需要去修改每个命令,每条信息的显示方式
另外,对于战斗来说,在群殴的状态下,很难区分哪条战斗信息是自己的还是别人的,比如大家一起在围殴的某个蒙古兵晕过去了,应该显示给谁不显示给谁呢?还是显示给正在与这个蒙古兵交战的所有人,然后其他人不知道?
打坐吐纳领悟来回走动的有限几个信息好说,而且我已经在领悟的房间做了类似屏蔽措施。但要每条信息都处理,特别是战斗信息,确实很难很繁琐。

skywindcn 发表于 2009-1-22 09:29:13

要不先实现一些简单的功能?
虽然信息看上去繁多,但是真正导致刷屏的只有那几种。
用 #gag实现屏蔽的也就那么几种,日常刷屏的现象就得到很好的解决了。
我只做了以下4个。

*低头沉思,不知道在想些什么。
*往*离开。
*运足了气一声断喝:老子又回来了!
*走了过来。

jason 发表于 2009-1-22 10:30:22

这个倒是能做,但是我担心对服务器的cpu是一个考验。

cid 发表于 2009-1-22 10:33:51

ct d 好像就屏蔽了很多哦?
页: [1] 2
查看完整版本: 建议增加屏蔽玩家活动信息的指令