Re: [問題] 有沒有辦法關別人的戰鬥訊息
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間17年前 (2008/10/29 10:19)推噓2(2推 0噓 0→)留言2則, 2人參與討論串3/3 (看更多)
※ 引述《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)
推
10/29 11:31, , 1F
10/29 11:31, 1F
推
10/29 15:54, , 2F
10/29 15:54, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
35
58
120
255