[Tutorial]Criando um servidor de Pangya S4.9

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
797
113
29
www.inextgames.com.br
#1
Bom galera aqui estou eu novamente tentando ajudar vocês.. É o seguinte.. Várias pessoas estão postando vamos dizer, dúvidas simples que são resolvidas facilmente, portanto vou criar este tópico com a intenção de ajudar vocês.. Espero que consigam criar seus servidores e que não tenham em mente um projeto lucrativo..

Vamos começar baixando os arquivos necessários:

SQL 2005 Express ou superior =>
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


SQL Management Studio Express =>
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Server Files 2012 = >
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


E uma DB que esteja boa.. Vou por aqui a minha mesmo

DataBase =>
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Instalando o SQL 2005 Express - siga as imagens

[table][tr][td]

[table][tr][td]
[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Depois de aceitar os termos ele irá instalar algum arquivos necessários

[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Depois irá verificar o sistema

[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Desabilite a opção "Ocultar opções avançadas de configuração"

[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Logo em seguida selecione a mesma opção para todas

Se quiser selecionar o local de destino fica por sua conta

[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Em seguida ponha um nome para sua instancia

Avance duas vezes

[table][tr][td]

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Clique em "modo misto"

Agora é muito importante que você salve sua senha em algum lugar seguro

' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table][img width=800 height=452]


[table][tr][td][table][tr][td][img width=16 height=16]

Depois selecione Agrupamentos do SQL, vá um pouco para baixo e selecione a opção que mostra na imagem

Clique avançar e instalar e aguarde, PRONTO seu SQL está instalado com exito

A instalação do SQL Management Studio não tem segredo.. Vocês conseguem sozinhos...

Bom, depois de instalados abra o SQL Management Studio e Execute a seguinte Query[/td][/tr][/table]






CONTINUA....

[/td][/tr][/table][/td][/tr][/table][/td][/tr][/table][/td][/tr][/table][/td][/tr][/table][/td][/tr][/table][/td][/tr][/table]
 
Editado por um moderador:
Curtidas: kevinkl22

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
797
113
29
www.inextgames.com.br
#2
Código:
USE [master]
GO

/*******************************************
* Pangya Server 4.9 Database Bootstrapper *
* *
* Use at your own risk! *
* *
* Please edit the @DBUSER_PASSWORD for *
* your server. Leaving the default simply *
* isn't cool. *
* *
* USAGE: *
* 1. Run this query *
* 2. Run INI3_BILLDB.sql *
* 3. Run INI3_PY_ACCOUNT.sql *
* 4. Run Pangya_S4_TH.sql *
* 5.  (Add/Alter procedures, etc.) *
*******************************************/

DECLARE @DBUSER_PASSWORD VARCHAR(256)
DECLARE @DBUSER_CREATE_SQL NVARCHAR(256)

SET @DBUSER_PASSWORD = N'Password'    / <<<<< Coloque sua senha de SA = SQL

/* =========== Create users =========== */
IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'ini3web')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [ini3web] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User ini3web already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'ini3gamebr')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [ini3gamebr] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User ini3gamebr already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'ini3webstat')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [ini3webstat] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User ini3webstat already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'pangya')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [pangya] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User pangya already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'Pangya_TH')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [Pangya_TH] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User Pangya_TH already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'Biller')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [Biller] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User Biller already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'pangyaclub')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [pangyaclub] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User pangyaclub already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'payletter')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [payletter] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User payletter already exists, skipping creation...'

IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'yogurting')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [yogurting] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User yogurting already exists, skipping creation...'

