Galera depois de tanta fuça fuça ta ai By:[ADM]MaximuM(sogmark2)
De antemão informo que não me responsabilizo por nenhum problema com seu cabal.
Sugiro que teste em uma máquina diferente da maquina do oficial.
* Não recomendo para servers com menos de 4gb para o centos;
** Não recomento para quem não saiba o que está fazendo;
*** Não darei suporte para comentários assim "nao deu aqui","não funfo", "nao consegui a parte 1".
Parte 1 - Instalando o cabal:
- Instale o cabal no linux com os arquivos do The Divinity Project v2.81;
- No cabal_config escolha a opção 12 - Duality (2 server, 1 norm and 1 War channel);
- Configure as rates;
- Restaure as dbs, configure o Link GAMESERVER e o xp_md5.dll.
- Inicie e teste o server;
Parte 2 - Criando novos arquivos:
(a parte 1 deve estar funcionado para que voce inicie esta)
- Vamos duplicar a pasta "data" do cabal:
- No putty digite(pode demorar): cp -R /etc/cabal/data/ /etc/cabal/data2
- Vamos agora copiar alguns arquivos .ini (putty):
** Pode ser que alguns já existam e dê erro, ignore e passe para o próximo **
- cp /etc/cabal/CashDBAgent.ini /etc/cabal/CashDBAgent_11.ini
- cp /etc/cabal/CashDBAgent.ini /etc/cabal/CashDBAgent_12.ini
- cp /etc/cabal/ChatNode.ini /etc/cabal/ChatNode_11.ini
- cp /etc/cabal/ChatNode.ini /etc/cabal/ChatNode_12.ini
- cp /etc/cabal/Common.ini /etc/cabal/Common_11.ini
- cp /etc/cabal/Common.ini /etc/cabal/Common_12.ini
- cp /etc/cabal/DBAgent.ini /etc/cabal/DBAgent_11.ini
- cp /etc/cabal/DBAgent.ini /etc/cabal/DBAgent_12.ini
- Vamos agora criar os links para funcionar os novos arquivos (putty):
** Pode ser que alguns já existam e dê erro, ignore e passe para o próximo **
- cd /usr/bin
- ln -s /usr/bin/CashDBAgent CashDBAgent_11
- ln -s /usr/bin/CashDBAgent CashDBAgent_12
- ln -s /usr/bin/ChatNode ChatNode_11
- ln -s /usr/bin/ChatNode ChatNode_12
- ln -s /usr/bin/DBAgent DBAgent_11
- ln -s /usr/bin/DBAgent DBAgent_12
- cd /etc/init.d
- ln -s /etc/init.d/CashDBAgent CashDBAgent_11
- ln -s /etc/init.d/CashDBAgent CashDBAgent_12
- ln -s /etc/init.d/ChatNode ChatNode_11
- ln -s /etc/init.d/ChatNode ChatNode_12
- ln -s /etc/init.d/DBAgent DBAgent_11
- ln -s /etc/init.d/DBAgent DBAgent_12
Parte 3 - Configurando novos arquivos(via Winscp):
- edite o arquivo /etc/odbc.ini para que fique assim:
[CabalGame]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = GAMEDB
TDS_Version = 8.0
[CabalAccount]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = ACCOUNT
TDS_Version = 8.0
[CabalCash]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = CabalCash
TDS_Version = 8.0
[CabalGame2]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = GAMEDB2
TDS_Version = 8.0
[CabalCash2]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = CabalCash2
TDS_Version = 8.0
(PS: alterem o seu.ip.do.banco para o ip da maquina com o banco de dados e o sua_porta_do_banco
para a porta do banco de dados)
- Edite o arquivo /etc/cabal/CashDBAgent_11.ini e altere:
Port=38190
DSN=CabalCash
DBAppName=CashDBAgent_11
- Edite o arquivo /etc/cabal/CashDBAgent_12.ini e altere:
Port=48190
DSN=CabalCash2
DBAppName=CashDBAgent_12
- Edite o arquivo /etc/cabal/DBAgent_11.ini e altere:
Port=38191
ServerIdx=11
DSN=CabalGame
DBAppName=DBAgent_11
- Edite o arquivo /etc/cabal/DBAgent_12.ini e altere:
Port=48191
ServerIdx=12
DSN=CabalGame2
DBAppName=DBAgent_12
- Edite o arquivo /etc/cabal/ChatNode_11.ini e altere:
Port=38131
ServerNationIdx=11
[DBAgent]
Addr=127.0.0.1
Port=38191
- Edite o arquivo /etc/cabal/ChatNode_12.ini e altere:
Port=48131
ServerNationIdx=12
[DBAgent]
Addr=127.0.0.1
Port=48191
- Edite o arquivo /etc/cabal/Common_12.ini:
- Aperte Ctrl+H (find+replace).
- no find digite "data/" e no replace digite "data2/"
- Edite o arquivo /etc/cabal/WorldSvr_11_01.ini e altere:
Port=38111
ServerIdx=11
CommonIniPath=Common_11.ini
[DBAgent]
Addr=127.0.0.1
Port=38191
[CashDBAgent]
Addr=127.0.0.1
Port=38190
[ChatNode]
AddrForServer=127.0.0.1
AddrForClient=SEU.IP.DO.LINUX
Port=38131
- Edite o arquivo /etc/cabal/WorldSvr_12_01.ini e altere:
Port=48111
ServerIdx=12
CommonIniPath=Common_12.ini
[DBAgent]
Addr=127.0.0.1
Port=48191
[CashDBAgent]
Addr=127.0.0.1
Port=48190
[ChatNode]
AddrForServer=127.0.0.1
AddrForClient=SEU.IP.DO.LINUX
Port=48131
- Edite o /etc/cabal/server_list e deixe assim:
GlobalDBAgent
GlobalMgrSvr
CashDBAgent_11
CashDBAgent_12
DBAgent_11
DBAgent_12
ChatNode_11
ChatNode_12
WorldSvr_11_01
WorldSvr_12_01
LoginSvr_01
- Edite o arquivo /etc/cabal/data/Const.scp colocando a rate do server 11;
- Edite o arquivo /etc/cabal/data2/Const.scp colocando a rate do server 12;
PS: Neste momento seu server irá funcionar, porém só o server de cima devido ao banco de dados 2.
Parte 4 - Configurando o banco de dados:
- Restaure um CabalCash limpo nomeando-o como CabalCash2;
- Restaure um Gamedb limpo nomeando-o como Gamedb2;
- Dê as devidas permissões;
Parte 5 - Configurando o cashshop:
- Dupliquem a tabela CASHSHOP.dbo.Donates colocando CASHSHOP.dbo.Donates2;
- Dupliquem a tabela CASHSHOP.dbo.ShopItems colocando CASHSHOP.dbo.ShopItems2;
- Crie 2 pastas de shop e faça as devidas alterações para as novas tabelas.
Perguntas:
Tem como facilitar?
R: Que tem, tem, só não sei como...
Como duplica tabela?
R:
Como vou administrar os 2 com 1 manager?
R: Se vire
Como configura o cashshop pra por os 2?
R: Se vire também
Você é doido de falar isso?
R: Sim
Ninguém vai gostar de você assim.
R: Já tenho namorada
Bom pessoal acho que é só isso. Se encontrarem problemas relatem abaixo que irei ajustando. Fiz
o tutorial vendo meu server e tentando lembrar como havia feito. Deve ter alguma coisa
faltando... sei que tem... mas à medida que forem aparendo dúvidas (relevantes) eu vou
ajustando.
Créditos: Hawayano - PhoenyxGames
De antemão informo que não me responsabilizo por nenhum problema com seu cabal.
Sugiro que teste em uma máquina diferente da maquina do oficial.
* Não recomendo para servers com menos de 4gb para o centos;
** Não recomento para quem não saiba o que está fazendo;
*** Não darei suporte para comentários assim "nao deu aqui","não funfo", "nao consegui a parte 1".
Parte 1 - Instalando o cabal:
- Instale o cabal no linux com os arquivos do The Divinity Project v2.81;
- No cabal_config escolha a opção 12 - Duality (2 server, 1 norm and 1 War channel);
- Configure as rates;
- Restaure as dbs, configure o Link GAMESERVER e o xp_md5.dll.
- Inicie e teste o server;
Parte 2 - Criando novos arquivos:
(a parte 1 deve estar funcionado para que voce inicie esta)
- Vamos duplicar a pasta "data" do cabal:
- No putty digite(pode demorar): cp -R /etc/cabal/data/ /etc/cabal/data2
- Vamos agora copiar alguns arquivos .ini (putty):
** Pode ser que alguns já existam e dê erro, ignore e passe para o próximo **
- cp /etc/cabal/CashDBAgent.ini /etc/cabal/CashDBAgent_11.ini
- cp /etc/cabal/CashDBAgent.ini /etc/cabal/CashDBAgent_12.ini
- cp /etc/cabal/ChatNode.ini /etc/cabal/ChatNode_11.ini
- cp /etc/cabal/ChatNode.ini /etc/cabal/ChatNode_12.ini
- cp /etc/cabal/Common.ini /etc/cabal/Common_11.ini
- cp /etc/cabal/Common.ini /etc/cabal/Common_12.ini
- cp /etc/cabal/DBAgent.ini /etc/cabal/DBAgent_11.ini
- cp /etc/cabal/DBAgent.ini /etc/cabal/DBAgent_12.ini
- Vamos agora criar os links para funcionar os novos arquivos (putty):
** Pode ser que alguns já existam e dê erro, ignore e passe para o próximo **
- cd /usr/bin
- ln -s /usr/bin/CashDBAgent CashDBAgent_11
- ln -s /usr/bin/CashDBAgent CashDBAgent_12
- ln -s /usr/bin/ChatNode ChatNode_11
- ln -s /usr/bin/ChatNode ChatNode_12
- ln -s /usr/bin/DBAgent DBAgent_11
- ln -s /usr/bin/DBAgent DBAgent_12
- cd /etc/init.d
- ln -s /etc/init.d/CashDBAgent CashDBAgent_11
- ln -s /etc/init.d/CashDBAgent CashDBAgent_12
- ln -s /etc/init.d/ChatNode ChatNode_11
- ln -s /etc/init.d/ChatNode ChatNode_12
- ln -s /etc/init.d/DBAgent DBAgent_11
- ln -s /etc/init.d/DBAgent DBAgent_12
Parte 3 - Configurando novos arquivos(via Winscp):
- edite o arquivo /etc/odbc.ini para que fique assim:
[CabalGame]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = GAMEDB
TDS_Version = 8.0
[CabalAccount]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = ACCOUNT
TDS_Version = 8.0
[CabalCash]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = CabalCash
TDS_Version = 8.0
[CabalGame2]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = GAMEDB2
TDS_Version = 8.0
[CabalCash2]
Driver = FreeTDS
Address = seu.ip.do.banco
Port = sua_porta_do_banco
Database = CabalCash2
TDS_Version = 8.0
(PS: alterem o seu.ip.do.banco para o ip da maquina com o banco de dados e o sua_porta_do_banco
para a porta do banco de dados)
- Edite o arquivo /etc/cabal/CashDBAgent_11.ini e altere:
Port=38190
DSN=CabalCash
DBAppName=CashDBAgent_11
- Edite o arquivo /etc/cabal/CashDBAgent_12.ini e altere:
Port=48190
DSN=CabalCash2
DBAppName=CashDBAgent_12
- Edite o arquivo /etc/cabal/DBAgent_11.ini e altere:
Port=38191
ServerIdx=11
DSN=CabalGame
DBAppName=DBAgent_11
- Edite o arquivo /etc/cabal/DBAgent_12.ini e altere:
Port=48191
ServerIdx=12
DSN=CabalGame2
DBAppName=DBAgent_12
- Edite o arquivo /etc/cabal/ChatNode_11.ini e altere:
Port=38131
ServerNationIdx=11
[DBAgent]
Addr=127.0.0.1
Port=38191
- Edite o arquivo /etc/cabal/ChatNode_12.ini e altere:
Port=48131
ServerNationIdx=12
[DBAgent]
Addr=127.0.0.1
Port=48191
- Edite o arquivo /etc/cabal/Common_12.ini:
- Aperte Ctrl+H (find+replace).
- no find digite "data/" e no replace digite "data2/"
- Edite o arquivo /etc/cabal/WorldSvr_11_01.ini e altere:
Port=38111
ServerIdx=11
CommonIniPath=Common_11.ini
[DBAgent]
Addr=127.0.0.1
Port=38191
[CashDBAgent]
Addr=127.0.0.1
Port=38190
[ChatNode]
AddrForServer=127.0.0.1
AddrForClient=SEU.IP.DO.LINUX
Port=38131
- Edite o arquivo /etc/cabal/WorldSvr_12_01.ini e altere:
Port=48111
ServerIdx=12
CommonIniPath=Common_12.ini
[DBAgent]
Addr=127.0.0.1
Port=48191
[CashDBAgent]
Addr=127.0.0.1
Port=48190
[ChatNode]
AddrForServer=127.0.0.1
AddrForClient=SEU.IP.DO.LINUX
Port=48131
- Edite o /etc/cabal/server_list e deixe assim:
GlobalDBAgent
GlobalMgrSvr
CashDBAgent_11
CashDBAgent_12
DBAgent_11
DBAgent_12
ChatNode_11
ChatNode_12
WorldSvr_11_01
WorldSvr_12_01
LoginSvr_01
- Edite o arquivo /etc/cabal/data/Const.scp colocando a rate do server 11;
- Edite o arquivo /etc/cabal/data2/Const.scp colocando a rate do server 12;
PS: Neste momento seu server irá funcionar, porém só o server de cima devido ao banco de dados 2.
Parte 4 - Configurando o banco de dados:
- Restaure um CabalCash limpo nomeando-o como CabalCash2;
- Restaure um Gamedb limpo nomeando-o como Gamedb2;
- Dê as devidas permissões;
Parte 5 - Configurando o cashshop:
- Dupliquem a tabela CASHSHOP.dbo.Donates colocando CASHSHOP.dbo.Donates2;
- Dupliquem a tabela CASHSHOP.dbo.ShopItems colocando CASHSHOP.dbo.ShopItems2;
- Crie 2 pastas de shop e faça as devidas alterações para as novas tabelas.
Perguntas:
Tem como facilitar?
R: Que tem, tem, só não sei como...
Como duplica tabela?
R:
Como vou administrar os 2 com 1 manager?
R: Se vire
Como configura o cashshop pra por os 2?
R: Se vire também
Você é doido de falar isso?
R: Sim
Ninguém vai gostar de você assim.
R: Já tenho namorada
Bom pessoal acho que é só isso. Se encontrarem problemas relatem abaixo que irei ajustando. Fiz
o tutorial vendo meu server e tentando lembrar como havia feito. Deve ter alguma coisa
faltando... sei que tem... mas à medida que forem aparendo dúvidas (relevantes) eu vou
ajustando.
Créditos: Hawayano - PhoenyxGames
Editado por um moderador: