GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Problemas com particulas
por RastaMaan Ontem à(s) 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56


como faço para o outro jogador ver que mudei de sprite (39dll).

3 participantes

Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Qui 24 Mar 2011, 20:03

Eu procurei vários tutorias,porem os que eu encontrei ou é só pro cara entrar / chat,ou é pra criar sala,e no meu caso eu quero um sistema de loguim,eu achei uns ai tbm no forum,porem são offline,não é online,ai consegui achar essa engine.

mediafire: mediafire.com bafgd09fgdc77ly
4share:http://www.4shared.com/file/qOpk_mki/MMO_Example_v31.html

eu entendi algumas coisas,mas ainda sim não consegui enviar a mensagem falando que eu mudei de sprite,ou que o outro jogador mudou,já tentei:

sprite_index = sprite10
writebyte (sprite_index = sprite10 );// ja colokei só writebyte (sprite_index) tbm nao deu em nada
send_game_server();
//
sprite_index = sprite10
writebyte (sprite_index = sprite10 ); // ja colokei só writebyte (sprite_index) tbm nao deu em nada
sendmessage(global._game_socket);
//
já tentei não usar o fator online,por exemplo,fui no objeto que representa o outro jogador e colokei “if hspeed >= 1 {sprite_index}” na tentativa de que se ele se mexesse la no outro lado,ao objeto andar aki no meu cliente,mudasse de sprite,mas tbm não deu em nada

creio eu que na engine acontece o seguinte,quando um jogador entra na room,um objeto é criado e é atribuído a ele um id,conforme o id do personagem que entro,a partir dai sempre que no meu cliente eu me movo,é enviado a minha posição para o objeto com o meu id para outros clientes fazendo assim o objeto que me representa em outro cliente se mexer conforme minha posição X.Y,mas não sei como fazer isso...
resumindo,eu sei na teoria,mas em códigos,não consigo mandar a minha sprite atual para os outros jogadores =/
alguém consegue me ajudar ???
VLWs!!!
lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por MatheusReis Qui 24 Mar 2011, 21:54

Você está usando a rotina de clearbuffer() "limpar o buffer") antes de enviar uma nova informação?
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Qui 24 Mar 2011, 22:16

to usando,ta asim o

scr_movement_update(1);
clearbuffer()
sprite_index = sprite10
writebyte (sprite_index = sprite10 );
sendmessage(global._game_socket);
lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por MatheusReis Qui 24 Mar 2011, 22:33

E qual a rotina de leitura de mensagens q vc está usando? [mostre o código]
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Qui 24 Mar 2011, 22:47

tem um scripti chamado :
scr_brod_platform_engine
Spoiler:

ai no obj que simbolisa o outro jogador
obj_obj_dummy_player
step: scr_brod_platform_engine(right, jump, left);
tem o draw tbm,mas acho ke nao tem emportancia
Spoiler:
lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por MatheusReis Qui 24 Mar 2011, 23:10

Nenhum dos 2 códigos apresenta algo relacionado à leitura de mensagens recebidas[algo crucial para o funcionamento de um jogo online, pois sem isso não há comunicação ._.]
Tente encontrar algo como "obj_onlinecontrol" ou coisa do tipo.
ALGUM deve realizar essa função.
[Minha net tá com um problema aqui e eu não to conseguindo baixar nada, assim que eu puder baixar a engine eu tento ajudar melhor, do contrario, só poderei ajudar desse modo: às cegas]
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Qui 24 Mar 2011, 23:46

obj_online_controller
step:
Spoiler:
scr_message

Spoiler:

case_enter

Spoiler:

case_get_position

Spoiler:
---
case_leave();

Spoiler:


lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por MatheusReis Qui 24 Mar 2011, 23:54

Então você fez o script de envio de sprite à parte.
Desse modo você está apenas...enviando mensagens e elas se perdem.
Você tem que criar uma rotina de leitura para ler a mensagem contendo a sprite OU inclua o envio de sprite no trecho onde são enviadas as coordenadas (case_get_position)
Código:

var _other;

_other = readshort();

clearbuffer();
writebyte(GET_POSITION);
writebyte(1);
writeshort(obj_local_player.x);
writeshort(obj_local_player.y);
writeshort(obj_local_player.sprite_index);
writeshort(_other);
send_game_server();
// Check server case_enter script
// This is to tell everyone your position
E em case_leave
Código:

with(get_player())
{
    instance_destroy();
}

case_movement();

switch(readbyte())
{
    case 1:
    {
        // Go left
        with(get_player())
        {
            x = readshort();
            y = readshort();
            sprite_index = readshort();
            left = 1;       
            break;
        }
    }
   
    case 2:
    {
        // Jump
        with(get_player())
        {
            x = readshort();
            y = readshort();
            sprite_index = readshort();
            jump = 1;
            break;
        }
    }
   
    case 3:
    {
        // Go right
        with(get_player())
        {
            x = readshort();
            y = readshort();
            sprite_index = readshort();
            right = 1;
            break;
        }
    }
   
    case 4:
    {
        // Release left
        with(get_player())
        {
            left = 0;
            break;
        }
    }
   
    case 5:
    {
        // Release jump
        with(get_player())
        {
            jump = 0;
            break;
        }
    }
   
    case 6:
    {
        // Release right
        with(get_player())
        {
            right = 0;
            break;
        }
    }
}
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Sex 25 Mar 2011, 16:19

Só deu pra responder agora pq acabei de chegar da escola =/...

deu esse erro aqui olha
Código:
ERROR in
action number 1
of Draw Event
for object obj_dummy_player:

Trying to draw non-existing sprite.

no draw do obj_dummy_player
Spoiler:
😢 😢 😢

lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por MatheusReis Sáb 26 Mar 2011, 10:50

Basta interpretar o erro: ele diz que está tentando desenhar uma sprite inexistente.
Para concertar isso, ponha como sprite inicial do objeto dummy player qualquer uma.
Sim! QUALQUER uma. provavelmente esse objeto inicia com sprite: "undefined".
E quando você tenta desenhar isso, ele não consegue por que não há.
Apenas ponha uma sprite qualquer, pois assim o erro some.
MatheusReis
MatheusReis

Games Ranking : Nota A

Notas recebidas : B-A-A
Data de inscrição : 13/01/2010
Reputação : 31
Número de Mensagens : 1093
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 2 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Unity
  • Java
  • C#
  • Javascript


http://www.mathaeuz.deviantart.com

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por lordjeck Sáb 26 Mar 2011, 18:59

O erro sumiu,mas agora o segundo jogador a logar fica sem sprite pro primeiro jogador,por exemplo,se “usuario1” loga e fica esperando na room,quando o “usuari2” loga,o cliente do usuario1 não vê o sprite do usuario2,só o nome ,e o cliente do usuário 2 não ve nem o nome,nem o sprite do usuario1 na room,mas ambos os clientes vêem o seu próprio sprite.
lordjeck
lordjeck

Data de inscrição : 03/06/2010
Reputação : 0
Número de Mensagens : 54
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por ekuhnen Ter 04 Dez 2012, 17:25

No meu caso a dica funcionou perfeitamente.

VALEU!!!!!!!!!!!
ekuhnen
ekuhnen

Data de inscrição : 05/10/2012
Reputação : 3
Número de Mensagens : 47
Prêmios : como faço para o outro jogador ver que mudei de sprite (39dll). Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

como faço para o outro jogador ver que mudei de sprite (39dll). Empty Re: como faço para o outro jogador ver que mudei de sprite (39dll).

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos