|
现在ts的人数很多,导致服务器对player发送的message也增加(带宽要求也就高了)。
其实master增加了env_msg这类过滤,也是想在不影响游戏乐趣的基础上,减少这类
对fwq的负担,同时也给player一个更“清新的”的江湖世界。
不过我想还有一个地方可以也加入系统端屏蔽消息
/adm/daemons/combatd.c (基本上mud都是这个路径,不知道ts是不是)
增加一个判断,设置了之后,可以过滤战斗招数信息,只发送战斗结果
更改内容大体为
combatd.c里面的
varargs int do_attack(object me, object victim****) {}里面有类似:
这一句:
result += damage_msg(damage, action["damage_type"]);
//这个是将前面招数+上招数造成的伤害结果后,让系统输出给玩家。
这句话之前增加判断,该成类似: (*代表可以改,毕竟现在env/太多了,不一定非要我这个)
[B]
if(me->query("env/combat*")) { result = damage_msg(damage, action["damage_type"]);
//输出的内容直接替换成伤害结果,将之前的招数,对方躲避信息等都取消掉
} else { result += damage_msg(damage, action["damage_type"]); }
[/B]上面就是,如果player主动设置了env/combat*的话,就只看到自己战斗结果,看不到自己招数,对方招数
自己,对方的躲避等信息。
当然如果玩家不设置这个env的话,按照原样,没有变化。
第二点:这个过滤,只过滤自己的招数,并不过滤对方的招数
算是系统默认不屏蔽,只对主动设置非空env/combat*的玩家过滤。
可否有帮助?
实战效果:
过滤前:
set
你目前设定的环境变数有:
combat_test 0
缘来 吐气开声,一招似是「独劈华山」,手中玄铁剑向下斩落,直劈向你的右肩!!
但是被你机灵地躲开了。
缘来 使出独孤九剑之「破掌式」, 劲力聚在剑尖,企图以意使剑.
可是你看破了缘来 的企图,全力防守,堪堪抵住了缘来 的攻势。
你一手摁住缘来 喉咙,咬向缘来 胸腹,三两口就啃得见了肋骨,几下就把缘来 胸腹肌肉撕扯殆尽,心肺等内脏清晰可见!
结果「唰」地一声他的右肩上被撕下血淋淋的一片肉!
( 缘来 动作似乎开始有点不太灵光,但是仍然有条不紊。 )
你一手摁住缘来 喉咙,咬向缘来 胸腹,三两口就啃得见了肋骨,几下就把缘来 胸腹肌肉撕扯殆尽,心肺等内脏清晰可见!
结果「唰」地一声他的左臂上被撕下血淋淋的一片肉!
( 缘来 受了几处伤,不过似乎并不碍事。 )
你踩住缘来 的背,一用劲,咯的一声闷响,缘来 的脊椎骨断成十七二十八截,你再从缘来 身体中血淋淋地扯出半条不成模样的脊椎骨!
结果「唰」地一声他的右肩上被撕下血淋淋的一片肉!
( 缘来 似乎十分疲惫,看来需要好好休息了。 )
缘来 脸色微变,说道:佩服,佩服!
过滤后,
set
你目前设定的环境变数有:
combat_test 1
你对着缘来 吼道:「臭贼!,你记好本少爷我的名字,死后到阴司去告我一状吧!!」
看起来缘来 想杀死你!
缘来 使出独孤九剑之「破掌式」, 劲力聚在剑尖,企图以意使剑.
可是你看破了缘来 的企图,全力防守,堪堪抵住了缘来 的攻势。
结果「唰」地一声他的左腿上被撕下血淋淋的一片肉!
( 缘来 受了相当重的伤,只怕会有生命危险。 )
>结果「唰」地一声他的左肩上被撕下血淋淋的一片肉!
( 缘来 动作似乎开始有点不太灵光,但是仍然有条不紊。 )
结果「唰」地一声他的右臂上被撕下血淋淋的一片肉!
( 缘来 气喘嘘嘘,看起来状况并不太好。 )
缘来 目不转睛地盯著你的动作,寻找进攻的最佳时机。
缘来 深深吸了一口气,脸上顿时紫气大盛,出手越来越重!
结果「唰」地一声他的右手上被撕下血淋淋的一片肉!
( 缘来 受了几处伤,不过似乎并不碍事。 ) |
|