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