开源刺客引擎二开教程(四)

去除quickSDK和网关

原始的游戏源码中通过quickSDK进行登录验证的,如果你不喜欢接第三方的,可以删除quickSDK。

游戏里登录和注册,角色相关接口是先要通过游戏网关的验证,游戏网关的源码是go的,看着有点烦,所以我把游戏网关也去掉了,客户端直接和我们的登录网关进行交互。

这个改起来比较简单,在源码中游戏网关的类是GatewayAgent将这个类删除,再将用到这个类的地方都改成ODClient即可。

比如登录的请求方法:

void SendLogin(string account, string password)
{
    TDefaultMessage tdm = ODClient::GetInstance()->MakeDefaultMsg(CM_IDPASSWORD, 0, 0, 0, 0, 0);
    string gatePassword = ODClient::GetInstance()->EncodeString((char *)LOGIN_KEY);  //网关密码
    string msg = ODClient::GetInstance()->EncodeMessage(tdm);
    string tmpStr = account + "/" + password;
    string data = ODClient::GetInstance()->EncodeString((char*)tmpStr.c_str());
    //char sendMsg[512] = "";
    //sprintf(sendMsg, "%s%s%s", gatePassword.c_str(), msg.c_str(), data.c_str());
    string sendMsg = gatePassword + msg + data;
    SendSocket(sendMsg);
    log("%s","SendLogin!");
}

发送请求

void SendSocket(string sendstr)
{
    {
        string sendMsg = "#";
        sendMsg = sendMsg + Itoa(code) + sendstr + "!";
        ODClient::GetInstance()->send(sendMsg.c_str());
        code++;
        if (code >= 10)
            code = 1;
    }
}

接口中涉及要修改的主要类:

FrmMain.cpp

SendProtocol.cpp

主要都在这2个文件里,还有其他的几个小地方的修改,按照编译报出的错误修改即可。socket目录下只保留这几个类即可。


这个其实并不难,自己动手吧。


本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。

 关于作者
 热门教程
蓝月传奇BT版本全套资源解密算法
蓝月传奇BT版本全套资源解密算法,由于游戏APK中的角色怪我地图等资源进行了打包加密,我们有的时候想进行一些修改,那么
2023-08-15
剑道仙尊
109
能用于cocos2d-x NDK的wstring和string的转换代码
std::string WString2String(const std::wstring& wstr){
2022-12-19
剑道仙尊
115
《传奇世界》手游修改教程之怪物掉落设置
下面讲解如何修改传世世界手游中的物品掉落,再原始的版本中,掉落的设置无法满足玩家的喜欢,我们需要自己修改,有简单的
2022-07-06
剑道仙尊
318
《传奇世界》手游修改教程之道士BB召唤
道士控制自己技能召唤的宝宝,服务端/data/sbin/resource/script/system/skill
2022-07-06
剑道仙尊
219
《传奇世界》手游修改教程之攻沙时间修改
客户端和服务端ShaWarDB,关键的字段是时间逗号后面那个数字: --攻沙时间设置 改为3天后 local It
2022-07-06
剑道仙尊
158
《传奇世界》手游修改教程之Luac4加密
Lua是游戏的脚本一般不会直接打包到app里,要先加密为luac4,在传奇世界手游里android可以支持luac
2022-07-06
剑道仙尊
455
《一梦传世》元神版本纯源码手工编译教程
《一梦传世》 元神 版本纯源码手工编译 全部文件包含服务端与客户端(其中包含AndroidStudio工程,E
2022-07-06
剑道仙尊
678
白鹭冰雪源码编译服务端VIP教程
2022-07-02
剑道仙尊
371
白鹭冰雪源码编译客户端VIP教程
2022-07-02
剑道仙尊
263
刺客传奇引擎架设教程
荐服务端系统环境 Win Server 2008 64位 一、将服务端拷贝到服务器,解压YmcqServer.zip。
2022-06-07
剑道仙尊
257