/* For people using the modified database we need a user Monk */
IF NOT EXISTS (SELECT loginname FROM dbo.syslogins WHERE name = N'Monk')
BEGIN
SELECT @DBUSER_CREATE_SQL = 'CREATE LOGIN [Monk] WITH PASSWORD=''' + @DBUSER_PASSWORD + ''', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF'
EXEC sp_executesql @DBUSER_CREATE_SQL
END
ELSE
PRINT 'User Monk already exists, skipping creation...'

/* =========== ini3_py_account =========== */
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'ini3_py_account')
BEGIN
ALTER DATABASE [ini3_py_account] SET OFFLINE WITH ROLLBACK IMMEDIATE
ALTER DATABASE [ini3_py_account] SET ONLINE
DROP DATABASE [ini3_py_account]
END

/* -- Recreate Database -- */
CREATE DATABASE [ini3_py_account]
GO

/* =========== INI3Bill_DB =========== */
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'INI3Bill_DB')
BEGIN
ALTER DATABASE [INI3Bill_DB] SET OFFLINE WITH ROLLBACK IMMEDIATE
ALTER DATABASE [INI3Bill_DB] SET ONLINE
DROP DATABASE [INI3Bill_DB]
END

/* -- Recreate Database -- */
CREATE DATABASE [INI3Bill_DB]
GO

/* =========== Pangya_S4_TH =========== */
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'Pangya_S4_TH')
BEGIN
/* -- Close all connections and drop the database -- */
ALTER DATABASE [Pangya_S4_TH] SET OFFLINE WITH ROLLBACK IMMEDIATE
ALTER DATABASE [Pangya_S4_TH] SET ONLINE
DROP DATABASE [Pangya_S4_TH]
END

/* -- Recreate Database -- */
CREATE DATABASE [Pangya_S4_TH]

DECLARE @DATABASE_PATH VARCHAR(256)
SELECT @DATABASE_PATH = physical_name
FROM sys.master_files
WHERE name = N'Pangya_S4_TH'
SET @DATABASE_PATH = REPLACE(@DATABASE_PATH, 'Pangya_S4_TH.mdf', '')

PRINT 'Pangya_S4_TH database resides at: ' + @DATABASE_PATH

/* --- Add File Groups and Files to the database Pangya_S4_TH --- */
DECLARE @ADDFILE_CARD_SQL varchar(256)
DECLARE @ADDFILE_GLOG_SQL varchar(256)
DECLARE @ADDFILE_ITEM_SQL varchar(256)
DECLARE @ADDFILE_MAIL_SQL varchar(256)

SET @ADDFILE_CARD_SQL = 'ALTER DATABASE [Pangya_S4_TH] ADD File ( NAME = Pangya_S4_TH_Card, FILENAME = N''' + @DATABASE_PATH + '\Pangya_S4_TH_Card.mdf'', SIZE = 1MB ) TO FILEGROUP Pangya_S4_TH_Card'
SET @ADDFILE_GLOG_SQL = 'ALTER DATABASE [Pangya_S4_TH] ADD File ( NAME = Pangya_S4_TH_gLog, FILENAME = N''' + @DATABASE_PATH + '\Pangya_S4_TH_gLog.mdf'', SIZE = 1MB ) TO FILEGROUP Pangya_S4_TH_gLog'
SET @ADDFILE_ITEM_SQL = 'ALTER DATABASE [Pangya_S4_TH] ADD File ( NAME = Pangya_S4_TH_Item, FILENAME = N''' + @DATABASE_PATH + '\Pangya_S4_TH_Item.mdf'', SIZE = 1MB ) TO FILEGROUP Pangya_S4_TH_Item'
SET @ADDFILE_MAIL_SQL = 'ALTER DATABASE [Pangya_S4_TH] ADD File ( NAME = Pangya_S4_TH_Mail, FILENAME = N''' + @DATABASE_PATH + '\Pangya_S4_TH_Mail.mdf'', SIZE = 1MB ) TO FILEGROUP Pangya_S4_TH_Mail'

ALTER DATABASE [Pangya_S4_TH] ADD FILEGROUP Pangya_S4_TH_Card;
ALTER DATABASE [Pangya_S4_TH] ADD FILEGROUP Pangya_S4_TH_gLog;
ALTER DATABASE [Pangya_S4_TH] ADD FILEGROUP Pangya_S4_TH_Item;
ALTER DATABASE [Pangya_S4_TH] ADD FILEGROUP Pangya_S4_TH_Mail;

EXEC(@ADDFILE_CARD_SQL)
EXEC(@ADDFILE_GLOG_SQL)
EXEC(@ADDFILE_ITEM_SQL)
EXEC(@ADDFILE_MAIL_SQL)

GO
Depois de Executada a Query, restaure as DataBase que foram disponibilizadas para download no inicio do tópico

E pronto, você pode fechar o SQL Management e ir agora na pasta onde estão os Server Files

Configurando Server Files

Estando na pasta dos Server Files você tera que os seguintes arquivos

Auth -> Auth.ini - LOGROOTDIR <~~ Mude o endereço deste arquivo para a pasta de logs dentro do Auth.ini

Bindserver -> bindmsgserver.ini - IP e LOGROOTDIR

Loginserver -> login.ini - Todos IPs e na parte de OPTION adicione a seguite linha "LOGROOTDIR= " , sem aspas e ponha o endereço da pasta Log

MSG Server -> messenger.ini - Mude os IPs e ponha a parte OPTION e LOGROOTDIR

Py_GameServer#01 -> server.ini -Mude todos IPs e o LOGROOTDIR

usuario do SQL e a senha do SQL

Pronto, server files configuradosude também junto com os IPs o

Configurando ODBC

[table][tr][td]
[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Vá em Painel de Controle > Ferramentas Administrativas > ODBC

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Vá emFonte de Dados do Sistema e clique em Adicionar

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Em seguida selecioneSQL Native Client e clique em concluir

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Agora em nome você poe, respectivamente o nome dasDBs uma por cada vez

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


Em servidor você terá que por o servidor do SQL que aparece quando você abre o SQL 2005 em Summary



Clique em avançar, avançar clique em"Alterar o banco de dados padrão para:"

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


selecione a DB que você está criando a ODBC, clique em avançar em seguida altere o idioma para English

[table][tr][td][img width=16 height=16]
' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table]

[img width=800 height=452]


[table][tr][td][table][tr][td][img width=16 height=16]

' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >' alt='' class='ipsImage' >[/td][td]Click this bar to view the full image.[/td][/tr][/table][img width=800 height=452]
[/td][/tr][/table]​
 
Editado por um moderador:
Curtidas: kevinkl22

Shion

Legendário XPZ
1 de Outubro de 2010
4,350
797
113
29
www.inextgames.com.br
#3
Concluir e OK, em seguida faça o mesmo com todas as 2 DB

Pronto, ODBC configurada com sucesso!

Agora, configure uma ProjectG-  
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Você não tem permissão para ver o link. Faça o login ou registre-se agora.


Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
Você não tem permissão para ver o link. Faça o login ou registre-se agora.
 
Curtidas: kevinkl22