神途sf端游“反外挂”设置教程

神途之家
反外挂设置流程
1、 脚本配置
1、 在system中加上两个触发器和回调函数:
    lualib:AddTrigger("0", 433, "on_anticheat_hack_rpt");--反外挂检测触发
lualib:AddTrigger("0", 434, "on_anticheat_timeout");--反外挂检测超时触发
 
 
 function on_anticheat_hack_rpt(player, status, rpt)
local status = tonumber(status)
local name = lualib:Guid2Name(player)
local computer = lualib:HardwareCode(player)
local AccountName_ = lualib:AccountName(player)
if status == 1 then
lualib:Warn("反作弊消息解密失败!")
lualib:Warn("外挂报告内容:"..rpt)
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:KickByName(name, 2, "检测到疑是外挂程序踢人")
elseif status == 2 then
lualib:Warn("反作弊消息解析失败!")
lualib:Warn("外挂报告内容:"..rpt)
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:SysMsg_SendWarnMsg(player,  "检测到疑是外挂程序,请关闭后重新进入游戏!!!")
lualib:KickByName(name, 2, "检测到疑是外挂程序踢人")
elseif status == 3 then
lualib:Warn("检测出玩家"..lualib:Name(player).."作弊!")
lualib:Warn("外挂名字:"..rpt)
lualib:SysMsg_SendWarnMsg(player,  "检测到外挂程序,请不要使用非法程序!!!")
lualib:SysMsg_SendWarnMsg(player,  "检测到外挂程序,请不要使用非法程序!!!")
        lualib:SysMsg_SendWarnMsg(player,  "检测到外挂程序,请不要使用非法程序!!!")
lualib:SetFbdLogin(AccountName_, 3, 7200, "外挂封号")
lualib:SetFbdLogin(computer, 4, 7200, "外挂封号")
lualib:KickByName(name, 2, "外挂踢人")
--踢人
end
end
 
function on_anticheat_timeout(player)
lualib:Warn("反外挂检测超时!")
local name = lualib:Guid2Name(player)
lualib:SysMsg_SendWarnMsg(player,  "检测到您的客户端不是最新版本,请更新后重新进入游戏")
lualib:KickByName(name, 2, "客户端老旧")
end
2、 外挂表格设置:在表格管理里搜“anti_cheat表”,从190替换到要配置反外挂的区然后进要配置的区里保存;
3、 全局表其他设置里:PC端是否使用新版反外挂功能勾选使用(不用重启,只需要保存加载)
4、 登录器列表配置:官方OSS无限制,代理自己OSS要同步
5、重启使新加的触发器生效