[wizs] 指令 betla
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)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
10
18