Bom pessoal há algum tempo foi iniciado um desenvolvimento de uma seasonX nesse [Somente membros podem ver os links. ] com base na source liberada pela IGCN, infelizmente o desenvolvimento não teve continuidade e por isso estou decidindo a principio liberar um repack, mais em breve estarei liberando a source também para que o desenvolvimento possa ter continuidade.
Bugs que contém nesse repack :
Não está sendo possível comprar o item do NPC james com a moeda ruud
Não está dando para ir no evento Chaos Castle ( talvez seja apenas erro de configuração )
entre outros que não me recordo.
Mini tutorial para configurar o server:
ENG:
MS SQL Server 2012 R2
1.1 Creating Database
Follow and repeat the steps for each of server database.
Open SQL Management Studio
Navigate to Object Explorer and click with right mouse button on Databases and select New Database...
In Database name area enter desired database name, by default MuOnline, Ranking and Events
In Owner area enter database owner, recommended is sa
Follow to Options in Select page area and in Recovery model set Simple
Optionally, if you want to use different Collation than configured for SQL Server itself set desired setting for Collate
Confirm changes by clicking OK
1.2 Executing Database Script
Follow to \Database\Scripts\ and find available scripts. Databases are available in selection of configuration
Me_MuOnline.sql - this is database for purpose of advanced server configuration (shared account among different servers)
MuOnline.sql - this is database for regular server configuration
Events.sql - this is database storing sort of Events information
Ranking.sql - this is database storing range of ranking information
BattleCore.sql - this is database storing data for Battle Core server purpose (Database name for BattleCore is unchangeable and must stay BattleCore)
Server Database scripts by default are configured on SQL_Latin1_General_CP1_CI_AS collation. If you need to restore your databases with different collation than default open each of selected database script in Notepad++ and replace each found SQL_Latin1_General_CP1_CI_AS with desired by you collation, e.g. for Spanish it will be Modern_Spanish_CI_AS and save the files
Navigate to SQL Management Studio and open your database scripts in it. Now by pressing F5 execute them over previously created databases. If your database names are different than default modify USE statement at beginning of each script, e.g. USE [My_Database_Name]
1.3 Configuring SQL Database User
Before going to next step create database user and set him owner privileges to previously created databases - SQL Management Studio → Object Explorer → Security → Right Mouse Click on Logins → New Login...
In Login name enter name of your database user (own input)
Select SQL Server authentication
In Password area enter password for the database user, make it strong enough
In Confirm password retype the password from step above
Unchecked Enforce password policy, otherwise make sure that Enforce password Expiration and User must change password at next login are unchecked.
In Default language set English
Navigate to User Mapping in Select page area
On right side in databases list click on your previously created database name and check the box in Map column then in Database role membership area below check db_owner
Repeat last step for every of server Database
2. Configuring DataServer to start
The tutorial will describe option that are necessary to be modified with your individual values for purpose of server start. Purpose and functionality of rest of the option is explained directly in the file within comments.
Follow to \Server\Files\DataServer and open IGCDS.ini file
Find WanIP = PUBLIC_IP and replace the PUBLIC_IP with your actual WAN IP, not sure? check it here
Find following part and configure database names if did not restore them with default names
MuOnlineDB = MuOnline
MeMuOnlineDB = MuOnline
EventDB = Events
RankingDB = Ranking
Follow to the next part and configure username and password for the database user of the above - it is not advised to use super admin (sa) user
User = DB_USER
Pass = DB_PASSWD
Follow to next part and configure SQL Server IP or Instance Name to Data Server will connect to. It is usually 127.0.0.1 or instance name. You can check instance name by running SQL management Studio → Right mouse click on the top level position of the tree → select Properties and in newly appeared window on the right side follow to copy value of Name property.
SQLServerName = SQL_INSTANCE\IP
2.1 Battle Core Data Server
The Battle Core Data Server (IGC.DataServer_B.exe) is dedicated for purpose of Battle Core database management. Its configuration must be same as of regular Data Server with few differences only.
Modules:
UseJoinServer = 1
UseDataServer = 1
UseExDataServer = 0
Battle Core Data Server does not use ExDataServer module at all, it should stay disabled so. However, it uses own Join and Data Servers - keep them enabled as on example above.
Ports:
JoinServerPort = 56770
DataServerPort = 56760
ExDataServerPort = 56906
Ports of Join and Data Server must be different than the ones configured for regular Data Server, otherwise you it will not be even able to run Battle Core Data Server due to BIND ERROR.
Database:
MuOnlineDB = BattleCore
MeMuOnlineDB = MuOnline
EventDB = BattleCore
RankingDB = BattleCore
The Battle Core Data Server is operating over BattleCore database (the name of it cannot be changed). The MuOnlineDB, EventDB and RankingDB should always be configured with BattleCore database as on example above.
The MeMuOnlineDB setting should point to MuOnline database (or whatever is the name of your MuOnline database) in case you use single database, otherwise if using Me_MuOnline (shared accounts system) it should point to Me_MuOnline database (or whatever the name is in your case)
3. Running Data Server
To run Data Server simply double click IGC.DataServer.exe. If it runs and you can see logs with no error in the window then it is configured fine.
If your Data Server window hangs and freeze then configuration is not valid and Data Server cannot connect to SQL. In this case follow the tutorial again and double check configuration of the application and SQL Server.
In the client part just go to the Tools folder and run the IGCNServerInfoEditor and search for the ServerInfo.bmd file that is in your client's Data / Local folder and configure with your IP, leaving the same version and serial that was configured in the IGC_MapServerInfo.xml file of your server.
PTBR
MS SQL Server 2012 R2
1.1 Criar banco de dados
Siga e repita as etapas para cada banco de dados do servidor.
Abra o SQL Management Studio
Navegue para Object Explorer e clique com o botão direito do mouse em Bancos de dados e selecione Novo banco de dados ...
Na área do nome do banco de dados, insira o nome do banco de dados desejado, por padrão, MuOnline, Ranking e Eventos
Na área do Proprietário, digite o proprietário do banco de dados, é recomendável sa
Siga as Opções em Selecionar área da página e no conjunto de modelos de recuperação Simples
Opcionalmente, se você quiser usar o Collation diferente do configurado para o próprio SQL Server, configure a configuração desejada para Agrupar
Confirme as alterações clicando em OK
*
1.2 Executando Script do Banco de Dados
Siga em \ Database \ Scripts \ e encontre scripts disponíveis. Os bancos de dados estão disponíveis na seleção de configuração
Me_MuOnline.sql - este é o banco de dados para fins de configuração avançada do servidor (conta compartilhada entre diferentes servidores)
MuOnline.sql - este é o banco de dados para a configuração regular do servidor
Events.sql - este é o armazenamento de banco de dados tipo de informações de eventos
Ranking.sql - este é o armazenamento de banco de dados de informações de classificação
BattleCore.sql - este é um banco de dados armazenando dados para a finalidade do servidor Battle Core (o nome do banco de dados para BattleCore é imutável e deve permanecer BattleCore)
Os scripts do banco de dados do servidor, por padrão, são configurados no agrupamento SQL_Latin1_General_CP1_CI_AS. Se você precisar restaurar seus bancos de dados com agrupamento diferente do padrão, abra cada um dos scripts de banco de dados selecionados no Notepad ++ e substitua cada SQL_Latin1_General_CP1_CI_AS encontrado com o desejado por você, por exemplo, Para o espanhol, será Modern_Spanish_CI_AS e salve os arquivos
Navegue para SQL Management Studio e abra seus scripts de banco de dados nele. Agora, pressionando F5, execute-os em bancos de dados criados anteriormente. Se os nomes de seu banco de dados forem diferentes da declaração de modificação de USE padrão no início de cada script, por exemplo, USE [My_Database_Name]
*
1.3 Configurando o Usuário do banco de dados SQL
Antes de ir ao próximo passo, crie o usuário do banco de dados e defina privilégios de proprietário para bancos de dados criados anteriormente - SQL Management Studio → Object Explorer → Segurança → Right Mouse Clique em Logins → New Login ...
No nome de login digite o nome do usuário do banco de dados (própria entrada)
Selecione a autenticação do SQL Server
Na área Senha, digite a senha para o usuário do banco de dados, torne-o forte o suficiente
Em Confirmar senha digite novamente a senha do passo acima
Política de senha Executada, não verificada, caso contrário, certifique-se de que a Expiração da senha e o Usuário devem alterar a senha no próximo logon são desmarcados.
Em Idioma padrão definido em inglês
Navegue até Mapeamento de Usuário na área Selecionar página
No lado direito na lista de bancos de dados, clique no nome do banco de dados criado anteriormente e marque a caixa na coluna Mapa, depois na área de associação de função de banco de dados abaixo verifique db_owner
Repita a última etapa para cada banco de dados do servidor
2. Configurando o DataServer para iniciar
O tutorial descreverá a opção que é necessário modificar com seus valores individuais para fins de início do servidor. A finalidade e a funcionalidade do resto da opção são explicadas diretamente no arquivo dentro dos comentários.
Siga para \ Server \ Files \ DataServer e abra o arquivo IGCDS.ini
Encontre WANIP = PUBLIC_IP e substitua o PUBLIC_IP pelo seu IP WAN real, não está certo? verifique aqui
Encontre a parte a seguir e configure os nomes dos bancos de dados se não os restaurar com nomes padrão
MuOnlineDB = MuOnline
MeMuOnlineDB = MuOnline
EventDB = Eventos
RankingDB = Ranking
Siga para a próxima parte e configure o nome de usuário e a senha para o usuário do banco de dados acima - não é aconselhável usar o usuário super admin (sa)
Usuário = DB_USER
Pass = DB_PASSWD
Siga para a próxima parte e configure o Nome do SQL ou IP do SQL Server para o Servidor de Dados se conectar. Geralmente é 127.0.0.1 ou nome da instância. Você pode verificar o nome da instância executando o SQL Management Studio → Clique com o botão direito do mouse na posição de nível superior da árvore → selecione Propriedades e na janela recém-aparece no lado direito, siga para copiar o valor da propriedade Nome.
SQLServerName = SQL_INSTANCE \ IP
*
2.1 Servidor de dados do Battle Core
O Battle Core Data Server (IGC.DataServer_B.exe) é dedicado para o gerenciamento de banco de dados do Battle Core. Sua configuração deve ser igual ao do Servidor de Dados regular com poucas diferenças.
Módulos:
UseJoinServer = 1
UseDataServer = 1
UseExDataServer = 0
Battle Core Data Server não usa o módulo ExDataServer, deve permanecer desativado assim. No entanto, ele usa Servidores de assinatura e dados próprios - mantenha-os habilitados como no exemplo acima.
*
Portos:
JoinServerPort = 56770
DataServerPort = 56760
ExDataServerPort = 56906
Os Portos do Servidor de Conexão e Dados devem ser diferentes dos configurados para o Servidor de Dados regular, caso contrário, você não será capaz de executar o Battle Core Data Server devido ao BIND ERROR.
*
Base de dados:
MuOnlineDB = BattleCore
MeMuOnlineDB = MuOnline
EventDB = BattleCore
RankingDB = BattleCore
O Servidor de Dados do Battle Core está operando sobre o banco de dados BattleCore (o nome não pode ser alterado). O MuOnlineDB, EventDB e RankingDB sempre devem ser configurados com o banco de dados BattleCore como no exemplo acima.
A configuração MeMuOnlineDB deve apontar para o banco de dados MuOnline (ou seja, o nome do seu banco de dados MuOnline) se você usar um banco de dados único, caso contrário, se estiver usando Me_MuOnline (sistema de contas compartilhadas), ele deve apontar para o banco de dados Me_MuOnline (ou seja, o nome está no seu caso )
Na parte do cliente basta ir na pasta Tools e executar o IGCNServerInfoEditor e buscar pelo arquivo ServerInfo.bmd que fica na pasta Data/Local do seu cliente e configurar com seu IP, deixando a mesma versão e serial que foi configurado no arquivo IGC_MapServerInfo.xml do seu server.
Imagens do projeto:
[DOWNLOADS]
Créditos:
WebZen
IGCN
Michi28
Haziel
Marcos
MuEmu
louis
Mentor