[Ajuda] Bug ds_list

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Ajuda] Bug ds_list

Mensagem por icarodantas123 em Sab 15 Ago 2015, 20:00

O erro:
Código:

___________________________________________
############################################################################################
FATAL ERROR in
action number 1
of Async Event: Networking
for object obj_servidor:

Push :: Execution Error - Variable Get -1.conteudo(100018, -2147483648)
at gml_Object_obj_servidor_Other_68
############################################################################################
O código do Networking:
Código:
tipo_de_conexao=ds_map_find_value(async_load,"type");
id_do_client_dados=ds_map_find_value(async_load,"id");
id_do_client_pedido=ds_map_find_value(async_load,"socket");
buffer=ds_map_find_value(async_load,"buffer");
tamanho=ds_map_find_value(async_load,"size");

if tipo_de_conexao=1
{
room_goto(r_sala_d_jogo)
}
if tipo_de_conexao=2
{
show_message("O outro jogador caiu ou se desconectou por conta própria...")
room_goto(r_menu)
}
if tipo_de_conexao=3
{
ds_list_read(conteudo,buffer_read(buffer,buffer_string))
atirou=ds_list_find_value(conteudo,1)
x_tiro=ds_list_find_value(conteudo,2)
gameover=ds_list_find_value(conteudo,3)
if atirou = 1
{
atirou=0
obj_criado=instance_create(x_tiro,room_height,obj_tiro_inimigo)
obj_criado.sprite_index = ds_list_find_value(conteudo,0)
}
}
como e por que?
eu já defini como uma ds_list_create... mas ta bugando...

EDIT: Título do tópico alterado, utilize um título bem explicado e que defina bem o conteúdo do tópico. MODERAÇÃO.

icarodantas123

Número de Mensagens : 128
Data de inscrição : 24/05/2013
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: [Ajuda] Bug ds_list

Mensagem por First and Last em Sab 15 Ago 2015, 21:06

Vc tá tentando passar uma ds list com buffers, antes de enviar o buffer, vc está utilizando a funçao ds_list_write? Nesse caso, acredito eu que vc só consiga transferir uma ds list com buffers usando as funçoes json_encode(coloca a ds list em um arquivo json) e json_decode(ler o que esta no arquivo) . Pesquise no help do gm sobre isso, estou pelo celular e realmente nao da pra ajudar, mas se nao me engano o json é utilizado para guardar ds map e ds list e transferilos. Ah, e a propósito, este erro que deu acontece pq n foi encontrado valor nenhum na ds list conteudo(supostamente).Eu tbm estou fazendo um jogo multiplayer e estou disposto a ajudar.

First and Last

Ranking : Sem avaliações
Número de Mensagens : 30
Idade : 16
Data de inscrição : 16/06/2015
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: [Ajuda] Bug ds_list

Mensagem por Witen em Dom 16 Ago 2015, 08:27

É realmente, se quiser enviar uma ds você tem que antes transforma ela em uma string com a função ds_list_write e ds_list_read para abrir apos receber.

Witen

Ranking : Sem avaliações
Número de Mensagens : 515
Idade : 17
Data de inscrição : 23/05/2012
Reputação : 36
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.wibix.webs.com

Voltar ao Topo Ir em baixo

Re: [Ajuda] Bug ds_list

Mensagem por Conteúdo patrocinado Hoje à(s) 19:54


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum