您当前的位置:网游热线游戏学院奇迹技术奇迹私服技术 → 文章内容 退出登录 用户管理
本类热门文章
相关下载
    屏蔽外挂的方法
    作者:佚名  来源:不详  发布时间:2006-5-2 14:10:52

    减小字体 增大字体

    将lock.asp放到你网站的根目录里,比方,你的服务器ip为:218.2.19.91
    那么就要求lock.asp访问路径为:http://218.2.19.91/lock.asp
    同时目录里要有相应的数据库连接继承文件 conn.asp

    使用企业管理器,打开muonline库,在character表上选设计表,把ctlcode默认值设为0,这样,用其他方式进来的新注册id可以直接用,如果选默认值为1,那么即使新注册的也无法使用,必须用专用登陆器登陆,但是弊端就是刚建立的人,显示的不是被封,但是进入游戏停在 loading ,会被误会死机,其实按下回车就退出游戏了。
    为什么没有直接屏蔽帐号而只是针对id,是因为有gm设置的原因,这个不屏蔽控制码为8的gm。这样,gm可以用各种方式进入游戏,包括测试外挂~~~~~

    下线自动封号,就是在wz_disconnect_memb存储结构中实现的。
    参考了一下大家用的数据库,我做相应修改如下(呵呵,我的数据库是不同的,大部分都是自己重新设计过的,跟大家的不同,因为我的server也做过修改。)

    在查询分析器中输入如下代码:


    if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[wz_disconnect_memb]') and objectproperty(id, n'isprocedure') = 1)
    drop procedure [dbo].[wz_disconnect_memb]
    go

    set quoted_identifier on
    go
    set ansi_nulls off
    go

    create procedure wz_disconnect_memb

    @uid varchar(20)
    as
    begin

    begin transaction

    set nocount on

    if exists ( select memb___id from memb_stat with (readuncommitted)
    where memb___id = @uid )
    begin
    update memb_stat
    set disconnecttm = (getdate()), connectstat = 0 where memb___id = @uid
    update character
    set ctlcode =1 where accountid = @uid and ctlcode <> 8  or ctlcode is null
    end
    else
    begin
    insert into memb_stat ( memb___id,disconnecttm,connectstat) values (
    @uid,
    (getdate()),
    0
    )
    end


    if(@@error <> 0 )
    rollback transaction
    else
    commit transaction

    set nocount off
    end
    go
    set quoted_identifier off
    go
    set ansi_nulls on
    go

    这个存储过程包括了判断控制码为空的情况:)

    进行完以上操作后,再在查询分析器里执行一下:
    update character
    set ctlcode =1 where ctlcode <> 8  or ctlcode is null
    当然,以上操作肯定是要选中 muonline 库的。

    这个登陆器无法支持公服,因为不通过验证的话,无法启动。
    想要支持公服的,可以去我网站下载 http://218.2.19.91/bbs 里面有。


    目前因为没有太多时间,所以没有对各个系统全面测试,有些问题发生过,所以暂时
    屏蔽了检测进程的功能,原来的设计是如果有mu执行,但是没有np,就强行终止mu,
    并反馈封号信息给站点,目前不检测影响也不大。目前是它启动的mu如果退出,就反
    馈封锁信息给站点并退出登陆器。


    http://218.2.19.91/download/mydlq.rar 内含sql脚本和asp 总大小23k

    [] [返回上一页] [打 印]
    文章评论 (评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图