作者laechan (小太保)
看板mud_sanc
标题[wizs] betla check
时间Wed Aug 10 23:04:05 2011
这是刚写的新指令模式.
(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)