作者laechan (小太保)
看板mud_sanc
标题Re: [问题] 有没有办法关别人的战斗讯息
时间Wed Oct 29 10:19:46 2008
※ 引述《bahatest (sanc小牧师)》之铭言:
: 海瑞斯施展奥义【焚香剑诀 ‧ 一瓣心香】,有如末上飘尘般的惊才绝艳,缓缓的染上织依!(200)
: 有啥方法可以关掉不显示...好洗画面
我刚 goto 到 harris 的房间,我设定了底下两个东西,,,
set no_damage_msg
set no_environment_msg
然後在该房间我就看不到 harris 的所有战斗讯息,除了底下的讯息...
海瑞斯施展奥义【焚香剑诀 ‧ 一瓣心香】,有如末上飘尘般的惊才绝艳,缓缓的染上风云
世纪-(狂暴)飞天呆龟!
(84758)
baha 你贴的讯息有点夸张,会让人误以为这讯息是「瞬间产生n行」,
但实际上每次只有一行而已。
我还原我所看到的讯息的色码,各位可以发现最末的杀伤讯息部份,其
色码是
(84758)
这代表该杀伤讯息是 wiz 所自定的,并不是以 show 函数的方式呈现
(若使用 show 函数就会接受 no_damage_msg or no_environment_msg
的控制)
上面的讯息是使用底下的技能..
/d/slash/burnperfume.c
> skd burnperfume
技能名称 感 性 力 量 敏 捷 气 劲 体 质 魔 力 理 性
───────────────────────────────────────
焚香剑诀 3 2 5 5
───────────────────────────────────────
技能所属公会: 无 技能可学人种: 无限制.
───────────────────────────────────────
关键处的写法是...
say("\n"+user->query("chi_name")+HIM"施展奥义"HIY+
"【"HIC"焚香剑诀"HIY" ‧"HIC"一瓣心香"HIY"】"HIM+
",有如末上飘尘般的惊才绝艳,缓缓的染上"+
tar->query("chi_name")+"!"HIB"("HIM+tar_hp+HIB")\n"NOR);
因为是使用「say」这个函数而不是使用「show」,因此它无法被
no_damage_msg 或 no_environment_msg 所影响。
我该修改了这个技能。
原档案: /d/slash/burnperfume.20081029.laechan
新档案: /d/slash/burnperfume.c
show(user,tar,"$N"HIM"施展奥义"HIY"【"HIC"焚香剑诀"HIY" ‧ "HIC+
"一瓣心香"HIY"】"HIM",有如末上飘尘般的惊才绝艳,缓缓的染上$O"+
"!"HIB"("HIM+tar_hp+HIB")"NOR);
这样理论上攻击者跟被攻击者都看得到这个讯息,其它人看不到。
有类似问题都可回报在这边,有附上是哪个玩家(id)或者你知道是
哪只怪物、哪个技能、哪个武器会产生这类的情况更好。
一般我不建议这个技能在上述情况时使用 say 函数,因为这会产生
「使用者自己」看不到讯息,只有其它人看到的怪现象,攻击讯息含
杀伤多少一般是给使用者以及攻击对象看的,其它人不会看到杀伤值
,所以,若不用 show 的话,一般是要这样子写...
write( 你要显示给自己看的讯息 );
if(userp(tar))
tell_object(tar, 要给攻击对象看的讯息 );
这样其它人自然就看不到讯息,用 say 的话会变成强迫房间的其它
人看到讯息。
(话说, /d/force/chuck-lance.c 似乎是不好的范例,有空我会改掉
它)
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 218.170.229.211 (10/29 10:23)
1F:推 bahatest :ㄜ...好吧我承认那是cap视窗拿下来的...avert 10/29 11:31
2F:推 nahceal :.... 10/29 15:54