Página 1 de 1

Como fazer um sistema de upgrades?

Enviado: Qua Jun 22, 2016 5:53 pm
por nicoca
alguem ou uma boa alma me ensina faze sistema de upgrades tipo de dano de vida qual atingir tal valor de pontos libera

Re: Como fazer um sistema de upgrades?

Enviado: Qua Jun 22, 2016 9:14 pm
por gabrielsch
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?

Re: Como fazer um sistema de upgrades?

Enviado: Qua Jun 22, 2016 10:13 pm
por nicoca
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 

Re: Como fazer um sistema de upgrades?

Enviado: Qui Jun 23, 2016 11:19 pm
por gabrielsch
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?

Re: Como fazer um sistema de upgrades?

Enviado: Sex Jun 24, 2016 12:40 pm
por smeraudo
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

Re: Como fazer um sistema de upgrades?

Enviado: Sex Jun 24, 2016 1:01 pm
por nicoca
ja tentei usar isso e isso e a vida2 la no codigo

Re: Como fazer um sistema de upgrades?

Enviado: Sex Jun 24, 2016 2:53 pm
por Markito
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:

Re: Como fazer um sistema de upgrades?

Enviado: Sex Jun 24, 2016 7:37 pm
por Dust
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!