• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Erro GameServer

LayaneMartins

Honrado XPZ
Bom Pessoal , 1° Vez Que me Deparo Com esse Erro !




Quem Puder Ajudar Agradeço !






GameServer Apresenta esse Erro




" error-L1 : CloseClient INVALID_SOCKET "






Após Qualquer Char Logado por Exato 1 Minuto




So para Confirmar , Não e Checksum , Gerei 4 a 5 Vezes !






Quem Souber a Solução , Por Favor Poste abaixo !

 

GUGUDJ

Novato XPZ
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_STAT_GJ]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

drop table [dbo].[MEMB_STAT_GJ]

GO

CREATE TABLE [dbo].[MEMB_STAT_GJ] (

[memb___id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[name] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[serverName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,

[serverCode] [int] NULL ,

[iP] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,

[TM] [datetime] NULL

) ON [PRIMARY]

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_CONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)

drop procedure [dbo].[WZ_CONNECT_MEMB]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

CREATE PROCEDURE WZ_CONNECT_MEMB

@uid varchar(10),

@server varchar(20),

@uip 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 ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())

WHERE memb___id = @uid

End

ELSE

Begin

INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername)

valueS (@uid,@uip,1,@server )

End

IF(@@Error <> 0 )

ROLLBACK TRANSACTION

ELSE

COMMIT TRANSACTION

--写入登录记录

IF EXISTS ( SELECT UserID FROM UserLogin WITH (READUNCOMMITTED) WHERE UserID = @uid )

Begin

UPDATE UserLogin

SET LoginIP=@uip,Server=@server,LoginTM = (getdate()),OnlineSec=0,GiveMoney=0,logoutTM=null

WHERE UserID = @uid

End

ELSE

Begin

INSERT INTO UserLogin (UserID,LoginIP,Server,LoginTM,OnlineSec,GiveMoney )

values (@uid,@uip,@server,getdate(),0,0)

End

--自动封服务器不准进入的人物

declare @SmallestZS int

declare @LargestZS int

declare @Type int

select @Type=Type from SetServerList where ServerName=@server

if (@Type>0) begin

select @SmallestZS=Smallest_ZS from SetServerList where ServerName=@server

select @LargestZS=Largest_ZS from SetServerList where ServerName=@server

if not (@SmallestZS is null) begin

update character set ctlcode=(ctlcode | 0x81) where [name] not in

(

SELECT NAME FROM WEB_ZS WHERE (ACC = @uid) AND (ZSCS >= @LargestZS) AND (ZSCS <= @SmallestZS)

) AND (AccountID = @uid)

end

end

DELETE FROM MEMB_STAT_GJ WHERE (memb___id = @uid and servername=@server)

update character set ctlcode=(ctlcode | 0x81) where [name] in

(

SELECT name FROM MEMB_STAT_GJ WHERE (memb___id = @uid)

) AND (AccountID = @uid)

SET NOCOUNT OFF

End

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

Tente isso e vê se resolve...
 

LayaneMartins

Honrado XPZ
@GUGUDJ






Consegui Resolver , Porem Não Foi com a Query , Obrigado Assim mesmo Pela Ajuda !






Resolvi Alterando TODOS os IP's do Client / MuServer !






Reabrindo as Portas do Firewall , Percebi Que o GS Fazia 1 Checagem Sempre !






Porem as Portas Block do Firewall Não Deixava , Por Issu Fechava o Client ^^






Obrigado a Todos Que Tentaram Ajudar !

 
Topo Bottom