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
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


Duvida: como reduzir uma variavel atraves de outra

4 participantes

Ir para baixo

Duvida: como reduzir uma variavel atraves de outra Empty Duvida: como reduzir uma variavel atraves de outra

Mensagem por bimorx Ter 26 Fev 2013, 15:22

bem galera, minha duvida pode ser facil, mas n to conseguindo resolver de jeito algum, ta me tirando o resto de cabelo q ainda tenho D:

Enfim, a duvida é o seguinte, eu criei 3 variaveis, 1 delas eu quero reduzir o valor das outras 2, porém uma de cada vez, isso eu ja consegui, atender uma das 2 variaveis de cada vez, porém, não consigo reduzir o valor delas através da primeira. ai vai o code:

//Terra
if item_selecionado=1
{item = bloco_terra2
quantidade = qt_bloco_terra
item_draw = spr_bloco_terra2}
//Madeira
if item_selecionado=2
{item = bloco_madeira
quantidade = qt_bloco_madeira
item_draw = spr_bloco_madeira}

Explicando: eu quero reduzir "qt_bloco_madeira" e quando preciso tambem reduzir "qt_bloco_terra" através da "quantidade", em um outro objeto eu coloquei:

if check_mouse_button_released(mb_left) {quantidade -=1}

o q seria pra tirar 1 numero da quantidade atual(quantidade), ou seja, se o jogador optar por colocar um bloco de terra, tiraria 1 da quantidade de terra (qt_bloco_terra) ou se ele quisesse madeira, tiraria 1 da quantidade de madeira (qt_bloco_madeira).
Obs: um jogo estilo Terraria/Minecraft.

bom galera, desde já agradeço e espero ter explicado bem minha duvida Very Happy VLW!!!
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Duvida: como reduzir uma variavel atraves de outra 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

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

Mensagem por RafaelCazarotto Ter 26 Fev 2013, 15:30

esse geito é bom mas eu tenho um que é um pouco mais chatinho de fazer mas que funciona, a unica coisa que vc fará, será checar qual iten ta selecionado e fazer ele diminui direto na variavel, ae vc faz isso para todos, no mouse_check
if item_selecionado=2 and qt_bloco_madeira>0
{
qt_bloco_madeira-=1
}
isso no mouse_check ae ele checa qual item ta selecionado, e checa se ele tbm tem mais que 0, ae ele diminui 1 xD
ae para por outro item faz a mesma coisa mas mudando a variavel ex
if item_selecionado=5 and qt_bloco_ferro>0
{
qt_bloco_ferro-=1
}
só vai adicionando assim, xD
vlw
RafaelCazarotto
RafaelCazarotto

Games Ranking : Nota C

Notas recebidas : D-D-D-C-C-B
Data de inscrição : 15/03/2012
Reputação : 13
Número de Mensagens : 564
Prêmios : Duvida: como reduzir uma variavel atraves de outra Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 1

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

Ir para o topo Ir para baixo

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

Mensagem por Gonçalves Ter 26 Fev 2013, 15:35

Eu não sei o nome do primeiro objeto, mas supondo que seja obj_jogador. Você poderia tentar (no segundo objeto):

Código:
obj_jogador.quantidade -= 1

Caso isso não funcione, pode usar isso:

Código:
if obj_jogador.item_selecionado = 1 {qt_bloco_terra -= 1}
if obj_jogador.item_selecionado = 2 {qt_bloco_madeira -= 1}
Gonçalves
Gonçalves

Games Ranking : Nota B

Notas recebidas : B + A + C
Data de inscrição : 29/10/2010
Reputação : 79
Número de Mensagens : 1013
Prêmios : Duvida: como reduzir uma variavel atraves de outra Empty

Medalhas x 0 Tutoriais x 4 Moedas x 0

Ouro x 2 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

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

Mensagem por bimorx Qua 27 Fev 2013, 00:36

