[wizs] 指令 betla

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/07/02 09:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
betla 的大致資料結構如下... 時間序號 betla=([ "22133212":(["title" : "賭盤標題", "money" : 每注多少影特幣(整數), "denote" : "賭盤說明(可多行,總合為一字串)", "autoclose": 自動封盤時間(一樣是時間序號, 整數), 0 = 手動封盤(無自動封盤時間) "bets" : ({"賭注項目1","賭注項目2",...}), "bets_data": ([ "0":(["laechan":50, // 項目1買50注 "highelf":30, // 另一人買30注 ]), "1":(["laechan":20, // 項目2買20注 . . ]), "bets_num" : ([ "0":項目1的下注總注數, "1":項目2的下注總注數, . . ]), "cant_bet" : 整數, 0=可下注 1=賭盤未開啟 2=暫停或停止下注 3=賭盤已開獎或取消 只有在 1 的時候才能更改 title,money及bets 當它在 3 的時候賭盤不可再開啟 當它不在 1 的時候不可再改為 1 "end_bet" : ({哪一個獎項中獎,各項目注數總合}), 在 wiz 第一次設定哪一個獎項中獎時, 就會多出這個設定, 用來儲存兩項資料 ]), ]); 一、betla remove n 在下 betla list 時會看到各賭盤,依所看到的順序, 比方時間序號 1234567890 看到的是第 1 個 >betla remove 1 它就會做 map_delete(betla,"1234567890") 的動作, 將該賭盤整個自 betla 中移除。 二、betla check n 假設 n 指向賭盤 1234567890,則 betla["1234567890"] 這整個資料串就是讀取的主要目標,包括.. betla["1234567890"]["title"] "賭盤標題" betla["1234567890"]["money"] 每注金額 betla["1234567890"]["bets"] ({賭盤項目1,項目2,..}) betla["1234567890"]["cant_bets"] 目前賭盤狀態(即 flag) betla["1234567890"]["bets_data"] 各項目下注情況(mapping) betla["1234567890"]["autoclose"] 自動封盤時間 這是讓 wiz 掌握該賭盤的大致狀況用的。 三、betla set n 讓 wiz 設定某一賭盤的資料用的,其選單如下.. > betla set 2 1.賭盤:7/2 大樂透會開的號碼預測(1 to [新標題]) 2.賭項:共 3 個(2 [n] to [新名稱]) ({ "七個號碼裡面會有尾數為 2 的號碼", "七個號碼裡面不會有尾數為 2 的號碼", "贊助賭盤" }) 3.每注:10000 影特幣(3 to [n]) 4.開放/暫停/取消該賭盤(4 to start/stop/halt) 5.設定中獎項目及開獎(5 to [n]) =================================================== 請輸入(直接按[ENTER]為離開設定): 比方輸入 1 to 7/2 大樂透會開的號碼尾數預測 (增加尾數兩字) 則賭盤的 title 就會變更為你新輸入的 title。 賭項的部份例如你要改第三項, 把"贊助賭盤"改成"贊助賭局" 那就輸入 2 3 to 贊助賭局 這樣賭注項目三就會變更為你新輸入的項目名稱。 title、賭注項目及每注金額,都只能在該賭盤「尚未開啟」時 (這時 "cant_bets" = 1)才能更動,賭盤一旦開啟過,這三項 就不得再更改。 4 to start/stop/halt 的部份 start : 將賭盤開啟 "cant_bet" →0 stop : 將賭盤暫停或停止 "cant_bet" →2 halt : 將賭盤終止(取消賭盤) "cant_bet" →3 5 to n 的部份就是你要讓這個賭盤下注哪個項目才會贏,例如 今天大樂透開獎後有開尾數為 2 的數字,那就 5 to 1 就可以 設定下注賭注項目 1 的人可以贏得賭注。 這裡另外再講一下 4 to halt 的部份,"cant_bet" = 3 的 情況有兩種.. 一、賭盤被終止(wiz 收回賭盤) 這時第一次 4 to halt 將會把玩家所下注的錢退還給 玩家,但有些玩家因為不在線上所以就無法退還,無法 退還的部份會被儲存起來。例如 hiei 之前未上線所以 錢無法退還給他,但他之後上線了,你就可以再 halt 一次,這時賭盤就會把錢還給他。 二、賭盤已開獎 同上,未在線上的玩家就領不到賭金,但他下次再上線 的話 wiz 就可以再 halt 一次,這時該玩家就可以領到 賭金。 而 wiz 可用 check 模式判斷某一賭盤自被終止 or 開獎後 已經過多久,來決定是否將其 remove 掉,即此時若有玩家 持續未上線領獎,wiz 可自行紀錄該玩家的下注數及該賭盤 的每注下注金額,相乘即為該玩家應領到之金額,自行紀錄 (或不紀錄亦可)完畢即可 remove 掉該賭盤。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 61.225.161.110 (07/02 09:35)
文章代碼(AID): #1CBK7Liv (mud_sanc)
文章代碼(AID): #1CBK7Liv (mud_sanc)