[wizs] random semote
邊打邊改。
> 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
51
111
47
79
6
15
4
12