[wizs] betla check

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/08/10 23:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這是剛寫的新指令模式. (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)
文章代碼(AID): #1EGftfNt (mud_sanc)
文章代碼(AID): #1EGftfNt (mud_sanc)