新版老夫子神兽COCOS源码游戏配置文档
新版老夫子神兽COCOS源码游戏配置文档(一)
先配置数据库[MOU1] ,数据库分以下几个字段,注意游戏level与gameType从前端大厅找对应的配置。

1、t_game表

字段game_id从大厅找到对应的id,game_type同上前端大厅找对应的game_type,max_player_count游戏人数配置与游戏需要人数即可
2、t_game_type表

字段game_type_parent_id对应父级节点,目前已经有麻-将和扑-克父级节点了,如果要配置扑-克或者麻-将,直接配置就好id配置game_type。
3、t_group_game表

字段port配置对应游戏的端口,游戏端口level乘20加四W。
4、t_game_config表

5、t_version表

6、配置服务器,在以下截图里面新建文件夹

以下就是文件目录了,配置start.sh,还有server.xml。
start.sh里面:
./SSWaterServer_DZ -p 27300 -s 7300 -l 365 -t 2 -m 1 -d
说明-p用level乘20加两万-slevel乘20,后面有个-t和-m还要看游戏里面是用作说明,还要看是不是写了-v需要检查一下,如果有也要配上。
7、游戏配置完后需要删除redis里面的字段,redis 4501里面
删除以下字段就可以了:

8、以上文件都配置好后,在alloc和hallserver里面配置对应的端口,记得重启alloc和hallserver

(1) 配置NewAllocServer里面有个start.sh,打开在后面加上一行:
./AllocRoomServer -p 47300 -l 365 -s 365 -u 5 -m 4450 -t 2 -d
说明:-p是游戏的端口-l是游戏level -s与level配置一样;
(2) 配置CCHallServer里面conf文件夹里面有个server.xml,加上一行:
<Server svid="365" level="365" ip="127.0.0.1" port="47300"/>
注意port是游戏的端口;
END!!!
新版老夫子神兽COCOS源码搭建相关文档(二)
新版老夫子神兽搭建相关文档:
- 管理后台配置;
- 积分房卡和金币;
- 接口配置;
- 数据库配置;
- redis安装与启动;

