[wizs] betla check
這是剛寫的新指令模式.
(betla check n 則可以看第 n 個賭盤的資料錄, 這個功能不變)
> betla check
各賭盤未領獎狀況:
===============================================================
2. 曾雅妮於2011年英國公開賽:
3. 曾雅妮於2011年英國公開賽:
praios
4. 王建民2011/08/09早上八點對小熊隊先發:
nu
5. 王建民2011/08/09早上八點對小熊隊先發:
praios nu
6. 王建民2011/08/09早上八點對小熊隊先發:
7. 王建民2011/08/09早上八點對小熊隊先發:
praios nu
8. 王建民2011/08/09早上八點對小熊隊先發:
praios
如果列出的 id 有亮黃色字的代表那個 id 正在線上,
比方第 5 個賭盤的 praios 人在線上, 這時就可以
> betla set 5
4 to halt
這樣 praios 就可以領到獎。
睡不著加上心情很煩,但是王建民拿勝投又很替他開心,然後公司
要的程式又很難寫, 又有時間壓力....反正這些雜七雜八的同時混
在一起讓我很煩, 改個程式轉換心情.
附上程式段讓 wizs 們參考:
// Laechan@Sanc add in 2011/08/10
// 增加單獨給 check 時的模式
// 用以判斷已開完獎的睹盤中, 未領獎的人還有誰
if(wizardp(me) && str=="check")
{
str="各賭盤未領獎狀況:\n"+
"===============================================================\n";
foreach(tmp in sort_betla) // 已 sort 過的 keys(betla)
{
if(betla[tmp]) // 要先判斷第一層
{
i++;
if(tmps=betla[tmp]["end_bet"]) // 再判斷第二層有沒有 end_bet(已開獎標記)
{
tmps2=keys(betla[tmp]["bets_data"][""+tmps[0]]); // 然後讀取相對的投注欄
str+=""+i+". "+betla[tmp]["title"]+":\n "; // 先列 title 再列玩家 id
foreach(tmp2 in tmps2)
find_player(tmp2) ? str+=HIY+tmp2+NOR+" " : str+=HIP+tmp2+NOR+" ";
str+="\n";
}
}
}
return notify_fail(str);
}
上面的程式有最佳化的空間, lazy....心情很煩.
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 122.117.9.179 (08/10 23:07)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49