新版老夫子神兽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提交记录

  1. 接收additionalPoint这个配置
  2. 抽水的地方处理额外的抽水

—-盟主解散正在游戏的桌子—–
解散组局 发送协议 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源码游戏配置文档

码之家是一个专注于棋牌游戏源码程序资源平台。在这里我们提供众多棋牌游戏种类源码、程序、架设视频教程,架设工具,技术文学等,登陆码之家你可以一站式浏览。站内持有价值淘宝或市场上数万元棋牌资源,应有尽有。想升级,换版本,找合适的运营的棋牌平台,一切不是问题。我们网站资源定时更新,几乎没有你找不到的,加入码之家VIP会员或者购买金币即可下载资源,在这里你还可以获得更多的棋牌交流经验。

搭建联系 QQ:3770625289