用户登录  | 
首 页技术文章软件发布广告价格
当前位置:传奇游戏服务端下载站传奇站长论坛资源网站程序技术文章文章资讯游戏架设教程奇迹技术

屏蔽辅助工具的方法

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2014-10-03 19:05: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 库的。




目前因为没有太多时间,所以没有对各个系统全面测试,有些问题发生过,所以暂时
屏蔽了检测进程的功能,原来的设计是如果有mu执行,但是没有np,就强行终止mu,
并反馈封号信息给站点,目前不检测影响也不大。目前是它启动的mu如果退出,就反
馈封锁信息给站点并退出。
商业完整版游戏发布站程序免费下载:www.98youx.com

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

相关文章

传奇资源网提供最新传奇开区一条龙版本下载,本站声明:只更新最新最好的传奇服务端分享给大家。