Documente Academic
Documente Profesional
Documente Cultură
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.
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: