|
- local wanfa={
- {
- playnum = {
- {name="2人",value=2},
- {name="3人",value=3},
- {name="4人",value=4},
- {name="快速成局",value=-1},
- },
- },
- {
- deductRule={
- {name="房主支付",value=0},
- {name="AA支付",value=1},
- },
- },
- {
- highLimit={
- {name="无封顶",value=0},
- {name="160分",value=160},
- },
- },
- {
- specialRule={
- {name="自摸翻倍",value=0x0001},
- {name="可无胡",value=0x0200},
- {name="圈牌",value=0x0400},
- {name="整胡翻倍",value=0x0080},
- {name="放炮包赔",value=0x0008},
- {name="查叫",value=0x0100},
- {name="归翻倍",value=0x0002},
- {name="单杀",value=0x0800},
- {name="小家可看庄牌",value=0x0020},
- {name="吃对家",value=0x0040},
- },
- isAndOr = true;
- },
- {
- fourpeopleRule={
- {name="满底6分",value=6},
- {name="满底12分",value=12},
- },
- },
- {
- baseMulti = {
- {name = "积分倍数x"}
- }
- },
- -- {
- -- forbidProp = {
- -- {name = "屏蔽聊天与互动道具", value = 1, hide = false},
- -- {name = "屏蔽聊天与互动道具", value = 0, hide = true},
- -- }
- -- }
- {
- forbidProp = {
- {name = "屏蔽聊天与互动道具", value = 1, hide = false},
- {name = "屏蔽聊天与互动道具", value = 0, hide = true},
- }
- },
- {
- forbidVoice = {
- {name = "屏蔽语音", value = 1, hide = false},
- {name = "屏蔽语音", value = 0, hide = true},
- }
- }
- }
-
- wanfa.clubWanFaTitle = {
- playnum = "玩家人数",
- deductRule = "房费",
- highLimit = "封顶",
- specialRule = "玩法",
- fourpeopleRule = "分数",
- baseMulti="积分倍数",
- forbidProp= "其他",
- }
-
- wanfa.ruleStr = ""
-
- --获取茶馆玩法规则
- function wanfa.getClubRuleInfo(ruleStr)
- if not ruleStr then
- ruleStr = app.room.roomInfo.strGameInfo
- end
- local strGameInfo = json.decode(ruleStr)
- local temp = {}
- wanfa.ruleStr = ""
- for k,v in ipairs(wanfa) do
- for serverKey,serverValue in pairs(strGameInfo) do
- if v[serverKey] then
- if v.isAndOr then
- for i,data in ipairs(v[serverKey]) do
- if not data.hide then
- if getNumBand(serverValue,data.value) > 0 then
- table.insert(temp,{name=wanfa.clubWanFaTitle[serverKey] or "",value={data.name}})
- wanfa.ruleStr = wanfa.ruleStr..data.name.." "
- end
- end
- end
- else
- for i,data in ipairs(v[serverKey]) do
- if serverKey == "baseMulti" then
- table.insert(temp,{name=wanfa.clubWanFaTitle[serverKey] or "",value={data.name .. serverValue}})
- wanfa.ruleStr = wanfa.ruleStr..data.name .. serverValue .. " "
- break;
- end
- if serverValue == data.value and not data.hide then
- table.insert(temp,{name=wanfa.clubWanFaTitle[serverKey] or "",value={data.name}})
- wanfa.ruleStr = wanfa.ruleStr..data.name.." "
- break
- end
- end
- end
- break;
- end
- end
- end
- return temp,wanfa.ruleStr
- end
-
- --获取玩法规则
- function wanfa.getRuleInfo(ruleStr)
- if wanfa.ruleStr ~= "" then
- return wanfa.ruleStr;
- else
- local temp,tempStr = wanfa.getClubRuleInfo(ruleStr)
- return tempStr;
- end
- end
-
- function wanfa.getClubTableWanFaInfo(ruleStr,key)
- local strGameInfo = json.decode(ruleStr)
- local temp = ""
- local word = key or "highLimit"
- for serverKey,serverValue in pairs(strGameInfo) do
- if serverKey == word then
- for k,v in ipairs(wanfa) do
- if v[serverKey] then
- if v.isAndOr then
- for i,data in ipairs(v[serverKey]) do
- if getNumBand(serverValue,data.value) > 0 then
- temp = data.name.." "
- end
- end
- else
- for i,data in ipairs(v[serverKey]) do
- if serverKey == "baseMulti" then
- temp = temp .. data.name .. serverValue .. " "
- break;
- end
- if serverValue == data.value then
- temp = data.name.." "
- break
- end
- end
- end
- break
- end
- end
- break
- end
- end
- return temp
- end
-
- return wanfa
|