1 Tuto de higscores online(Por Gabrielgeh) 27/08/12, 01:28 pm
gabrielgeh
Helper
Tutorial de higscore online usando netread.dll
(Por Gabrielgeh)
Primeiramente baixe esse Pack cm a DLL e uma engine com os objetos e rooms necessárias, também contem os scripts necessarios.
(Por Gabrielgeh)
Primeiramente baixe esse Pack cm a DLL e uma engine com os objetos e rooms necessárias, também contem os scripts necessarios.
Link: Pack
Atenção: Os codigos são bem pequenos mas se tornam grandes por que contem muitas explicações, então sugiro que para le-los, copie e cole no editor de codigos do seu Game Maker pois ficará visivél oque são os codigos e oque são os comentarios.
No obj_hs:
No evento create coloque o código:
- Código:
hs_submit(global.meu_nome,2749,score,3278249,9,77806)
/*
argument0=Nome escolhido
argument1=ID do jogo (ID)
argument2=Variável dos pontos
argument3=Verifica qual é o jogo (codigo que esta no "verify 1", no site Highscores)
argument4=Verifica novamente (codigo que esta no "verify 2", no site Highscores)
argument5=Verifica a última vez (codigo que esta no "verify 3", no site Highscores)
Ele verifica 3 vezes para confirmar o jogo, pois podem ter códigos parecidos
*/
for (i=1; i<10; i+=1) //Adiciona 10 Colocados ao score
{
lista_hs[i] = string(i) + '. ' + (hs_user(i,2749)) + ' - ' + (hs_score(i,2749)) //Coloque o ID do seu jogo onde tem 2749(tres lugares no total)
};
/*
Lembre de alterar as variáveis na primeira linha de código, para verificar o seu jogo
se quiser pegar esse jogo como exemplo va no site :
http://www.gmhighscores.com
Logue na conta :
Loguin : tutorialgm
Senha : 12345
Clique em manage account e veja os argumentos la
Axei esses codigos com essas explicações na net não me lembro onde!
So editei para ficar mais compreencivél e para adequa-la ao que eu queria!
(Por Gabrielgeh)
*/
- Código:
draw_set_font (font1)
draw_text_color (150,2,"Parabens "+string(global.meu_nome) + " seus pontos sao : "+string (score),c_green,c_green,1,1,1)//Draw dos agradecimentos
for (i=1; i<10; i+=1)//Pega os 10 primeiros
{
draw_text(225,25+i*14,lista_hs[i])//Desenha os 10 primeiros
};
// mas so desenha os 9 primeiros não sei por que
Coloque no evento game start o código:
- Código:
global.meu_nome = get_string(“Digite seu nome:”,””)
http://global.meu_nome é a variável que armazenara seu nick que sera enviado para o higscore online
// A função get_string armazena na variável o texto(string) que você digitar na caixa que aparecara quando o código for execultado.
- Código:
if room = room_jogo{room=room_hs}
else{room=room_jogo}
//se estiver na room_jogo e pressionar espaço vai para a room_hs se não vai para a room_jogo.
- Código:
if room = room_jogo{ score+=50}
// se se entiver na room_jogo e precioar enter aumenta 50 pontos
Na room_jogo coloque apenas o obj_controle
Na room_hs coloque o obj_controle e o obj_hs.
Aqui estão os dados da conta criada para este tutorial, se você quiser acessa-la para tirar duvidas se tiver seguem os dados:
Link: http://www.gmhighscores.com
Logue na conta :
Loguin : tutorialgm
Senha : 12345
Engine pronta:Tutorial Concluido
Aqui uma engine um pouco mais trabalhada:Exemplo
A netread.dll ja esta no pack disponivél para download no inicio do tutorial mas quem quiser baixa-la separadamente aqui o link:netread.dll
- Creditos:
- Encontrei os codigos explicados do obj_hs na net não me lembro onde!
Por tanto se quem os criou ler este tutorial me contate para ser adicionado os merecidos creditos no tutorial.
Creditos a mim tambem(Gabrielgeh) pois organizei todo o tutorial e tive todo o trabalho, a não ser do dois codigos do obj_hs, e os scripts da pasta script(que so alteria algumas coisinhas nos comentarios).
- observações:
Sempre que quiser testar os higscores a engine tem que ser estar salva em um local/pasta que contenha a dll, caso contrario não ira funcionar seu higscores online.
Então para testar as engines(Tutorial Concluido) e (Exemplo) você tera que baixa-las e coloca-las em um local onde contenha a netread.dll ou colocar a dll na pasta onde esta as engines que você baixou.
Atenção: Essa dll no momento em que ela se conecta com a internet ela trava o jogo por alguns segundos, então no caso do nosso tutorial quando você apertar espaço o jogo ira travar por alguns segundos(aperte espaço apenas uma vez e aguarde a mudança de room,Grato pela leitura.
Obrigado a quem seguir o tutorial pois gastei algumas horas para concluir o mesmo.
Me avisem se conter erros no tuto.
Qualquer duvida tamo ai para tira-las.
(Gabrielgeh)