ambas resoluções são as mesma, mto obrigado galera, MAS, esse jeito eu conhecia já, porém, como Rafael disse, é mais chatinho de fazer pq vo extender bastante meu script :/
por isso tentei fazer algo dinamico, pratico e funcional, mas parece q só esse possivel desse jeito mesmo =(

muito obrigado aos 2 Very Happy por enquanto farei esse jeito, se alguem aew tiver alguma outra ideia pra facilitar pode postar por favor!! rsrrsrs

VLWWW Very Happy
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Duvida: como reduzir uma variavel atraves de outra 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

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

Mensagem por Adilson Thiago Vieira Qua 27 Fev 2013, 02:09

vc faz por exemplo,para o script memorizar as vars que vao ser gastas e o que sera gasto seguindo oque te direi:
no creat,defina os recursos!
Código:

recurso[0]=10 // vamos supor que isso seja a quantidade de madeira
recurso[1]=15 // isso quantidade de terra
//... e assim vai indo!
//tambem crie vars para o custo!
produto[0]=20 // vamos supor que isso seja o preço de uma casa,em madeira
produto[1]=100 // isso o preço de um castelo de madeira
produto[2]=80 // preço de um diamante em terra (nada a ve,so suposiçao ksksksksk)
ai vc apenas tenque determinar o valor "item_selecionado" para qual posiçao ali em cima é o produto que vai comprar na var"produto[]"
e "recurso_pagara",para qual recurso na var"recurso[]" vai ser gasto!

e coloque isso aonde atualmente vc modifica o "item_selecionado"

-exemplo,se quzesse compra casa:

recurso_pagara=0(0 é a id da madera nos "recurso[]"
item_selecionado=0(0é a id do preço da casa em "produto[]")

-exemplo2,se quzesse compra diamante:

recurso_pagara=1(1 é a id da terra nos "recurso[]"
item_selecionado=2(2 é a id do preço do diamante em "produto[]")

okay?
e esse codigo encarregara de fazer a cobrança do recurso exigido,com relaçao ao preço.
Código:

if check_mouse_button_released(mb_left)
if produto[item_selecionado]>recurso[recurso_pagara]
{
recurso[recurso_pagara]-=produto[item_selecionado]
}
bem,vamos dizer que se oque era executado no script para fazer a compra era muto extenço,esse codigo pode ajudar bastante,senao ele podera nao ser tao util!

se tiver duvida de respeito ao funcionamento,fala ae(so to on depois das 5 da tarde),espero ter ajudado! flws! =)
Adilson Thiago Vieira
Adilson Thiago Vieira

Games Ranking : Sem avaliações

Notas recebidas : D+C+C+D
Data de inscrição : 17/10/2012
Reputação : 25
Número de Mensagens : 367
Prêmios : Duvida: como reduzir uma variavel atraves de outra 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

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

Mensagem por bimorx Qua 27 Fev 2013, 15:24

eita... caramba... vou salvar essa resposta aki pra caso eu precise, mas infelizmente acho q não daria mto certo pro meu projeto... isso é mais para algo estilo Age of Empires, etc. MAS eu fiz de uma forma aki, q é um meio termo entre oq eu queria e a resposta de vcs, caso ajude alguem q precise eu fiz assim:

//Terra
if item_selecionado=1
{item = bloco_terra2
if tirar_item = true{qt_bloco_terra-=1 tirar_item=false}
if qt_bloco_terra > 0 {pode_colocar = true}else{pode_colocar=false}
item_draw = spr_bloco_terra2}

-Com isso, no segundo objeto,ao clickar(mb_left) eu aplico a variavel "tirar_item = true" oq fará este script analisar sempre q a variavel "tirar_item" estiver positiva, descontará 1 do recurso enquadrado no item_selecionado atual, e na mesma linha desativa o "tirar_item" pois já o tirou.

bem, muito obrigado a todos q ajudaram, as respostas me ajudaram chegar nessa solução q não sei se é a melhor, mas foi oq eu consegui O_o a menos q eu não tenha entendido direito a do Adilson, talvez ela seja mais facil... :/
por enquanto vou deixar como expliquei à cima, pra n travar meu projeto e prosseguir criando, qualquer dica, ou sugestão por favor, digam rsrs
bimorx
bimorx

Data de inscrição : 24/01/2010
Reputação : 0
Número de Mensagens : 153
Prêmios : Duvida: como reduzir uma variavel atraves de outra 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

Duvida: como reduzir uma variavel atraves de outra Empty Re: Duvida: como reduzir uma variavel atraves de outra

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