PDA

View Full Version : Como criar um Sub-Server no MuEmu



louis
25/01/2017, 12:09 AM
Fala galera, nesse tutorial vou explicar como criar um SUB-SERVER no MuEMU, você poderá ter um servidor Hard e easy utilizando as mesmas contas já criadas em um deles.

Mas como assim?

Por exemplo, você tem um servidor easy e gostaria de criar um servidor hard, você pode fazer tudo isso usando apenas uma máquina, apenas um cliente, e usar as mesmas conta que já foram criadas no servidor easy.

[Only registered and activated users can see links]


Mas então o player vai entrar no hard e já vai ter os personagens que ele tem no easy?

A resposta é não, ele usará a mesma conta, mais todos os personagens, itens, quests, resets, serão independentes do easy, será um novo servidor.

Servidor Easy:
[Only registered and activated users can see links]

Servidor Hard:
[Only registered and activated users can see links]

Vamos começar?

1° Passo:
Copie a pasta MuServer e renomeie para Muserver _HARD (exemplo).

2º Passo:
Crie uma nova DB no Sql server Chama MuOnline2, restaure o banco de dados zerado do seu servidor, banco de dados original que vem com o muserver, você pode restaurar a sua própria db Muonline porém terá de zerar todas as tabelas.

3º Passo:
Crie um nova ODBC chamada MuOnline2 e conecte ela com o banco de dados MuOnline2

4º Passo:
Edite todo seu Muserver _HARD, exp, drop de itens, eventos, etc.

5° Passo:
Edite o arquivo Muserver _HARD/Dataserver/DataServer.ini


[DataServerInfo]
CustomerName = enoch
DataServerODBC = MuOnline2 <-DEFINA MUONLINE2
DataServerPort = 55964 <-MUDE A PORTA PARA NÃO DAR CONFLITO COM A PORTA DO EASY


6° Passo:
Edite o arquivo Muserver _HARD/GameServer/GameServerInfo - Common.dat


;================================================= =
; Server Settings
;================================================= =
ServerName = Hard
ServerCode = 21 <-MUDE PARA CRIAR UM SUBGRUPO NA SELEÇÃO DOS SERVIDORES
ServerLock = 0
ServerPort = 55903 <-MUDE A PORTA PARA NÃO DAR CONFLITO COM A PORTA DO EASY
ServerVersion = 1.04.08
ServerSerial = TbYehR2hFUPBKgZz
ServerMaxUserNumber = 200

;================================================= =
; Connection Settings
;================================================= =
DataServerAddress = 127.0.0.1
DataServerPort = 55964 <- Coloque a nova porta do data server que você definiu no passo 5
JoinServerAddress = 127.0.0.1
JoinServerPort = 55970 <-Não mude
ConnectServerAddress = 127.0.0.1
ConnectServerPort = 55557 <-Não mude

7° Passo:
Edite o arquivo Muserver/ConnectServer/ServerList.dat (isso fica na pasta do servidor easy)



//ServerCode ServerName ServerAddress ServerPort ServerType
11 "GameServer" "SEU_IP" 55901 "SHOW"
19 "GameServerCS" "SEU_IP" 55919 "HIDE"
21 "GameServer" "SEU_IP" 55903 "SHOW" <- Adicione a linha referente ao servidor hard ( a porta deve ser a mesma que definiu no passo 6)
29 "GameServerCS" "SEU_IP" 55929 "HIDE" <- Edite como no passo 6 o arquivo Muserver _HARD/GameServerCS/GameServerInfo - Common.dat
end

8° Passo:
Edite o arquivo Muserver _HARD/data/MapServerInfo.dat

//ServerCode MapServerGroup InitSetVal IpAddress Port
21 0 1 SSEU_IP 55903
29 0 0 SSEU_IP 55929
end

1
//ServerCode NotMoveOption NextMap NextServerCode
21 0 30 19
21 0 31 19
21 0 34 19
21 0 41 19
21 0 42 19
21 0 79 19
29 1 30 -1
29 1 31 -1
29 1 34 -1
29 1 41 -1
29 1 42 -1
29 1 79 -1
end

Repare no que está em vermelho se está de acordo com suas configurações.

9° Passo:
Se você fez tudo corretamente você já pode abrir o servidor, lembre-se sempre de abrir os servidor easy primeiro, pois nele está o ConnectServer(responsável pela conexão dos clientes ao servidor) e o JoinServer(responsável por verificar e validar sua conta junto ao banco de dados).

Então abra o servidor Easy normalmente, após isso, no servidor hard você deve abrir apenas o DataServer, GameServer, e GameServerCs. Não esqueça de liberar todas as portas necessárias para conexão, no caso acima apenas a porta 55903(porta gameserver) e 55929(porta gameserver CS).

Considerações finais:
As contas ficarão sempre na tabela MEMB_INFO do banco de dados MuOnline. Qualquer dúvida não deixe de perguntar, isso foi testado e aprovado por mim, se esqueci de algo favor informar.

Créditos louis JogandoMU Mukoreia.

richardj
25/01/2017, 06:05 PM
Isso que vc esta explicando não é SubServer e sim dois servers na mesma maquina mas tá valendo muitos não sabem como fazer isso

louis
25/01/2017, 06:32 PM
Isso que vc esta explicando não é SubServer e sim dois servers na mesma maquina mas tá valendo muitos não sabem como fazer isso