管理后台配置文档
修改数据库:
managerSystem/application/config.php
//游戏数据库配置 'game_host' => '175.178.43.118', 'game_port' => '3306', 'game_username' => 'game', 'game_password' => 'xy_game', 'game_database' => 'game', 'game_charset' => 'utf8', 'app_debug' => fasle, //关闭调试模式,以防止攻击
managerSystem/application/database.php
// 服务器地址 'hostname' => '175.178.43.118', // 数据库名 'database' => 'game', // 用户名 'username' => 'game', // 密码 'password' => 'xy_game',
后台默认管理账号admin
管理密码 123
建议修改密码
建议 : 拿包的时候如果是目录,先压缩再拿
压缩: zip 文件名.zip 文件
解压: unzip -r 文件名.zip
积分房卡和金币
1、数据库配置level
a、积分从300开头
b、房卡从600开头
c、金币暂定
2、游戏(可参考欢乐拼十)
1、#define GAME_PATTERN_GOLD 0 金币
2、 #define GAME_PATTERN_CLUB_JIFEN 1 联盟积分场(全局替换以前的GAME_PATTERN_CARD)
3、 #define GAME_PATTERN_CLUB_CARD 2 联盟房卡场
4、充值通知 SERVER_BROADCAST_RECHARGE = 0x111(接收协议的时候,,如果不是金币场或者联盟积分场,则直接return掉
5、查积分查金币 在CGameServer,CheckUser这个方法里面,积分检测加入分,房卡不需要检测
如果房卡就不用再此方法里面处理,在CGameServer AddNewUser方法里面实现
6、积分检测组局是否结束和房卡是一样的 在checkRound
7、积分检测积分是否足够,房卡不需要 checkUserChips
8、赔付积分是不不够赔只赔自己的分 房卡不用处理
9、游戏启动 start.sh里面t 后面 1 代表联盟积分场 2代表联盟房卡 0 代表金币
10、命名规范 Common_JF_….. Common_FC_….. Common_JB_…..
11、如果是房卡场,不要操作俱乐部的积分 setUserGameResult
12、如果是房卡场,也写AA的账单 USER_GAME_AA_
13、如果是房卡场,也通知扣房卡 reportGameStart
接口配置
1、修改数据账号密码
jdbc.url = jdbc:mysql://127.0.0.1/game
jdbc.user = game
jdbc.password = xy_game
2、修改OSS(如果有需要回放就修改,不需要就不要动)
oss.endpoint = oss.lw50.com oss.accessKeyId = LTAIzZV4IhEdxKfp oss.accessKeySecret = 9MPUj5p2TC2kbwoiRDeBeWI5ENTZw9 oss.accessExpiration = 36000000 oss.bucketName.replay = fuxlm oss.domain = http://oss.lw50.com/ isupload2OSS = no
isupload2OSS=yes(表示需要上传)
a、拿包的时候从 /www/server/apache-tomcat-8.5.30/webapps 这个目录下面拿
b、拿 hbiInterface 目录这个包,不要拿hbiInterface.war这个包
建议 : 拿包的时候如果是目录,先压缩再拿
压缩: zip 文件名.zip 文件
解压: unzip -r 文件名.zip
数据库配置
1、 新建好的数据库使用Navicat Premium 连接上去之后(使用宝塔安装一个数据库mysql5.6
2、选择所对应的数据库
a) 右键->运行SQL文件,选择game.sql文件 (初始化结构)
b) 右键->运行SQL文件,选择InitDbData.sql文件 (初始化数据,如果有什么公共的数据,可以在这里需改)
3、执行完成之后修改t_game_server 这个表里面的IP,这个IP对应服务器的IP
4、配置游戏,看对应的游戏进行配
redis安装与启动
1、将redis.zip 上传到 /www/server/目录下面r
先安装宝塔,如果没有这个目录则自己创建这个目录
2、 解压redis.zip ,命令: unzip -r redis.zip
3、进去到目录 /www/server/redis 命令: cd /www/server/redis
4、给启动文件授权 命令: chmod 755 start.sh
5、启动redis 命令 : ./start.sh start
a) start|stop|status|restart 启动选项,
b) 操作这个4个命令一定要在/www/server/redis 这个目录下,一定要
注意:操作redis一定要通过start.sh命令,并且一定要在/www/server/redis目录下面,重启redis一定要重启 除mysql之外的所有东西。
END!!!
游戏维护信息表
C++游戏
常德字牌 => cdpaohuzi
娄底放炮罚 => ldfpaofa
郴州字牌 => chenzhouzp
沅江鬼胡子 => yuanjiangguihz
八一字牌 => BaYiZiPai
新十三水 => SSWaterServer_DZ
碰胡 => pengpengzp
新余510K => xinyu510k
红中麻将 => HzMajhongGroup
梅州红中宝麻将 => NewHzMajhongGroup
长沙麻将 => CsMahjongGroup
广西柳州麻将 => GXlzMahjongGroup
蒙胡血流麻将 => mhxlMahjongGroup(不稳定)
十堰卡五星麻将 => SYKWXMajhongGroup
新余麻将(XinYuMajhongGroup)
卡二条 => BanNaKa2TiaoMajhongGroup
沅江麻将 => yj_majiang
泰顺麻将 => ts_majiang
随州卡五星 => szkwx_majiang
猜单双 => CDS_Server
湖南碗碗 => cds
牛牛 => Douniu
三公 => Sangong_WW_LT
扎金花 => Zhajinhua
牌九 => PaiGow
比鸡 => BijiServer
推锅牌九 => PaiGow_TG
翻三皮 => FanSanPi
星娱510K => XinYu510K
跑得快 => PDK
泰和过炸 => TaiHeGuoZha
沅江千分 => yuanjiangqianfen
96游戏 => 96game
//不维护,没有升级一下所有内容
转转麻将 => ZzMajhongGroup
new广西柳州麻将 => NewGXlzMahjongGroup
沅江麻将 => YjMahjongGroup
济宁麻将 => JnMajhongGroup
普城炸弹 => puchengdazha
金州水鱼 => Shuiyu
福建十三水 => SSWaterServer_SC
PC十三水 => SSWaterServer_PC
旧十三水 => SSWaterServer
歹格子 => DaiGouZi
— 加IP地址
1 1001 发送自己的IP
2 hall.GameCommon”):getUserHead—- 在导入大厅的头像的时候传入 ip address
3 1007 其他用户登录的时候将其他用户的IP和地址记录到本地
–表情互动修改(可参考<欢乐三公>)
1 csb 修改,所有头像head_img的上层的交互事件取消,让head_img有交互事件
2 确保头像head_img的世界坐标有获取并且保存
一 local worldpoint = (head:getParent()):convertToWorldSpace(head:getPosition()) –这样写是为了贴近函数的原始用法
PLAYER_HEADS_TABLE[uid] = head
PLAYER_HEADS_POSITION_TABLE[uid] = worldpoint
二 require("hall.GameCommon"):getUserHead(icon_url, uid, sex, head, size.width, false,nickname,false),最后一个参数为false 取消以前的头像监听事件
3 初始化主场景的时候导入大厅的表情视图
表情符号
local idx = ViewBase:getZOrderByChilds(self)
local EmojiArmatureView = require(“hall.EmojiArmatureView.EmojiArmatureView”):newEmojiArmatureView(self:getToSendFaceAndTxtFuncs(), SanGongScene)
EmojiArmatureView:setLocalZOrder(idx)
4 修改发送表情的方法 sendFaceByIdx(id, msgType, to_uid) & CLI_MSG_FACE
5 接收动态表情
一 elseif msgType == “EmojiArmatureView” then –动态表情
self:SVR_MSG_EMOJI_ARMATURE(msg)
二 表情的调用 SVR_MSG_EMOJI_ARMATURE
——-百人场修改
1.在CRedisManagerClient加入一个字典 key=CLUB_IS_OPEN_POOL field= club_id,<用来判断是否为盟主坐庄,存在的话是盟主坐庄>。
获取百人场积分CLUB_POOL_CHIPS, 所有流水对其操作。
2.写流水的地方:加个type=1—>recordRoot[“type”] = 1
3.无战绩。
——盟主的额外抽水—-详情查看三公的SVN提交记录
- 接收additionalPoint这个配置
- 抽水的地方处理额外的抽水
—-盟主解散正在游戏的桌子—–
解散组局 发送协议 0x155 没有桌子返回 0x150
—–积分走redis 流水——
1,登入游戏
gameServer.cpp 使用redis查用户积分,之前的数据库查积分保留
方法 getUserChips()
redis方法为 HGET_GROUP_USER_CHIPS
2,每局结算写入redis积分记录 总结算如果有抽水需要写一次,详细请看gameServer.cpp具体实现
setUserGameResult(this)
3,总结算后改变积分需要写入redis
setUserChips
4,每一局需要上报alloc 打了多少局
0358协议
updateTableInfo()
5,全局搜索
GAME_RESULT_QUEUE
JIFEN_PROFIT
USER_POINT_CHANGE
全部修改 LPUSH 为 RPUSH
6,获取俱乐部id
不要从登入的时候设置俱乐部id ProcUserLogin
从创建桌子确定俱乐部id ProcPrivateTable
pTable->m_nClubId = club_id
7 每一把都要把结果保存到redis
1 删掉总结算的修改
2 在做积分流水的时候修改redis
————————–再来一局修改————–
1 屏蔽 113 210
2 重写 210
[PROTOCOL.SVR_LOGIN_GAME] = {handler(self, ShiSanZhangReceiveHandle.SVR_LOGIN_GAME)}, –210
function ShiSanZhangReceiveHandle:SVR_LOGIN_GAME(pack)
dump(pack,"十三水SVR_LOGIN_GAME---")
STATUS_GAME = true
USER_INFO["tid"] = pack.Tid
USER_INFO["activity_id"] = tonumber(pack.activityId or USER_INFO["activity_id"])
USER_INFO["player_nums"] = pack.player_nums
USER_INFO["Res"] = pack.Res
USER_INFO["isWatch"] = pack.isWatch
USER_INFO["roomPassword"] = pack.roomPassword --密码房的房间密码
ShiSanZhangSendHandle:enterRoom()
end
3 登陆的时候清除战绩
local accountScene = SCENENOW["scene"]:getChildByName("accountScene")
if not tolua.isnull(accountScene) then
accountScene:removeSelf()
end
require("hall.settlement.settlement"):removeScene()
4 调大厅的接口显示<再来一局>
data['activity_id'] = USER_INFO["activity_id"];
--再来一局
local extend_action = function(sender,event)
require("hall.groudgamemanager"):extend_freegame(USER_INFO["uid"], USER_INFO["activity_id"], TpackageName .. ".gameScene")
end
require("hall.settlement.settlement").new(data, backHall_action, share_action, nil, extend_action)
END!!!
1.本站不提供免费的咨询运维以及技术解答服务,源码仅供用户学习研究。
2.本站非盈利网站,源码售价仅勉强维持网站运行费用。
3.因大部分源码都没有搭建测试,本站不保证是否完整可用以及BUG问题,考虑好再购买。源码具有复制性,购买后无法退款!
4.遇到源码有授权或加密以及后门病毒,会员自行检查扫盾…站长精力有限,不保证每套源码都能够仔细检查,
5.下载资源先注册账号,避免付费后下载链接不跳转,可先尝试刷新一下页面;如果链接失效或被删除,及时联系站长补发资源。
6.资源均来源于互联网收集整理,如侵犯原作者的版权,请及时联系我删除。
码之家 » 新版老夫子神兽COCOS源码游戏配置文档