Entrar
Últimos assuntos
» Servidor de Discord do fórum?por Super Games Ontem à(s) 01:27
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 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
» 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
[Resolvido]Cannot compare arguments
+4
Pit Bull
JV Justino
Super Maker
Ufrarion
8 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
[Resolvido]Cannot compare arguments
Aew galera!!!
Esse "Cannot compare arguments" tá me encomodando bastante no meu jogo, estou usando esse code no CREATE do obj. "draw":
E no STEP dos outros obj.:
Ai da esse erro:
Esse "Cannot compare arguments" tá me encomodando bastante no meu jogo, estou usando esse code no CREATE do obj. "draw":
- Código:
xx = 160
yy = 32
xslot=10
yslot=10
inv=ds_grid_create(xslot,yslot)
file_open_read("inv.txt")
ds_grid_read(inv,file_read_string())
file_close()
for (i = 0; i < xslot; i += 1)
{
for (j = 0; j < yslot; j += 1)
{
if (ds_grid_get(draw.inv,j,i) != 0)
{instance_create(j*32,i*32,ds_grid_get(draw.inv,j,i))
}}}
E no STEP dos outros obj.:
- Código:
if position_meeting(mouse_x,mouse_y,self) and mouse_check_button_pressed(mb_left)
{ds_grid_set(draw.inv,x/32,y/32,0) seguir = true}
if seguir = true
{x = mouse_x -16
y = mouse_y -16}
if mouse_check_button_released(mb_left) and seguir = true
{
seguir = false
move_snap(32,32)
if ds_grid_get(draw.inv,x/32,y/32) = 0
{ds_grid_set(draw.inv,x/32,y/32,object_get_name(object_index))}
else
{sair = false;
for (i = 0; i < 10; i += 1)
{
if (sair) break;
for (j = 0; j < 10; j += 1)
{
if (sair) break;
if (ds_grid_get(draw.inv,j,i) = 0)
{
ds_grid_set(draw.inv,j,i,object_get_name(object_index))
x = j*32+draw.xx
y = i*32+draw.yy
sair = true;
}}}}}
if mouse_check_button_pressed(mb_right) and position_meeting(mouse_x,mouse_y,self)
{scr_item_mouse_rightp()}
Ai da esse erro:
- Código:
___________________________________________
ERROR in
action number 1
of Create Event
for object draw:
Error in code at line 16:
if (ds_grid_get(draw.inv,j,i) != 0)
^
at position 35: Cannot compare arguments.
Última edição por ufrarion em Dom 21 Ago 2011, 01:58, editado 2 vez(es)
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Verifica se não são os parenteses ou quantidade de vírgulas.
E depois dessa linha tem que ter as chaves com comandos dentro.
Exemplo...
E depois dessa linha tem que ter as chaves com comandos dentro.
Exemplo...
- Código:
{x=x}
Super Maker- Data de inscrição : 09/07/2011
Reputação : 6
Número de Mensagens : 646
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Esse erro ocorreu uma vez quando tentei checar uma variável numérica com valores em string.
Tente usar assim:
Espero ter ajudado!
Tente usar assim:
- Código:
if (ds_grid_get(draw.inv,j,i) != "")
Espero ter ajudado!
JV Justino- Games Ranking :
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Reputação : 20
Número de Mensagens : 619
Prêmios :
x 0 x 13 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Isso acontece porque o 0(zero) tem que estar assim ("0") sem o parenteses.
O que foi o erro: para o gm , você está dizendo que o ds_grid_get(draw.inv,j,i) é falso mais na verdade ele e diferente de 0(zero).
coloque "0"
O que foi o erro: para o gm , você está dizendo que o ds_grid_get(draw.inv,j,i) é falso mais na verdade ele e diferente de 0(zero).
coloque "0"
Re: [Resolvido]Cannot compare arguments
Super Maker
Não entendi o que você quis dizer...
joao vitor jv e Pit Bull
botei o "0" no lugar, mas continua dando o mesmo erro, eu uso esse code para pegar um valor numa ds_grid e cria-lo. estou usando esse code aqui para botar os valores na ds_grid:
Não entendi o que você quis dizer...
joao vitor jv e Pit Bull
botei o "0" no lugar, mas continua dando o mesmo erro, eu uso esse code para pegar um valor numa ds_grid e cria-lo. estou usando esse code aqui para botar os valores na ds_grid:
- Código:
ds_grid_set(draw.inv,2,0,"object1")
ds_grid_set(draw.inv,3,0,"object16")
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
esse tipo de erro ocorre, quando se tenta compara uma string com um valor real
então tente colocar isso
então tente colocar isso
- Código:
inv=ds_grid_create(xslot,yslot)
file_open_read("inv.txt")
ds_grid_read(inv,file_read_string())
file_close()
for (i = 0; i < xslot; i += 1)
{
for (j = 0; j < yslot; j += 1)
{
if real(ds_grid_get(inv,j,i) != 0)
{instance_create(j*32,i*32,ds_grid_get(draw.inv,j,i))
}}}
Re: [Resolvido]Cannot compare arguments
Jiraya
Cara, continua dando o mesmo erro :/
Cara, continua dando o mesmo erro :/
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
O Jiraya colocou confundiu o parêntese. Tente substituir:
if real(ds_grid_get(inv,j,i) != 0)
por
if real(ds_grid_get(inv,j,i)) != 0
Edit:
Ehm... Que função é "file_read_string()"? Não achei no manual. Talvez fosse "file_text_read_string()"?
if real(ds_grid_get(inv,j,i) != 0)
por
if real(ds_grid_get(inv,j,i)) != 0
Edit:
Ehm... Que função é "file_read_string()"? Não achei no manual. Talvez fosse "file_text_read_string()"?
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
saim
Botei do jeito que você escreveu mas deu esse erro:
Botei do jeito que você escreveu mas deu esse erro:
- Código:
___________________________________________
ERROR in
action number 1
of Create Event
for object draw:
Error in function real().
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Ah, agora que vi o que você está colocando na ds_grid! O que você está colocando são realmente strings. São só aquelas duas linhas, né?
Tente tirar os parênteses (gravando as ids dos objetos, ao invés dos nomes) ou substituir a linha mencionada por:
Tente tirar os parênteses (gravando as ids dos objetos, ao invés dos nomes) ou substituir a linha mencionada por:
- Código:
if (is_real(ds_grid_get(draw.inv,j,i))
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
saim
Esse code não verfica se na variável é diferente de 0, e gravar as IDs não iria funcionar porque os objetos não foi previamente criados e ai não teria ID (eu acho)
Esse code não verfica se na variável é diferente de 0, e gravar as IDs não iria funcionar porque os objetos não foi previamente criados e ai não teria ID (eu acho)
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Tenta isso:(outra tentativa)
Se não funcionar esse script que eu fiz substitui o ds_grid_get por ds_grid e arruma ela.
O que eu entendi do seu erro foi que você quer saber se ele existe, se ele não existir você cria algo não é?
Mais agora o que eu não entendi foi o instance_create , está totalmente errado porque ele serve para criar um objeto e não criar uma ds_list.
Edit:Uma dica é usar variáveis em vez de ds_list por ser muito mais fácil de pegar,mudar e deletar valores.
Crie scripts que se chamem add_inventario e del_inventario e neles coloquem os códigos que mudam as variáveis.
- Código:
if !(ds_grid_get(draw.inv,j,i)){}
Se não funcionar esse script que eu fiz substitui o ds_grid_get por ds_grid e arruma ela.
O que eu entendi do seu erro foi que você quer saber se ele existe, se ele não existir você cria algo não é?
Mais agora o que eu não entendi foi o instance_create , está totalmente errado porque ele serve para criar um objeto e não criar uma ds_list.
Edit:Uma dica é usar variáveis em vez de ds_list por ser muito mais fácil de pegar,mudar e deletar valores.
Crie scripts que se chamem add_inventario e del_inventario e neles coloquem os códigos que mudam as variáveis.
Re: [Resolvido]Cannot compare arguments
Pit Bull
Esse code não verifica se tem um 0 na ds_grid, porque a ds_grid está criada todos os espaços com zeros (valor padrão), o instance_create está correto porque ele é para criar o objeto que está contido na ds_grid não para criar outra coisa.
Esse code não verifica se tem um 0 na ds_grid, porque a ds_grid está criada todos os espaços com zeros (valor padrão), o instance_create está correto porque ele é para criar o objeto que está contido na ds_grid não para criar outra coisa.
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Se o valor a que você se refere for o nome do objeto, ele terá, sim, uma id. TUDO tem ids - sprites, sons, alarms, objetos e instâncias. A id da instância é diferente da do objeto. Você pode escrever códigos como "instance_create(x, y, 0)", desde que não delete o primeiro objeto gerado ao criar o jogo (já até tive alguns bugs com isso).
Seu problema é que parte da sua grid está com valores de string e a outra parte, com o valor (real) 0, portanto ao passar pela grid toda, as comparações jamais atenderão aos dois critérios - a menos que você cheque por algo como "is_real()" ou "is_string()".
Seu problema é que parte da sua grid está com valores de string e a outra parte, com o valor (real) 0, portanto ao passar pela grid toda, as comparações jamais atenderão aos dois critérios - a menos que você cheque por algo como "is_real()" ou "is_string()".
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
faz isso
logo apos criar a grid coloca
e na parte de comparar
logo apos criar a grid coloca
- Código:
ds_grid_clear(draw.inv,"");
e na parte de comparar
- Código:
if (ds_grid_get(draw.inv,j,i) != "")
diego333- Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
diego333
Continuou dando o mesmo erro :/
Tópico
Galera vou postar a engine, ai fica mais fácil para arrumar antes que o tópico tenha 10 páginas
Link <------------
Obs: A engine tá meia bagunçada as cordenadas ta desreguladas então pode acontecer algumas coisas esquisitas ;)
Continuou dando o mesmo erro :/
Tópico
Galera vou postar a engine, ai fica mais fácil para arrumar antes que o tópico tenha 10 páginas
Link <------------
Obs: A engine tá meia bagunçada as cordenadas ta desreguladas então pode acontecer algumas coisas esquisitas ;)
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
pq vc não tenta , ao invés de guardar o nome do objeto , guardar o id do objeto ?
diego333- Data de inscrição : 06/10/2010
Reputação : 3
Número de Mensagens : 84
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
tenta isso
- Código:
if string(ds_grid_get(draw.inv,j,i)) != string("0")
MeGusta- Data de inscrição : 04/08/2011
Reputação : 0
Número de Mensagens : 75
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
Galera, tentem me ajudar com a engine que está no meu penúltimo post meu, porque já tentei de tudo que é jeito e nada funciona, as vezes a primeira comparação funciona mas depois não, por isso tentem com a minha engine talvez facilite a resolução do problema.
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]Cannot compare arguments
envie o arquivo inv.txt, também, se não fica complicado simular o que esta acontecendo no seu computador.
Página 1 de 2 • 1, 2
Tópicos semelhantes
» Oque são arguments?
» Duvida sobre arguments
» Duvidas sobre Arguments
» Ajuda Illegal arguments
» Probemas na criação da lib em arguments
» Duvida sobre arguments
» Duvidas sobre Arguments
» Ajuda Illegal arguments
» Probemas na criação da lib em arguments
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
|
|