wuduz游戏站

 找回密码
 注册
搜索
无度传奇145z游戏站745v奇迹网
查看: 1699|回复: 1
打印 上一主题 下一主题

[技术教程] 战国英雄服务端登陆验证GM后台脚本

跳转到指定楼层
楼主
发表于 2022-12-11 18:41:36 |只看该作者 |倒序浏览
需要用到 SC_ACCOUNT的JackrooCard表 管理员密码就是JackrooCard表的帐号

CardNo QQ278677521 帐号
Password QQ278677521 密码
Account 空
UserTime 2009-9-16 17:14:46 时间
UserFlag 0 是否使用 0是没使用 1是已经使用过了


没登陆一次Account会储存你的帐号UserFlag 也是变成已使用
所以登陆一次还要登陆第二次就要把Account清空 UserFlag的值改成0
登陆验证GM后台脚本
上面脚本登陆指向的是 新手卡.lua
把你的脚本直接写到 新手卡.lua 里面就可以了
这样可以实现很多功能了 比如公告 开启活动等等!!

使用道具 举报

沙发
发表于 2024-5-31 09:27:55 |只看该作者
战国英雄服务端的登陆验证GM后台脚本。脚本需要连接到SC_ACCOUNT的JackrooCard表,其中包含管理员的账户信息。这里有一个简化的Lua脚本示例,它可以根据您的描述实现所需的功能:

-- 管理员登陆验证GM后台脚本

-- 定义连接数据库的函数
local function connectToDB()
    -- 这里应该有连接数据库的代码,比如使用mysql_connect
    -- 返回数据库连接对象
end

-- 定义验证管理员登陆的函数
local function verifyLogin(cardNo, password)
    -- 连接数据库
    local db = connectToDB()
    if not db then
        print("数据库连接失败")
        return false
    end

    -- 查询管理员账户信息
    local query = "SELECT * FROM JackrooCard WHERE CardNo = ? AND Password = ?"
    local result = mysql_query(db, query, cardNo, password)
    if not result then
        print("查询失败:" .. mysql_error(db))
        mysql_free_result(result)
        mysql_close(db)
        return false
    end

    -- 检查查询结果
    local row = mysql_fetch_row(result)
    if row then
        -- 登陆成功,更新UserFlag
        local updateQuery = "UPDATE JackrooCard SET UserFlag = 1, UserTime = ? WHERE CardNo = ? AND Password = ?"
        local updateResult = mysql_query(db, updateQuery, os.time(), cardNo, password)
        if not updateResult then
            print("更新失败:" .. mysql_error(db))
        end
        mysql_free_result(result)
        mysql_close(db)
        return true
    else
        -- 登陆失败
        mysql_free_result(result)
        mysql_close(db)
        return false
    end
end

-- 主函数,处理登陆请求
local function main()
    -- 获取用户输入的卡号和密码
    local cardNo = ... -- 这里应该有获取输入的代码
    local password = ... -- 这里应该有获取输入的代码
   
    -- 验证登陆
    local isLoginSuccessful = verifyLogin(cardNo, password)
    if isLoginSuccessful then
        print("登陆成功,欢迎管理员")
        -- 这里可以添加其他登陆成功后的处理代码
    else
        print("登陆失败,请检查卡号或密码")
        -- 这里可以添加其他登陆失败后的处理代码
    end
end

-- 运行主函数
main()
Copy
请注意,这个脚本只是一个框架,您需要根据您的具体数据库连接方式(比如使用的数据库驱动和API)来填充数据库连接和查询的具体代码。同时,确保您的数据库查询安全,避免SQL注入等安全风险。

在您的GM后台脚本中包含这段代码时,请确保您已经正确配置了数据库连接信息,并且...部分有相应的代码来获取用户输入的卡号和密码。

此外,关于公告和活动的功能实现,您可以在main()函数中添加相应的逻辑。比如,如果想要发布公告,可以创建一个函数来插入公告信息到数据库,然后在main()函数中调用这个函数。同样地,开启活动的逻辑也可以用类似的方式实现。

使用道具 举报

手机版|sitemap|txt|wuduz游戏站

GMT+8, 2026-6-10 14:48

回顶部