Grand Chase Season 2 "PARCIAL"+TUTORIAL

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
795
113
29
www.inextgames.com.br
#1


01.PREPARANDO:

Em primeira mão, obtenha os arquivos desbugados [hide]
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
.[/hide]

Reserve um espaço para os arquivos de servidor e faça a restauração dos bancos de dados "gc", "Log", "msg" e "stat" utilizando os backups deste
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
.

A partir deste momento, você deve estar assim, caso contrário, repita o processo.

[img width=800 height=564]


02.RESTAURANDO:

Perante a situação, não é difícil compreender que os backups estão incompletos.

Há algumas tabelas a serem restauradas, tais como:

dbo.Agreement



Código:
USE [gc]
GO

/****** Object:  Table [dbo].[Agreement]    Script Date: 01/01/2013 00:06:27 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[Agreement](
	[login] [nvarchar](20) NOT NULL,
	[RegDate] [smalldatetime] NOT NULL,
 CONSTRAINT [PK_Agreement] PRIMARY KEY CLUSTERED 
(
	[login] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[Agreement] ADD  CONSTRAINT [DF_Agreement_RegDate]  DEFAULT (getdate()) FOR [RegDate]
GO

dbo.ESantaLimitDate


Código:
USE [gc]
GO

/****** Object:  Table [dbo].[ESantaLimitDate]    Script Date: 01/01/2013 00:07:06 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[ESantaLimitDate](
	[EventUID] [int] NOT NULL,
	[LimitDate] [smalldatetime] NOT NULL,
 CONSTRAINT [PKC_ESantaLimitDate_EventUID] PRIMARY KEY CLUSTERED 
(
	[EventUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[ESantaLimitDate]  WITH CHECK ADD  CONSTRAINT [FK_ESantaLimitDate_ESantaEventUID] FOREIGN KEY([EventUID])
REFERENCES [dbo].[ESantaEventUID] ([EventUID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[ESantaLimitDate] CHECK CONSTRAINT [FK_ESantaLimitDate_ESantaEventUID]
GO

dbo.GMessage


Código:
USE [gc]
GO

/****** Object:  Table [dbo].[GMessage]    Script Date: 01/01/2013 00:05:30 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[GMessage](
	[MessageID] [int] NOT NULL,
	[Message] [ntext] NOT NULL,
 CONSTRAINT [PKC_GMessage_MessageID] PRIMARY KEY CLUSTERED 
(
	[MessageID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

dbo.WIUSer


Código:
USE [gc]
GO

/****** Object:  Table [dbo].[WIUser]    Script Date: 01/01/2013 00:08:00 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[WIUser](
	[LoginUID] [int] NOT NULL,
	[UID] [int] IDENTITY(1,1) NOT NULL,
	[SupplierUID] [int] NOT NULL,
	[IssueUID] [int] NOT NULL,
	[RegDate] [smalldatetime] NOT NULL,
	[SupDate] [smalldatetime] NOT NULL,
	[Supplied]  AS (case when ([RegDate] = [SupDate]) then 0 else 1 end),
 CONSTRAINT [PKC_WIUser_LoginUID_UID] PRIMARY KEY CLUSTERED 
(
	[LoginUID] ASC,
	[UID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[WIUser]  WITH CHECK ADD  CONSTRAINT [FK_WIUser_Users] FOREIGN KEY([LoginUID])
REFERENCES [dbo].[users] ([LoginUID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[WIUser] CHECK CONSTRAINT [FK_WIUser_Users]
GO

ALTER TABLE [dbo].[WIUser]  WITH CHECK ADD  CONSTRAINT [FK_WIUser_WIIssue] FOREIGN KEY([IssueUID])
REFERENCES [dbo].[WIIssue] ([IssueUID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[WIUser] CHECK CONSTRAINT [FK_WIUser_WIIssue]
GO

ALTER TABLE [dbo].[WIUser]  WITH CHECK ADD  CONSTRAINT [FK_WIUser_WISupplier] FOREIGN KEY([SupplierUID])
REFERENCES [dbo].[WISupplier] ([SupplierUID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[WIUser] CHECK CONSTRAINT [FK_WIUser_WISupplier]
GO

03.CONFIGURAR
Para começar com os bancos de dados:

GC:


01. Tabela dbo.ClientChecksum - É necessário adicionar uma row com os dados requisitados. Sendo: UID (não preencher), ProtocolVer ("protocolo do main.exe"), Checksum (CRC32 do main.exe), RegDate (data). Estou ciente de que você terá problemas ao preencher a coluna "CheckSum", portanto, utilize a seguinte query para adicionar a row:


Código:
INSERT INTO [dbo].[ClientChecksum] (ProtocolVer, Checksum, RegDate)
SELECT ProtocolVer,0xChecksum,CURRENT_TIMESTAMP
Trocar o ProtocolVer e Checksum com os dados requisitados.


Use o
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
para calcular o CRC32 de seu main.exe.

02. Tabela dbo.ConnectStatusDB - É necessário adicionar uma row com os dados requisitados. Se você já é familiarizado com os arquivos antigos, use-os como exemplo. Caso contrário: NO (não preencher), GameCode 0, ServerCode 0, UserNum 0, ServerIP (use seu IP local ou de seu VPN/VPS), ServerPort 9400 
(ver GameServer>config_server.lua>NetLayer.m_usPortMast er), ServerPart (ordem - como deve ser o primeiro, preencha com 1), ServerName (nome do servidor, sinta-se à vontade), MaxNum (limite de jogadores), ExtraFlag (a.k.a. "protocolo do main.exe" - muda automaticamente; preencha com qualquer número).

03. Tabela dbo.users - É necessário adicionar uma row com os dados requisitados. Se você já é familiarizado com os arquivos antigos, use-os como exemplo. Caso contrário: Login (nome de usuário), passwd (senha em md5 - use o HashCalc), sex (0 para masculino e 1 para feminino), LoginUID (não preencher), firstLogin (data), lastConnect (data), playTime 0, gamePoint (GP), IPAddress (não preencher), Connecting False, ModeLevel (não preencher), email (email).

Log - Não é necessário configurar nada para o funcionamento parcial do servidor.

msg:

01. Tabela dbo.MSGRouterList - É necessário adicionar uma row com os dados requisitados. Se você já é familiarizado com os arquivos antigos, use-os como exemplo. Caso contrário: UID (não preencher), ID (acho que é numeração, deixei 0), UserNum 0, IP (use seu IP local ou de seu VPN/VPS), Port 9200 (ver MsgRouter>config_mr.lua>NetLayer.m_usPortMaster), ProtocolVersion 215 (ver ver MsgRouter>config_mr.ini>Protocol Version 1), bUse (não sei - preencha com True ou False).

02. Tabela dbo.MSGServerList - É necessário adicionar uma row com os dados requisitados. Se você já é familiarizado com os arquivos antigos, use-os como exemplo. Caso contrário: UID (não preencher), UserNum 0, IP (use seu IP local ou de seu VPN/VPS), Port 9300 (ver MsgServer>config_msg.lua>NetLayer.m_usPortMaster), ProtocolVersion 215 (ver MsgRouter>config_msg.ini>Protocol Version 1).

stat: Não é necessário configurar nada para o funcionamento parcial do servidor.


E, agora, os arquivos de servidor:

ATENÇÃO! AGUARDE O SINAL ANTES DE EXECUTAR OS ARQUIVOS!

Center:
01. config_center.lua - Em Server:SetServerListProtocol: utilize o protocolo do main.exe.

GameServer:
01. config_server.ini - Em Protocol Version 1: utilize o protocolo do main.exe.
02. config_server.lua - Em SimLayer:SetTableChecksum: referência à tabela dbo.ClientChecksum. Vizualize os dados binários da coluna "Checksum" com a seguinte query:



Código:
SELECT cast(checksum AS bigint) as rtxt FROM dbo.ClientChecksum
03. odbc_main.dsn - Em PWD: altere "kei" para a senha do usuário "sa".

MsgRouter - Não é necessário configurar nada para o funcionamento parcial do servidor.

MsgServer - Não é necessário configurar nada para o funcionamento parcial do servidor.

TCPRelay - Não é necessário configurar nada para o funcionamento parcial do servidor.

UDPRelay - Não é necessário configurar nada para o funcionamento parcial do servidor.

Agora sim! Abra os arquivos de servidor e não se esqueça de alterar o IP do "loginserverip.stg" de seu main.exe.

|AGRADECIMENTOS|

Divine por ter compartilhado esses arquivos conosco.

Toda a negada do Skype e pelo Kei pois, sem eles, nada disso seria possível

Foi meio difícil bolar o tópico, mas foi o que eu consegui fazer... Gostaria de receber o LIKED de vocês!
 
Curtidas: raunisc2