Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Como fazer um sistema de upgrades?

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
nicoca
Membro
Membro
Reações: 0
Mensagens: 107

Contato:

Como fazer um sistema de upgrades?

Mensagem por nicoca » Qua Jun 22, 2016 5:53 pm

alguem ou uma boa alma me ensina faze sistema de upgrades tipo de dano de vida qual atingir tal valor de pontos libera
Editado pela última vez por gabrielsch em Qua Jun 22, 2016 9:09 pm, em um total de 1 vez.
Razão: Titulo alterado para refletir melhor a ideia do tópico

Avatar do usuário
gabrielsch
Colaborador
Colaborador
Reações: 0
Mensagens: 234

Re: Como fazer um sistema de upgrades?

Mensagem por gabrielsch » Qua Jun 22, 2016 9:14 pm

Eu não entendi muito bem o que você precisa, quer um sistema de pontos que são usados para desbloquear aprimoramentos? Aprimorar habilidades de acordo com o nível do personagem?
Imagem

Avatar do usuário
nicoca
Membro
Membro
Reações: 0
Mensagens: 107

Contato:

Re: Como fazer um sistema de upgrades?

Mensagem por nicoca » Qua Jun 22, 2016 10:13 pm

s eu fiz um codigo mas ele n funciona muito bem ele 

Código: Selecionar todos

if global.dinhero >= 2
{
  if(point_distance(16,32,mouse_x,mouse_y)<10000)
{
{
  if mouse_check_button(mb_left)
{
  
  with(nave_inimiga)
  {
  alarm[0] = 1
  vida2 = 30;
  
  }
  global.dinhero -= 2;
}
}
}
}
queria que esse codigo funcionace pra todas as naves inimigas mas so funciona pras que estao n room do jogo mas queria que funcionace para as que iam ser spawnadas 

Avatar do usuário
gabrielsch
Colaborador
Colaborador
Reações: 0
Mensagens: 234

Re: Como fazer um sistema de upgrades?

Mensagem por gabrielsch » Qui Jun 23, 2016 11:19 pm

Mesmo mostrando esse código ainda fico confuso com o quer realmente quer, por acaso quer que ao comprar esse "upgrade" todas as naves fiquem com 30 de vida, tanto as existentes quanto as que irão ser criadas?
Imagem

Avatar do usuário
smeraudo
Novato
Novato
Reações: 0
Mensagens: 19

Re: Como fazer um sistema de upgrades?

Mensagem por smeraudo » Sex Jun 24, 2016 12:40 pm

não sou muito bom de programação mas acho que isso você fais usando uma variável pra ver

por exemplo se a vida é 10 e o jogador ganha 50 de pontos a vida fica 20

então precisa de uma variavel vida 1 pro valor normal, vida 2 pra quando ganha 50 pontos e assim seguidamente

Avatar do usuário
nicoca
Membro
Membro
Reações: 0
Mensagens: 107

Contato:

Re: Como fazer um sistema de upgrades?

Mensagem por nicoca » Sex Jun 24, 2016 1:01 pm

ja tentei usar isso e isso e a vida2 la no codigo

Avatar do usuário
Markito
Colaborador
Colaborador
Reações: 0
Mensagens: 50

Re: Como fazer um sistema de upgrades?

Mensagem por Markito » Sex Jun 24, 2016 2:53 pm

Hm... vida2 é uma variável que determina o valor inicial de uma vida1, que seria usada pela nave? Nesse caso, use variáveis globais. Usando with(objeto) só vai aplicar com os que estão na room mesmo. No objeto controle, no evento Other -> Game Start, inicialize o valor padrão da variável:

Código: Selecionar todos

global.vida_inicial = 10
Daí, no código onde será aumentada a vida, você trocaria aquele bloco de with por:

Código: Selecionar todos

global.vida_inicial = 30;
// Atualiza nos objetos da room:
with(obj_nave) { alarm[0] = 1; }
Supondo que alarm[0] seja justamente para atualizar a vida da nave, você iria trocar o código que tem lá pra usar o global.vida_inicial ao invés de vida2 :yes:

Avatar do usuário
Dust
Membro
Membro
Reações: 0
Mensagens: 109
Localização: Santa Catarina

Re: Como fazer um sistema de upgrades?

Mensagem por Dust » Sex Jun 24, 2016 7:37 pm

Bem para fazer um sistema de upgrade simples, você pode fazer por exemplo
no create:

Código: Selecionar todos

grana=0
valor_do_upgrade=10
e para upar uma ou as nave com certo cash:

Código: Selecionar todos

if grana>valor_do_upgrade {atack*=1.2; grana-=valor_do_upgrade; valor_do_upgrade*=1.2;}
Fica bem mais facil fazer assim, do que ficar escolhendo com quanto de atack ou em qualquer stats o obj ganhe em cada valor da variavel.
Multiplicando por 1.2, o valor subira aos poucos. Isso é só um exemplo modifique.
Flw!

Trancado

Quem está online

Usuários navegando neste fórum: Google [Bot] e 7 visitantes