Board logo

標題: 人物界面出现错误提示“网络忙线中,请稍候再试” [打印本頁]

作者: chinakafei    時間: 2021-8-22 09:47     標題: 人物界面出现错误提示“网络忙线中,请稍候再试”

服务端使用自动注册,账号注册提示成功,但是在人物界面出现“网络忙线中,请稍候再试”的错误提示,请问下是哪里没有设置好?


作者: 小鐵    時間: 2021-8-22 23:32     標題: 服務端LUA檢查一下

有個freelogincheck這個function

會在登入過程做檢查

如果沒有其他設定,就強制回傳1 應該就正常了
作者: chinakafei    時間: 2021-8-23 19:44     標題: 回復 2# 的帖子

谢谢指导,一看就知道是高手啊,回去测试一下!!!!
作者: chinakafei    時間: 2021-8-23 19:47

複製內容到剪貼板
代碼:
--登录过程读取和验证
function FreeLoginCheck(fd)
        local mun = 0
        local maxnum = 0
        local maxplayer = config.getFdnum() - 1
        local mac = net.getMac(fd)
        local ip = net.getIP(fd)

        if mac == "" then
                lssproto.CharList(fd, "由于你使用非本服的认可的程序进入游戏,所以禁止你的登陆!")
                return 0
        end
        if string.len(mac) < 32 then
                lssproto.CharList(fd, "由于你使用非本服的认可的程序进入游戏,所以禁止你的登陆!")
                return 0
        end
        local key = other.getString(mac, "-", 1)
        if key ~= "ver100" then
                lssproto.CharList(fd, "由于你的版本过旧,请更新后再进入游戏!")
                return 0
        end

        local mainmac = other.getString(mac, "-", 2)

        maxnum = 2
        for i = 5, maxplayer do
                if net.getUse(i) == 1 then
                        if mac == net.getMac(i) then
                                mun = mun + 1
                                if mun > maxnum then
                                        lssproto.CharList(fd, "你的游戏账号登陆已以达" .. mun - 1 .. "个,请不要过量进入游戏!")
                                        return 0
                                end
                        end
                end
        end

        token = "SELECT count(*) FROM `CSAlogin` "
                                        .. " WHERE `MAC` = '" .. mac .. "' and `Online` > 0"
        ret = sasql.query(token)
        local totalnum = 1
        if ret == 1 then
                sasql.free_result()
                sasql.store_result()
                num = sasql.num_rows()
                if num > 0 then
                        sasql.fetch_row(0)
                        onlinenum = other.atoi(sasql.data(1))
                        if onlinenum > totalnum then
                                lssproto.CharList(fd, "您的游戏登录账号数量已达上限,请不要过量进入游戏。")
                                return 0
                        end
                end
        end

        return 1
end

function CheckNologin(mac)
        for j=1,table.getn(nologin) do
                if mac==nologin[j] then
                        return 1
                end
        end
        return 0
end

function data()


end

function main()
        data()
end
看了下,这是一个mac检测代码,用于本机客户端版本号,应该是这里的问题,只是没有测试无法准确回复。
作者: 小鐵    時間: 2021-8-23 22:22     標題: 全部註解掉

只要把這中間全部註解掉
強制return 1

應該就可以順利登入了

然後你可能會接著遇到道具的圖案與文字錯位的問題
作者: chinakafei    時間: 2021-8-24 00:02     標題: 回復 5# 的帖子

确实碰到了,所有道具都无法正常显示了,请问如何解决?
作者: 小鐵    時間: 2021-8-28 13:04     標題: 後面請自求多福

能夠編譯完,還得確認所有封包是不是都正常傳送
確認完封包還有加密問題
加密問題解決還有分離補丁的問題

再來就是要反推ABLUA所有功能有沒有完善

要能夠真的走到開服,還有很長一段路

我能夠提供的協助僅能到此,還請你加油

另外歡迎參考我酪梨石器的內容
作者: chinakafei    時間: 2021-8-28 22:31     標題: 回復 7# 的帖子

酪梨石器,网址多少?我去参考一下和学习一下!!
作者: 小鐵    時間: 2021-8-28 23:45     標題: 回復 8# 的帖子

https://www.phoenixstoneage.com/tw-sa/forum.php
作者: chinakafei    時間: 2021-8-30 20:57

论坛很不错,学习中,很多借鉴的地方,但是没有源代码交流
作者: 小鐵    時間: 2021-8-30 21:00     標題: 源碼是人家花時間的成果

基本上這裡基底就是輕石器
我從0基礎到現在這規模,你走過的路我都走完了

目前都在朝SQL方向做整體資料的整理
作者: chinakafei    時間: 2021-8-31 23:01     標題: 回復 11# 的帖子

我的路还有很长,慢慢走吧!

你是一个热心肠的人,希望能有个你的联系方式,一起交流,共同进步!




歡迎光臨 We Love SA 石器時代研討中心 (http://lab.welovesa.com/) Powered by Discuz! 6.0.0