初始化仓库:友乐/gameabc 房卡游戏平台脚手架(client + server + docs)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-01 18:13:26 +08:00
co-authored by Claude Opus 5
commit 594820d393
655 changed files with 310861 additions and 0 deletions
+312
View File
@@ -0,0 +1,312 @@
showmessage
1,app启动提示,app用到。
2,所有层都有该属性。
scrollmsg
1,游戏中的滚动信息栏,游戏中用到。
2,所有层都有该属性。
noticemsg
1,游戏中的通知信息栏,以#号表示换行,游戏中用到。
2,所有层都有该属性。
topupurl
1,房卡充值的链接,该属性值不为空则跳转链接,游戏中用到。
2,顶层、代理agent、游戏game、渠道channel都有该属性。
logimage
1,log图片,游戏中用到。
2,代理agent、游戏game、渠道channel都有该属性。
logimage2
1,代理商的log图片,公众号页面中用到,页面右上角图标。
2,代理agent有该属性。
sharename
1,分享的内容名称,游戏中用到。
2,游戏game、渠道channel都有该属性。
game_version
1,游戏版本号,游戏热升级、游戏中登录拦截玩家时用到。
2,游戏game、渠道channel、市场market都有该属性。
game_zip
1,游戏zip文件,游戏热升级时用到。
2,游戏game、渠道channel、市场market都有该属性。
game_size
1,游戏zip文件大小,游戏大厅中用到。
2,游戏game、渠道channel、市场market都有该属性。
game_hall_image
1,大厅中子游戏的图标。
2,游戏game有该属性。
game_hall_dir
1,大厅中子游戏的目录。
2,游戏game有该属性。
game_down_image
1,下载页面的游戏图标。
2,游戏game有该属性。
game_down_state
1,下载页面的游戏状态,0-发布中 1-开发中 2-测试中。
2,游戏game有该属性。
game_down_memo
1,下载页面的游戏一句话描述。
2,游戏game有该属性。
ios_defdownload_marketid
1,苹果系统下载页面的对应的市场marketid。
2,渠道channel有该属性。
and_defdownload_marketid
1,安卓系统下载页面的对应的市场marketid。
2,渠道channel有该属性。
app_version
1,app版本号,app升级时用到。
2,市场market有该属性。
app_download
1,app下载地址,app升级时用到。
2,市场market有该属性。
app_size
1,app安装包大小,app升级时用到。
2,市场market有该属性。
url_match
1,比赛的链接地址。
2,顶层、代理agent、游戏game都有该属性。
url_match2
1,服务器比赛数据发送地址。
2,顶层、代理agent、游戏game都有该属性。
html_buyroomcard
1,公众号页面是否有购买房卡功能 1-没有 2-有。
2,顶层、代理agent都有该属性。
html_applysales
1,申请成为代理的方式 1-填写微信号并购买房卡 2-填写微信号。
2,顶层、代理agent都有该属性。
sale_qq、sale_wechat、sale_tel
1,代理后台页面显示的官方客服信息。
2,顶层、代理agent都有该属性。
agentmode
1,代理模式,1-无邀请码模式 2-有邀请码模式。
2,顶层、代理agent都有该属性。
relagentid
1,关联代理id,用于关联其他代理。
2,代理agent都有该属性。
isclose
1,关闭服务器标志,1-开启 2-关闭(不能创建和加入房间)。
2,顶层、代理agent、游戏game都有该属性。
pushrate
1,星星场房主抽成百分比,整数。
2,顶层、代理agent、游戏game都有该属性。
player_server_tcp
1,玩家服务器地址及端口号。
2,顶层、代理agent都有该属性。
player_server_http
1,玩家服务器地址及端口号。
2,顶层、代理agent都有该属性。
game_server_http
1,子游戏服务器地址及端口号。
2,顶层、代理agent、游戏game都有该属性。
visitor_server_tcp
1,游客服务器地址及端口号。
2,顶层、代理agent都有该属性。
visitor_server_http
1,游客服务器地址及端口号。
2,顶层、代理agent都有该属性。
system_room
1,星星争霸场系统房间列表。
2,只有游戏game这层有该属性。
3,结构为:
[
{
"type": 2,
"title": "初级场",
"image": "",
"roomtype": object,
"online": 99,
"robotGoldRange":[min,max],
"removeRobot":0,//是否屏蔽机器人
//"forbidEnter":0,//是否开战状态下屏蔽机器人
roomRate:80,//机器人所占房间百分比
ranMin:1,//随机机器人最小值
ranMax:1,//随机机器人最大值
roomLeave:0,//房间是否留一个真实玩家座位0不留1留
}, {}, {}
]
isdebugger
1,是否是调试状态 0:正式 1:调试。
2,只有游戏game这层有该属性。
surrender_min
1,星星场投降的最小数量。
2,顶层、代理agent、游戏game都有该属性。
surrender_unit
1,星星场投降的最小单位数。
2,顶层、代理agent、游戏game都有该属性。
starName
1,星星名称。
2,顶层、代理agent都有该属性。
roomCardName
1,房卡名称。
2,顶层、代理agent都有该属性。
aset_rebate
1,星星场房间小局系统抽成设置
a,星星场房间才会触发小局抽成功能。
b,如果触发了小局抽成功能则会按小局结算,大局结束后将不会进行大局结算。
{
infinite: [1, 1, 5], -- 无限局小局抽成设置,不设置表示无限局不进行小局抽成
finitude: [1, 2, 10] -- 有限局小局抽成设置,不设置表示有限局不进行小局抽成
数组中,
第一位:1-对大赢家抽成 2-对所有赢的人抽成 3-对所有玩家抽成
第二位:1-按玩家分数的百分比(第三位数值)抽成 2-按倍数的百分比抽成
第三位:抽成数值
}
2,顶层、代理agent都有该属性。
pushtoplayerid
1,大局抽成的星星给谁,如果设置了则给设置的玩家,如果没设置则给房主。只对非星星场设置了星星限进的房间有效。
是数组,格式为[普通房间的抽成玩家id, 短号房间的抽成玩家id]
2,顶层、代理agent都有该属性。
pushto
1,0-大局抽成的星星给到pushtoplayerid的玩家账号上。默认为0。
1-大局抽成的星星给到pushtoplayerid对应的代理账号上。
2-大局抽成的星星给到房主对应的代理账号上。
2,顶层、代理agent都有该属性。
xxroomdeduct
1,星星场是否要扣房卡。
0:星星场房间不扣房卡。默认为0。
1:星星场房间和房卡房间一样根据局数扣除房卡。
2,顶层、代理agent都有该属性。
noticelimit
1,玩家发布系统消息的金币数量限制,有这么多金币才能发系统消息。
2,顶层、代理agent都有该属性。
noticecost
1,玩家发布一次系统消息消耗的金币数量。
2,顶层、代理agent都有该属性。
sysroom_playercount
1,系统房间里机器人陪玩的真实玩家数量阈值。默认为20。
真实玩家数量小于等于该阈值时,一个房间内一个玩家配N个机器人,不会出现真实玩家和真实玩家在同一房间的情况。
真实玩家数量大于该阈值时,一个房间内可以进入多个真实玩家。
2,顶层、代理agent、游戏game都有该属性。
showrebate
1,系统房间是否提示金币抽成。0-不提示 1-提示,默认为0。
2,顶层、代理agent都有该属性。
matchlist
1,比赛排行榜
[
{
"id": 2018010101, -- 比赛id,格式必须为年月日+序号
"roomtype": [], -- 房间类型,根据子游戏的roomtype定义
"matchname": "", -- 比赛名称
"imageurl": "", -- 比赛图片地址,可以不配置,不配置时显示默认图片
"beginTime": "2018-01-01 12:00", -- 比赛开始时间,精确到分钟
"endTime": "2018-01-01 14:00", -- 比赛截止时间,精确到分钟
"playercount": 100, -- 开始比赛的人数要求
"playercount2": 10, -- 比赛开始后第一盘打完后再次排队达到多少人后再开始上桌
"bean": 0, -- 参加的金币费用
"roomcard": 0, -- 参加的房卡费用,要与roomtype中的房卡数量保持一致
"topcount": 10, -- 取前几名
"circulation": 0, -- 比赛循环次数 0:不循环 >0:再循环的次数
"interval": 0, -- 比赛循环的间隔时长,精确到秒
"gradename": "得分", -- 得分名称
"memo1": "", -- 文字说明1(第一名奖励说明)
"memo2": "", -- 文字说明2(比赛详情,以#作为换行符)
"memo3": "", -- 文字说明3
"haverobot": 0, -- 1:有机器人 <>1:没有机器人
"status": 0, -- 0: 需要代理后台开通比赛 1:配置文件中直接开通
"ranking": -- 排行榜内的系统成绩
[
{
"min": 100, -- 最低分数,包含等于
"max": 200, -- 最高分数,包含等于
"count": 3 -- 系统成绩个数
}
]
}, {}, {}
]
2,只有游戏game下有该属性。
reportRobotGold
纯机器人是否存储金币变动
0 or 1(非0也可以)
1.不配或者为0不存、非0存储
2.顶层、代理层、游戏层
robotGoldRange
机器人金币随机范围
[num1,num2]
1.不配或者为0按照与游戏内玩家金币数量相当、若配置则在num1、num2中随机(注:两个值差尽量大一点)
2.顶层、代理层、游戏层
videoConfig
视频房配置
{
type:1房卡2星星
profitMode:1固定值,2百分比
profit:百分比模式下如:50%则为50
}
无此属性为非视频房
顶层、代理层、游戏层
rebateConfig
1,大局结算抽成配置(只支持倍数百分比抽给系统)
{
from:抽谁的 1.大赢家 2.赢家 3.所有人
value:抽多少(只支持倍数的百分比抽成),如50,抽倍数的50%
}
2,顶层、代理agent都有该属性。
brRebateUnit
1,百人vip房每多少人收取茶水费
2,顶层、代理agent都有该属性。
smm_message
1,手机短信验证码消息模板,默认:您的验证码是X。X表示验证码。
2,顶层、代理agent都有该属性。
smm_timeout
1,手机短信验证码时效,秒,默认60。
2,顶层、代理agent都有该属性。
invitecodetype
1,在游戏中绑定的邀请码(长度小于8时)的类型,0-个人代理id 1-玩家id,默认为0。
2,顶层、代理agent都有该属性。
ramSeat
1,是否随机上座,0-不随机(顺序上座) 1-随机,默认为0。
2,顶层、代理agent,游戏game都有该属性。