Descrição:
Última versão da Crystalshire. Servidor em C#.
Esta é uma versão mais curta da engine, foi projetada para ser um mmo que não seja praticamente um rpg.
Portanto, não há combate, lojas, magias, recursos e o banco.
Quem pagou por este projeto:
Kenshiro
Isael
Kies
Requerimentos:
.NET Framework 4.7.2
MySQL
(Microsoft Visual C++ Redistributable ????)
Download:
Release Download
Source
Client Source
Contas para testes:
Login: akaruz
Senha: 123456
Login: dragonicK
Senha: 123456
Servidores:
Usei como base os servidores da minha engine para adiantar o processo.
O servidor de login, realiza a autenticação do usuário e transfere as informações para o game server.
Game Server é o servidor de processamento do jogo.
Para entrar no jogo os dois servidores devem estar abertos e conectados ao banco de dados.
Configurações dos Servidores:
Login Server:
MaximumConnections: A quantidade máxima de conexões não foi definida.
UseEmailAsLogin: Usa o email como login do usuário.
GeoIp: Verifica, recusa ou aceita os endereços geograficamente. Os endereços e os países que podem ser bloqueados encontram-se no arquivo GeoIp.lua.
CheckSum: Não implementado.
IpBlock: Indica que o sistema de bloqueio está ativo.
IpBlockTime: Tempo que um ip permanece bloqueado no sistema.
Os endereços que podem ser bloqueados encontram-se no arquivo BlockList.lua.
FilterCheckAccessTime: Tempo entre cada acesso de um endereço de ip no servidor.
Se um endereço atingir o valores de IpMaxAttempt ou IpMaxAccessCount ele é bloqueado pelo tempo de FilterIpLifeTime.
GameServerIp GameServerPort: Endereço para conexão com o game server.
Game Server:
LoginPort: Porta por onde é feita a conexão com o servidor de login.
Configurações do Jogo:
O acesso de administrador é definido para a conta e não apenas ao personagem. Você pode alterar o valor na tabela do usuário em AccessLevel.
As configurações de exclusão e criação estão no arquivo Character.lua na pasta Data.
A exclusão do personagem ocorre somente em horário programado.
Cada classe tem seu próprio arquivo, apenas siga o exemplo na pasta Classes.
Animations, Conversations, Classes, Items e Npcs ficam no mesmo padrão: Quando o usuário entra no jogo, os dados são enviados.
O mapa NÃO é enviado para o cliente.
Quando uma edição é feita no mapa e é salva. Uma cópia vai para o servidor que salva esses dados, para uso somente do servidor.
O mapa que é lido pelo cliente, fica somente salvo no cliente.
Depois do jogo pronto, você deve usar um auto updater pra atualizar os mapas para as outras pessoas.
Cliente:
O criador do jogo Crystalshire (Robin Perris) deixou claro que não quer que ninguem use os gráficos dele.
Portanto, alguns recursos do cliente foram removidos e outros modificados mas não todos.
Última versão da Crystalshire. Servidor em C#.
Esta é uma versão mais curta da engine, foi projetada para ser um mmo que não seja praticamente um rpg.
Portanto, não há combate, lojas, magias, recursos e o banco.
Quem pagou por este projeto:
Kenshiro
Isael
Kies
Requerimentos:
.NET Framework 4.7.2
MySQL
(Microsoft Visual C++ Redistributable ????)
Download:
Release Download
Source
Client Source
Contas para testes:
Login: akaruz
Senha: 123456
Login: dragonicK
Senha: 123456
Servidores:
Usei como base os servidores da minha engine para adiantar o processo.
O servidor de login, realiza a autenticação do usuário e transfere as informações para o game server.
Game Server é o servidor de processamento do jogo.
Para entrar no jogo os dois servidores devem estar abertos e conectados ao banco de dados.
Configurações dos Servidores:
Login Server:
- Código:
// 設定が分からないなら、変更をしないでください。
// Este arquivo deve estar no modo UNICODE.
//------------------------------------------------------//
// SERVER INFO //
//------------------------------------------------------//
Port = 7002
MaximumConnections = 5000
Sleep = 1
UseEmailAsLogin = 0
GeoIp = 0
CheckSum = 0
IpBlock = 1
IpBlockLifeTime = 600000
FilterCheckAccessTime = 3000
FilterIpLifeTime = 120000
IpMaxAttempt = 1000
IpMaxAccessCount = 1000
ClientMajor = 1
ClientMinor = 8
ClientRevision = 0
//------------------------------------------------------//
// GAME SERVER //
//------------------------------------------------------//
GameServerIp = 127.0.0.1
GameServerPort = 7003
//------------------------------------------------------//
// MSSQL SERVER //
//------------------------------------------------------//
DataSource = 127.0.0.1
Database = crystalshire
UserID = root
Password =
MinPoolSize = 5
MaxPoolSize = 100
MaximumConnections: A quantidade máxima de conexões não foi definida.
UseEmailAsLogin: Usa o email como login do usuário.
GeoIp: Verifica, recusa ou aceita os endereços geograficamente. Os endereços e os países que podem ser bloqueados encontram-se no arquivo GeoIp.lua.
CheckSum: Não implementado.
IpBlock: Indica que o sistema de bloqueio está ativo.
IpBlockTime: Tempo que um ip permanece bloqueado no sistema.
Os endereços que podem ser bloqueados encontram-se no arquivo BlockList.lua.
FilterCheckAccessTime: Tempo entre cada acesso de um endereço de ip no servidor.
Se um endereço atingir o valores de IpMaxAttempt ou IpMaxAccessCount ele é bloqueado pelo tempo de FilterIpLifeTime.
GameServerIp GameServerPort: Endereço para conexão com o game server.
Game Server:
- Código:
// 設定が分からないなら、変更をしないでください。
// Este arquivo DEVE estar no modo UNICODE.
//------------------------------------------------------//
// SERVER INFO //
//------------------------------------------------------//
Port = 7001
MaximumConnections = 5000
Sleep = 1
UseEmailAsLogin = 0
IpBlock = 1
IpBlockLifeTime = 600000
FilterCheckAccessTime = 3500
FilterIpLifeTime = 120000
IpMaxAttempt = 15
IpMaxAccessCount = 10
//------------------------------------------------------//
// LOGIN SERVER //
//------------------------------------------------------//
LoginPort = 7003
//------------------------------------------------------//
// MSSQL SERVER //
//------------------------------------------------------//
DataSource = 127.0.0.1
Database = crystalshire
UserID = root
Password =
MinPoolSize = 5
MaxPoolSize = 100
LoginPort: Porta por onde é feita a conexão com o servidor de login.
Configurações do Jogo:
O acesso de administrador é definido para a conta e não apenas ao personagem. Você pode alterar o valor na tabela do usuário em AccessLevel.
- Código:
AccessLevel {
Restrict = 0
Normal = 1
Monitor = 2
GameMaster = 3
Administrato = 4
}
As configurações de exclusão e criação estão no arquivo Character.lua na pasta Data.
A exclusão do personagem ocorre somente em horário programado.
Cada classe tem seu próprio arquivo, apenas siga o exemplo na pasta Classes.
Animations, Conversations, Classes, Items e Npcs ficam no mesmo padrão: Quando o usuário entra no jogo, os dados são enviados.
O mapa NÃO é enviado para o cliente.
Quando uma edição é feita no mapa e é salva. Uma cópia vai para o servidor que salva esses dados, para uso somente do servidor.
O mapa que é lido pelo cliente, fica somente salvo no cliente.
Depois do jogo pronto, você deve usar um auto updater pra atualizar os mapas para as outras pessoas.
Cliente:
O criador do jogo Crystalshire (Robin Perris) deixou claro que não quer que ninguem use os gráficos dele.
Portanto, alguns recursos do cliente foram removidos e outros modificados mas não todos.
Última edição por DragonicK em Qua Fev 13, 2019 10:12 pm, editado 3 vez(es)