Conectar-se
Quem está conectado
7 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 7 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota B
Notas recebidas : B
Data de inscrição : 25/07/2010
Número de Mensagens : 630
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 4
Ver perfil do usuáriohttp://clubmaker.forumeiros.com

[Resolvido]Como fazer dano relativo ao ataque do player

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)
avatar
Data de inscrição : 16/08/2010
Número de Mensagens : 510
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 12

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuáriohttp://www.newgrounds.com/tanber

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

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.
avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 28/10/2008
Número de Mensagens : 820
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 29

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

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

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?
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 20/03/2010
Número de Mensagens : 1134
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 108

Prêmios
   : 1
   : 0
   : 1
Ver perfil do usuáriohttps://www.facebook.com/seito.washiro.7

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

em Dom 24 Out 2010, 15:18
Reputação da mensagem: 100% (1 votos)
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;
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum