阳光网驿-企业信息化交流平台

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 1626|回复: 0

网狐子游戏房间启动—房间配置参数不存在或者加载失败解决方法

[复制链接]
  • TA的每日心情
    奋斗
    2016-9-13 16:53
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    发表于 2017-3-16 15:57:09 | 显示全部楼层 |阅读模式


    首先需要知道加载子游戏房间列表是调用存储过程GSP_GS_LoadGameRoomItem

    内容如下:

    -- 执行逻辑
    BEGIN

            -- 加载房间
            SELECT GameRoomInfo.*, GameGameItem.GameName, GameGameItem.ServerVersion, GameGameItem.ClientVersion,
                    GameGameItem.ServerDLLName, GameGameItem.ClientExeName
                    FROM GameRoomInfo(NOLOCK), GameGameItem(NOLOCK)
            WHERE GameRoomInfo.GameID=GameGameItem.GameID AND ((@wServerID=ServerID) OR (@wServerID=0))
                    AND ((ServiceMachine=@strMachineID) OR (@strMachineID=''))
            ORDER BY GameName,ServerName
    END


    由此可以看出网狐创建房间的时候将子游戏房间与本机的mac地址绑定了,所以放到别的机器上读取不到房间列表了。

    原因知道了,下面说下解决方法:
    1 修改存储过程

    将存储过程GSP_GS_LoadGameRoomItem中“AND ((ServiceMachine=@strMachineID) OR (@strMachineID='')”删除后重新执行存储过程脚本即可。


    2 查看本机mac地址,然后替换GameRoomInfo表中的ServiceMachine字段信息


    a. 运行加密器工具,查看机器标识
    1_副本.jpg

    b.执行如下sql更新脚本:

    update GameRoomInfo
    set ServiceMachine = '你的机器标识字符串'


    上面两种方法任选一种操作后,加载房间得到如下图:
    2_副本.jpg


    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则



    快速回复 返回顶部 返回列表