软件简介:此为1.00测试版本
注意::我的服务器放火墙还没有开8888端口,所以试图连接我的服务器现在没反应的
请大家修改后客户端后自行测试。。。。。
如果想测试效果的话,去我的站点主业下载登陆器,就可以登陆我的服务器,我自己的端口不是8888
已经修正客户端的一个小bug,现在可以正常使用,设置文件改为了myconfig.ini,避免了冲突!
客户端cl.exe,更新到1.0.0.2版,集成远程校验和MU的main.exe程序校验 已经设置成0.97D官方版本的main.exe通过校验
客户端可以自定义服务器域名和端口,在config.ini文件里面。解决了一点bug.
服务器SV.exe,监听端口为8888,自己的防火墙一定要打开这个端口 服务器设置为系统认证,不须更改任何设置
用这个服务器之前,还要做两件事情: 在SQL的企业管理器里面打开MuOnline数据库,然后在工具菜单打开查询分析器,运行两段代码:
UPDATE Character SET CtlCode =1 WHERE CtlCode <> 8 OR CtlCode IS NULL
这个是把现存所有帐号,除GM,全部封掉,不用担心,我的登陆器只要通过我的服务器验证就能进了
还有另一段:
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[WZ_DISCONNECT_MEMB]) and OBJECTPROPERTY(id, NIsProcedure) = 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
这个就是下线自动封号了。
站长测试后
虽然都很小 但是都可以用
|