Como Adicionar Dois Mundos (Ex: Marte e Jupter)
Olá Galera , Como Viram me afestei por 1 dia pois estava sem tutoriais e novidades para trazer a todos , mas hoje consegui um sistema de DUAL LOGIN
P- Mas o que é dual login ?
R- É um sistema de canais igual do cabal Original, que usa por exemplo mercurio e marte para Diferenciar rates ou outras coisas como reset , drop , entre outros.
P- Mas para que serve esse dual login ?
R- Caso seu server tenha inaugurado a pouco tempo e a maioria teja saindo falando que não gosta de server com reset , ou uns saindo porque gosta de servidores com reset e o seu não é , está é a solução.
.................................................. .................................................. ........
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.
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.
Creditos MEU, só MEU, MEU mesmo, brincadeira... Agradeço ao povo que fez o TDP v2.81 facilitando
o entendimento de como colocar 2 servers. As demais coisas foi Hawayano... hehe
Créditos: Hawayano - PhoenyxGames
ATENÇÃO: NÃO COPIEM ESSE TUTORIAL PARA OUTRO FÓRUM SEM OS DEVIDOS CRÉDITOS HAWAYANO PHOENYXGAMES.