Re: [問題] 有沒有辦法關別人的戰鬥訊息

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2008/10/29 10:19), 編輯推噓2(200)
留言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
ㄜ...好吧我承認那是cap視窗拿下來的...avert
10/29 11:31, 1F

10/29 15:54, , 2F
....
10/29 15:54, 2F
文章代碼(AID): #191yX5rv (mud_sanc)
文章代碼(AID): #191yX5rv (mud_sanc)