dezhou_client/lua_probject/extend_project/extend/majiang/chaozhou/EXRoomConfig.lua

840 lines
15 KiB
Lua
Raw Normal View History

2025-12-17 21:08:27 +08:00
---
local M = {}
--- Create a new RoomConfig
function M.new(config)
setmetatable(M,{__index = RoomConfig})
local self = setmetatable({}, {__index = M})
RoomConfig.init(self,config)
self.class = "RoomConfig"
self.config=config
self.must_hu=config["must_hu"]
self.mai_niao=config["mai_niao"]
self.mai_niao_opt=config["mai_niao_opt"]
self.round = config["times"]
self.Qidui = config["qidui"]
self.QiangGang = config["qiangkong"]
self.QiangGangNiao = config["qiangkong_niao"]
self.Zhama = config["niao_opt"]
local isOpenLaizi8=false
--if config["laizi"]==3 then
-- isOpenLaizi8=true
--end
self.Laizi = isOpenLaizi8 --是否是8个赖子
self.LaiziType=config["laizi"]
self.NiaoType = config["niao"]
--self.Zhamatype= config["niao_opt"]
self.piao_niao = config["piao_niao"]
self.Jiangma = config["jiangma"]
self.isHidden = config.isHidden
self.Qanggangquanbao=config["qianggang_type"]
self.Gangbaoquanbao=config["gangbao_type"]
self.Minggangkeqiang=config["qiangkong_ming"]
self.geng_zhuan=config["geng_zhuan"]
self.jiejiegao=config["jiejiegao"]
self.jiejiegao_first=config["jiejiegao_first"]
self.wuguijiabei=config["wuguijiabei"]
self.no_wan=config["no_wan"]
self.ma_gen_di_fen=config["ma_gen_di_fen"]
self.ma_gen_gong=config["ma_gen_gong"]
self.qidui_jiafan=config["qidui_jiafan"]
return self
end
function M:GetDes(sp)
sp = sp or " "
local count=0
local str = self.round and self.round .. "" .. " " or ""
str = str .. RoomConfig.GetDes(self, sp).."\n"
if self.config["no_wan"] then
str = str .."无字"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["budaifeng"] then
str = str .."无风"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["geng_zhuan"] then
str = str .."跟庄一分"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["jiejiegao"] then
str = str .."连庄"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["huangzhuang_huanggang"] then
str = str .."留局算杠"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["gangbaoquanbao"] then
str = str .."吃杠杠爆全包"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=0
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["must_hu"] then
str = str .."必胡"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["da_hu_cheng"] then
str = str .."大胡相乘"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["qiangkong_2bei"] then
str = str .."抢杠胡两倍"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=1
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["dianpao"] then
str = str .."吃胡"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["xiaohu_bei"] then
str = str .."小胡(鸡胡1倍其它两倍)"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=0
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["jihunotchihu"] then
str = str .."鸡胡不能吃胡"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=0
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["special_zimo"] then
str = str .."自摸(20分以上可以吃胡)"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=0
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["wuguijiabei"] then
str = str .."无鬼加倍"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["laizi4_hu"] then
str = str .."四鬼胡牌"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["laizi4_hu_2bei"] then
str = str .."四鬼胡牌双倍"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=0
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["10bei_fengding"] then
str = str .."10倍封顶"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["qianggang_type"] then
str = str .."抢杠全包"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["10bei_bu_jifen"] then
str = str .."10倍不计分"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=1
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if (self.LaiziType==3) then
str = str .. "翻双鬼"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.LaiziType==1 then
str = str .. "白板做鬼"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.LaiziType==2 then
str = str .. "翻鬼"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.LaiziType==4 then
str = str .. "红中做鬼"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
else
str = str .. "无鬼"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.config["mai_niao"]==0 then
str = str .. "无买马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.config["mai_niao"]==1 then
if self.config["mai_niao_opt"]==1 then
str = str .. "买一马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.config["mai_niao_opt"]==2 then
str = str .. "买二马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.config["mai_niao_opt"]==3 then
str = str .. "罚一马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.config["mai_niao_opt"]==4 then
str = str .. "罚二马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
end
if self.NiaoType==0 then
str = str .. "无奖马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.NiaoType==1 then
if self.Zhama==1 then
str = str .. "奖二马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.Zhama==2 then
str = str .. "奖五马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.Zhama==3 then
str = str .. "奖八马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
elseif self.Zhama==4 then
str = str .. "抓马"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=4
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
elseif self.NiaoType==2 then
local strMB="爆炸马加分"
if self.Zhama==1 then
strMB="爆炸马加倍"
end
str = str .. strMB
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=1
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.ma_gen_di_fen then
str = str .."马跟底分"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.ma_gen_gong then
str = str .."马跟杠"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
str = str.sub(str, 1, string.len(str) - string.len(sp))
return str
end
function M:GetDes2(sp)
sp = sp or " "
local str = RoomConfig.GetDes(self, sp)
local str = self.round and self.round .. "" .. sp or ""
str = str .. RoomConfig.GetDes(self, sp)
if self.config["no_wan"] then
str = str .."无字"
str = str .. sp
end
if self.config["budaifeng"] then
str = str .."无风"
str = str .. sp
end
if self.config["geng_zhuan"] then
str = str .."跟庄1分"
str = str .. sp
end
if self.config["jiejiegao"] then
str = str .."连庄"
str = str .. sp
end
if self.config["huangzhuang_huanggang"] then
str = str .."留局算杠"
str = str .. sp
end
if self.config["gangbaoquanbao"] then
str = str .."吃杠杠爆全包"
str = str .. sp
end
if self.config["must_hu"] then
str = str .."比胡"
str = str .. sp
end
if self.config["da_hu_cheng"] then
str = str .."大胡相乘"
str = str .. sp
end
if self.config["qiangkong_2bei"] then
str = str .."抢杠胡两倍"
str = str .. sp
end
if self.config["dianpao"] then
str = str .."吃胡"
str = str .. sp
end
if self.config["xiaohu_bei"] then
str = str .."小胡(鸡胡1倍其它两倍)"
str = str .. sp
end
if self.config["jihunotchihu"] then
str = str .."鸡胡不能吃胡"
str = str .. sp
end
if self.config["special_zimo"] then
str = str .."自摸(20分以上可以吃胡)"
str = str .. sp
end
if self.config["wuguijiabei"] then
str = str .."无鬼加倍"
str = str .. sp
end
if self.config["laizi4_hu"] then
str = str .."四鬼胡牌"
str = str .. sp
end
if self.config["laizi4_hu_2bei"] then
str = str .."四鬼胡牌-双倍"
str = str .. sp
end
if self.config["laizi4_hu_2bei"] then
str = str .."四鬼胡牌-双倍"
str = str .. sp
end
if self.config["10bei_fengding"] then
str = str .."10倍封顶"
str = str .. sp
end
if self.config["qianggang_type"] then
str = str .."抢杠全包"
str = str .. sp
end
if self.config["10bei_bu_jifen"] then
str = str .."10倍不计分"
str = str .. sp
end
if (self.LaiziType==3) then
str = str .. "翻双鬼"
str = str .. sp
elseif self.LaiziType==1 then
str = str .. "白板做鬼"
str = str .. sp
elseif self.LaiziType==2 then
str = str .. "翻鬼"
str = str .. sp
elseif self.LaiziType==4 then
str = str .. "红中做鬼"
str = str .. sp
else
str = str .. "无鬼"
str = str .. sp
end
if self.config["mai_niao"]==0 then
str = str .. "无买马"
str = str .. sp
elseif self.config["mai_niao"]==1 then
if self.config["mai_niao_opt"]==1 then
str = str .. "买1马"
str = str .. sp
elseif self.config["mai_niao_opt"]==2 then
str = str .. "买2马"
str = str .. sp
elseif self.config["mai_niao_opt"]==3 then
str = str .. "罚1马"
str = str .. sp
elseif self.config["mai_niao_opt"]==4 then
str = str .. "罚2马"
str = str .. sp
end
end
if self.NiaoType==0 then
str = str .. "无奖马"
str = str .. sp
elseif self.NiaoType==1 then
if self.Zhama==1 then
str = str .. "奖2马"
str = str .. sp
elseif self.Zhama==2 then
str = str .. "奖5马"
str = str .. sp
elseif self.Zhama==3 then
str = str .. "奖8马"
str = str .. sp
elseif self.Zhama==4 then
str = str .. "抓马"
str = str .. sp
end
elseif self.NiaoType==2 then
local strMB="爆炸马加分"
if self.Zhama==1 then
strMB="爆炸马加倍"
end
str = str .. strMB
str = str .. sp
end
if self.ma_gen_di_fen then
str = str .."马跟底分"
str = str .. sp
end
if self.ma_gen_gong then
str = str .."马跟杠"
str = str .. sp
end
--if (self.piao_niao) then
-- str = str .. "飘鸟" .. sp
--end
--[[if (self.NiaoType) then
if self.NiaoType == 1 then
str = str .. string.format("扎%d码", self.Zhama * 2)
elseif self.NiaoType == 2 then
str = str .. "一码全中"
elseif self.NiaoType == 3 then
str = str .. "窝窝鸟" .. sp .. (self.Zhama == 1 and "1鸟2分" or "1鸟1分")
end
str = str .. sp
-- if self.NiaoType ~= 2 and self.Jiangma > 0 then
-- str = str .. "没有红中奖" .. self.Jiangma .. "码" .. sp
-- end
if self.Jiangma > 0 then
str = str .. "没有红中奖" .. self.Jiangma .. "" .. sp
end
end--]]
str = str.sub(str, 1, string.len(str) - string.len(sp))
return str
end
function M:GetGameJS()
local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_ChaoZhou/gamerule")
return gamerulepanel
end
function M:GetGameSMSize()
return 467,500
end
function M:GetGameName()
return "潮州麻将"
end
return M