[Resolvido]Como fazer dano relativo ao ataque do player

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

Resolvido [Resolvido]Como fazer dano relativo ao ataque do player

Mensagem por .:Allison:. em Sab 23 Out 2010, 00:49

Tô fazendo um jogo de RPG e no caso quanto mais eu passar de level mais forte ele será e mais dano do mosntro ele vai tirar, portanto eu tenho as seguintes variáveis:

Código:
global.str=20// a variável de força
ataque=10//ataque da armadura
dano_adcional=10//dano adcional da roupa que ele está usando
level=1//level do player
movimento="andando"

e no inimigo:
Código:

dano_inimigo=0

Eu tentei fazer assim no Step=

Código:
if movimento = "atacando" {
global.str + ataque + dano_adcional /2 =dano_inimigo
}

mais da erro!! ta errado? oque eu faço ?


Última edição por X-Games em Seg 25 Out 2010, 00:07, editado 1 vez(es)

.:Allison:.

Ranking : Nota B
Número de Mensagens : 630
Idade : 19
Data de inscrição : 25/07/2010
Notas recebidas : B
Reputação : 4
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

http://clubmaker.forumeiros.com

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Como fazer dano relativo ao ataque do player

Mensagem por vitor_liminha123 em Sab 23 Out 2010, 10:10

Cara, acho q se vc apenas fizer assim
Set variable:
inimigo_vida
-ataque+dano_adicional
(relative)
Só isso, não precisa criar uma variable para o ataque.

vitor_liminha123

Número de Mensagens : 510
Idade : 18
Data de inscrição : 16/08/2010
Reputação : 12
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.newgrounds.com/tanber

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Como fazer dano relativo ao ataque do player

Mensagem por CRP-Max em Sab 23 Out 2010, 11:46

if movimento = "atacando" {
global.str + ataque + dano_adcional /2 =dano_inimigo
}
Bom este comando tem que ser invertido.
O GML "imagina" que o resultado desta soma seja relacionada a variável, mas no caso a variável tem que ser definida primeiro.
No meu jogo usei esta forma de tirar a energia do inimigo conforme a força do player:
Código:
other.vida-=(real(obj_player.poder)/real(other.poder))*100// tira a energia do inimigo conforme sua força
Bom no caso é uma magia mas para transformar em seu personagem tenta mudar assim.
no create:
Código:
global.str=20;
ataque=10;
dano_adicional=10;
level=1;
No inimigo:
Uma duvida esta variável "dano_inimigo" é pra ser retirada da energia dele? Talvez não precise.
Código:
level_do_inimigo=1;
vida=100;
Na colisão com o inimigo:
Código:
if keyboard_check("a tecla de ataque"){// caso na colisão a tecla de ataque seja pressionada
other.vida-=(real(obj_player.poder+ataque+dano_adicional*level/100)/real(other.level)*100)}
Acho que desta forma o dano seria mais coerente, mas não fiz o teste caso fique muito forte ou muito fraco você pode alterar o valor da multiplicação, blz?

CRP-Max

Ranking : Nota C
Número de Mensagens : 819
Idade : 41
Data de inscrição : 28/10/2008
Notas recebidas : C
Reputação : 29
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Como fazer dano relativo ao ataque do player

Mensagem por Jiraya em Dom 24 Out 2010, 15:18

use isso no evento que ataca o inimigo.
var temp_force;
temp_force=global.str+ataque+dano_adcional;//força total do dano;
agora é só subtrair o hp inimigo com isso
Objeto_Inimigo.hp-=temp_force;

Jiraya

Ranking : Nota A
Número de Mensagens : 1134
Data de inscrição : 20/03/2010
Notas recebidas : A+A
Reputação : 108
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 1

https://www.facebook.com/seito.washiro.7

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido]Como fazer dano relativo ao ataque do player

Mensagem por Conteúdo patrocinado Hoje à(s) 18:04


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