Sub server talvez por utilizar as mesma contas, não seria uma SUB-SALA.

Terrorista
27/01/2017, 09:26 PM
@Preucuro isso a muito tempo Vlw man <3 Parabéns

wedher
26/03/2017, 12:37 PM
fala mestre bom dia , minha duvida :
tudo relacionado ao easy vai estar lá por exp , contas no membinf , char na charact do muonline 1 correto ?
e do hard vai estar no Muonline2 ? ou seja se quiser editar uma conta no hard não vai influenciar no easy ? como por exp uma acc e vip no easy mais não é no hard , no hard ficara free ?
as jobs ? as mesma funcionaria para ambos ?

louis
26/03/2017, 01:02 PM
fala mestre bom dia , minha duvida :
tudo relacionado ao easy vai estar lá por exp , contas no membinf , char na charact do muonline 1 correto ?
e do hard vai estar no Muonline2 ? ou seja se quiser editar uma conta no hard não vai influenciar no easy ? como por exp uma acc e vip no easy mais não é no hard , no hard ficara free ?
as jobs ? as mesma funcionaria para ambos ?

No caso dessa maneira que expliquei se o cara é vip em uma sala será vip na outra.

wedher
26/03/2017, 01:16 PM
No caso dessa maneira que expliquei se o cara é vip em uma sala será vip na outra.
entendi mestre e no caso se eu quiser fazer os servers totalmente independentes ? pois quero que o cara que for vip em 1 não seja no outro e vice e verça , mais se possível usando a mesma acc , como por exp MuGlobal se não for possível qual seria a outra maneira de aparecer o serve easy e hard no mesmo cliente e tals como vc mostrou na imagem do seu post porem eles totalmente independentes !

louis
26/03/2017, 01:53 PM
entendi mestre e no caso se eu quiser fazer os servers totalmente independentes ? pois quero que o cara que for vip em 1 não seja no outro e vice e verça , mais se possível usando a mesma acc , como por exp MuGlobal se não for possível qual seria a outra maneira de aparecer o serve easy e hard no mesmo cliente e tals como vc mostrou na imagem do seu post porem eles totalmente independentes !

Fácil, só entrar nas configs do joinserver e colocar pra selecionar a odbc muonline2 também, como foi feito com o data server

T+

Genisys
27/03/2017, 04:14 PM
Como faço apenas pra criar uma sala sem pvp? não queria desse tipo só saber como criar um sub server sem pvp

louis
27/03/2017, 04:36 PM
Como faço apenas pra criar uma sala sem pvp? não queria desse tipo só saber como criar um sub server sem pvp

[Only registered and activated users can see links]

wedher
28/03/2017, 11:32 AM
Fácil, só entrar nas configs do joinserver e colocar pra selecionar a odbc muonline2 também, como foi feito com o data server

T+
mais usara a mesma conta ou sera contas paralelas ? assim ele sera totalmente independente correto ?

Edit : agora que botei em pratica oque ensinaste
e estou na seguinte duvida ,
no caso copiaria a pasta joinserver para o hard e mudaria a porta e a conexão e o ligaria separadamente ? ficaria mais ou menos assim ?

[JoinServerInfo]
CustomerName = enoch
JoinServerODBC = MuOnline2
JoinServerPort = 55974 ( padrão 55970)
ConnectServerAddress = 127.0.0.1 ( ip permanece ne )
ConnectServerPort = 55557 <- ( aqui mudaria também ? )
CaseSensitive = 0
MD5Encryption = 0

Edit2 :

Tem tutorial para fazer 2 servidores de versão diferente no mesmo PC ? claro se for possível ?

Feliz ano novo a todos !!! uhuulll

OMEGANETWORKS
04/12/2019, 01:29 PM
Correção: O NextServer teria que ser o código do GameServerCS 29 e não19. Se não o player irá mover-se para a sala 01. Estou correto?


//ServerCode MapServerGroup InitSetVal IpAddress Port
21 0 1 SSEU_IP 55903
29 0 0 SSEU_IP 55929
end

1
//ServerCode NotMoveOption NextMap NextServerCode
21 0 30 29
21 0 31 29
21 0 34 29
21 0 41 29
21 0 42 29
21 0 79 29
29 1 30 -1
29 1 31 -1
29 1 34 -1
29 1 41 -1
29 1 42 -1
29 1 79 -1
end

kingrox
04/12/2019, 05:08 PM
2 servidor de versão diferente no mesmo Pc só mudar a dB

andredeco
04/12/2019, 05:26 PM
Correção: O NextServer teria que ser o código do GameServerCS 29 e não19. Se não o player irá mover-se para a sala 01. Estou correto?


//ServerCode MapServerGroup InitSetVal IpAddress Port
21 0 1 SSEU_IP 55903
29 0 0 SSEU_IP 55929
end

1
//ServerCode NotMoveOption NextMap NextServerCode
21 0 30 29
21 0 31 29
21 0 34 29
21 0 41 29
21 0 42 29
21 0 79 29
29 1 30 -1
29 1 31 -1
29 1 34 -1
29 1 41 -1
29 1 42 -1
29 1 79 -1
end


Isso mesmo, vai variar de como está a numeração do seu CS. Se estiver 19 coloca 19 e 29 se estiver como 29...
Se colocar errado, o char não vai para os mapas do GameServer_CS, ao mover vai ficar no mesmo lugar.