Sunteți pe pagina 1din 5

INDICE

Objetivo deste tutorial .............................................................................................................................................. 1 Pr-Requisitos ........................................................................................................................................................... 1 Editor de texto .................................................................................................................................................................... 1 Arquivos Externos ............................................................................................................................................................... 1 Downloads .................................................................................................................................................................... 1 Mo na massa ........................................................................................................................................................... 2 Iniciando o Servidor .................................................................................................................................................. 3

1.

Objetivo deste tutorial


Suprir a necessidade da falta de material para nortear os aventureiros em programao de jogos, um pouco mais desprovidos de fora de vontade para os estudos (preguisosinhos), ou somente, a falta de recursos para fazer um estudo mais profundo. Ser possvel uma boa compreenso dos princpios bsicos da estrutura de um jogo no estilo MMORPG. claro, voltado totalmente para os recursos disponveis no GAMEMAKER.

2.

Pr-requisitos
Este tutorial concentra-se no elemento script do GAMEMAKER, assumimos que voc j esteja familiarizado com a interface do mesmo (Caso contrario voc deve ler a documentao do programa e/ou praticar tutoriais bsicos. Tambm em alguns casos que faltar uma explicao "basiquissima" assista as vdeo-aulas desde tutorial). Um simples editos de texto, estarei utilizando o Notepad ++
Arquivos (externos) e Libs necessarias e estrutura do projeto Para fazer a comunicao servidor/cliente estaremos utilizando a 39dll ja conhecida ae na comunidade dos programadores de GAMEMAKER. Voc fazer o download neste link (contem 1 arquivo 39dll.dll e mais um arquivo de recursos contendo os scripts, no qual vc deve importar no seu projeto) Para simulao de uma base de dados estaremos utilizando MyINI.dll, isto , estaremos utilizando arquivos .ini apenas. Tentei utilizar uma Lib que funcionava com o banco MySQL no entanto tive problemas na funcionalidade da mesma e no consegui um esclarecimento na comunidade. Voc fazer o download neste link (contem 1 arquivo 39dll.dll e mais um arquivo de recursos contendo os scripts, no qual vc deve importar no seu projeto) Sprites - para uma definio melhor de o que--o-que, e uma esttica mais agradvel, sendo necessria as seguintes: Caixa de Login; 3 personagens para a seleo de raas; 1 janela pequena de avisos; 1 boto padro; 1 background ( tile ) para criao da cidade; 1 background ( tile ) para a criao de 2 campos;

Voc pode fazer o download dos recursos aqui neste link (sprites, cidade e 2 campos)

Mo Na Massa
Criando os diretrios e arquivos de configurao Primeiramente vamos criar um diretrio com o nome de " SERVIDOR ", dentro deste que ser a pasta-matriz do servidor crie outras duas pastas com os nomes: "Contas" "Personagens". Criando os arquivos iniciais Abra seu editor de texto e escreva o seguinte cdigo: 1. 2. 3. 4. 5. [CONFIG] Porta=2469 [INFO] Contas=0 Chars=0

Salve-o como [Server]Config.ini na pasta SERVIDOR, ele ser utilizado para fazer as configuraes iniciais do servidor como a porta utilizada, e a criao de variveis. Abra um novo arquivo e escreva o seguinte cdigo: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. [INFO] IDusuario= Usuario= Senha= [CHAR1] IDchar= Nome= [CHAR2] IDchar= Nome= [CHAR3] IDchar= Nome= [CHAR4] IDchar= Nome= [CHAR5] IDchar= Nome=

Salve-o como Conta.sample na pasta SERVIDOR > Contas, ele ser utilizado para fazer as configuraes iniciais de conta do usurio.

Abra um novo arquivo e escreva o seguinte cdigo: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. [DONO] IDusuario= [CHAR] IDchar= Nome= Classe= Raca= FOR= AGI= INT= HP_MAX= HP= MP_MAX= MP= EXP=0 Estado=0 Mapa= X=0 Y=0 Capacidade=

Salve-o como Conta.sample na pasta SERVIDOR > Contas, ele ser utilizado para fazer as configuraes iniciais de conta do usurio. Feito isso, certifique-se que os arquivos MyINI.dll e 39dll.dll esto copiados na pasta raiz SERVIDOR. Estrutura bsica SERVIDOR Agora a aplicao de servidor caso no tenha, faa o download aqui do arquivo bsico para este projeto, seus recursos so: Sprites de botes (iniciar e fechar servidor); Scripts: 39DLL (funes predefinidas para fazer a conexo remota); MyINI (Manipular arquivos .INI); Chat (desenvolvido apenas para exibir as execues principais do servidor). Font_chat (estilo de fonte usada no chat).

Iniciando Servidor
Crie uma pasta com o nome botoes e dentro desta, dois objetos que serviro como os botes para iniciar e encerrar o servidor, com a seguinte nomenclatura: btn_iniciarServidor; btn_encerrarServidor; btn_iniciarServidor 1 Inicia o boto com a primeira imagem 2 Desativa o boto btn_encerrarServidor,

para ele no ser clicado mesmo estando com a visibilidade = 0, caso contrario ele ir dar erro.

1 Verifica se o boto j foi clicado, caso j esteja e sai do script; 2 Caso no, ele muda a imagem da Sprite para 1 (ligado); 3 Chama o script agora pouco criado por nos 4 Instancia um objeto com o nome obj_controle 5 Ativa o objeto com o nome btn_encerrarServidor btn_encerrarServidor 1 Encerra a 39dll.dll liberando-a da memoria; 1 Encerra a MyIni.dll liberando-a da memoria; 1 Finaliza o jogo. Cria um arquivo com o nome scr_iniciarServidor, e coloque o seguinte cdigo:

S-ar putea să vă placă și