[wizs] random semote

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間16年前 (2009/11/08 14:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
邊打邊改。 > call emoted;query_some_emote;"hi" 房間(/adm/daemons/emoted)-> query_some_emote( "hi" ) = ([ "me" : "$N向大家問好 ^_^\n", "tme" : "$N很有風度地向$O問好。\n" ]) > semote hi .me $N向大家問好 ^_^ .tme $N很有風度地向$O問好。 若依照上面的資料格式,要實作成 random 式的大概......可以。 剛看完 emoted.c 的 create 函數後也覺得大概不用改,我剛 已經有 test 過。 所以重點放在 channel_d.c,而它 call 的是 emoted.c 的 chat_emote 函數。 所以 channel_d.c 也不需要動,只需動 emoted.c 的函數即 可。 先改 emoted.c 的 chat_emote 函數. if(tar && (stringp( str = emote[verb]["tothers"] ) || ( str = emote[verb]["tme"] ) )) { 這裡修改為底下.. if(tar && ( stringp(str = emote[verb]["tothers"]) || str = emote[verb]["tme"] || str = emote[verb]["tmes"] ) ) { tmes 即新增的東西。 然後再新增底下五行... if(str=emote[verb]["tmes"]) { tmps2=explode(str,"\n"); str=tmps2[random(sizeof(tmps2))]; } 接下來... if(emote[verb] && !stringp( str = emote[verb]["others"] )) str=emote[verb]["me"]; else return 0; 修改為底下... if(emote[verb] && !stringp( str = emote[verb]["others"] )) { if(str=emote[verb]["mes"]) { tmps2=explode(str,"\n"); str=tmps2[random(sizeof(tmps2))]; } else str=emote[verb]["me"]; } else return 0; ok, 改完了。 【閒聊─(‵y▽′)╭】用記事本 coding 中(Laechan:拳士)向大家問好。(隨機抓取第二個 ) 【閒聊─(‵y▽′)╭】用記事本 coding 中(Laechan:拳士)向大家問好。(隨機抓取第三個 ) 【閒聊─(‵y▽′)╭】用記事本 coding 中(Laechan:拳士)向大家問好。(隨機抓取第二個 ) 以上是同一個 semote 執行的結果。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.143.145
文章代碼(AID): #1Azc6vAR (mud_sanc)
文章代碼(AID): #1Azc6vAR (mud_sanc)