GO

[pedido] Spell Que Faz Perder Sangue

By Go-Dot, 22 de jun. de 2009 in Archived

3
1.1k
Go-DotG
22 de junho de 2009 às 19:57

Galera, eu queria saber como fazer uma spell, em que o player que a usasse perdesse uma porcentagem do hp (30%, por exemplo), pra aumentar skills ou atacar. E que o aumento das skills ou o dano fosse maior de acordo com a quantidade de hp de quem usou. É possível? Vlw ae galerA!

Edited Junho 22 by Go-Dot

23 de junho de 2009 às 18:56

é possível, a parte da porcentagem é feita por matemática. vou te dar umas dicas aqui, o script fica por sua conta:

 

 

Regra de três:

 

100% da vida = getPlayerHealth(cid)

30% da vida = x

reescrevendo:

 

100 está para getPlayerHealth(cid) assim como

30 está para x

 

cruzando os números:

100.x = 30.getPlayerHealth(cid)

x = 30.getPlayerHealth(cid)/100

 

ou seja:

 

hp = getPlayerHealth(cid)

30% = 30*hp/100

 

Bem simples ^^

Boa sorte com seu script

 

 

-----

 

Da pra fazer que quanto mais vida for esse % mais skill ele ganha:

 

skill == 30%

 

ai o skill varia conforme o hp, se ele tiver 1000 o valor será 300, se tiver 100 30. da pra diminuir e dividir como preferir, use + pra soma, - pra subtração, * pra multiplicar e / para dividir

Edited Junho 23 by _ferrari_

Go-DotG
23 de junho de 2009 às 19:01

OK, mas aí como faço pra por exemplo, um player que tiver 3000 de vida aumentar mais skills ou dano do que um que tiver 500 de vida?

 

 

Edited

 

Eu botei aqui mas a vida do player não diminui =/

O certo é ficar assim?

 

function onCastSpell(cid, var)

getPlayerHealth(cid, 30*hp/100)

end

 

 

se não for pode me dizer como é pra ficar?

 

EDITED

 

Pelo amor de Deus alguém ajuda!!!!

Edited Junho 28 by Go-Dot