CO

Spell Gasta Mana 25%

Por coyotestark, 10 de out. de 2011 em Globalevents e Spells

8
1.9k
coyotestarkC
10 de outubro de 2011 às 23:55

Queria um spell que ao inves de Gastar um tanto e mana EX"500 de mana" gastase porcento.

Exemplo 50% da mana.

e que claro treinasse Magic pq eu faço para cumer mana, coloc playeraddmana -XXXX

da certo mas nao passa Skill Magic

e eu quero exatamente para treinar MAgic Level

bepokemonB
11 de outubro de 2011 às 00:09

Troca

mana="x"

para

manapercent="x"

(Lembrando que eh entre 1 e 100. (%))

coyotestarkC
11 de outubro de 2011 às 00:21

ja dei rep pela grande ajuda que vc me deu, agora outra coisinha. bom, pq aki ta pedindo mana, mas no caso, eu tenho 400 de mana de maximo 500, eu queria que a magia gostase a mana independente de ela estar cheia ou nao. mesmo que eu so tivese so 1 de mana ainda usar.

pq a intenção eh gastar a mana e treinar Skills Magic

 

se tivese como colocar assim.

min=1 max=100%

Editado Outubro 11 por CoyoteStark

Henrique MouraH
11 de outubro de 2011 às 00:27

Se você está usando porcentagem vai ser meio dificil fazer isso, já que a porcentagem(no caso 25%) seria de 500 e não da mana total do jogador.

Talvez possa fazer utilizando regra de três.

 

 

100% = getPlayerMana(cid)

100x = 25.getPlayerMana(cid)

25 = x

 

25.getPlayerMana(cid)/100 == x

 

subvalue = (25*getPlayerMana(cid))
value = (subvalue/100)
doPlayerAddMana(cid,-value)

 

Essa função, se não me engano, pega a mana atual do jogador e não a capacidade total. (MaxMana)

coyotestarkC
11 de outubro de 2011 às 00:29

mas cmo eu usaria isto mesmo?

 

o porcento nao importa, com eu disse, quero que tanto eu estando com 1 de mana como estando com 500 eu usase a magia e aumentase um relativo da barra de sjkill magic

Henrique MouraH
11 de outubro de 2011 às 00:46

Pega o script do Exura e modifica, só inserir lá :p

coyotestarkC
11 de outubro de 2011 às 01:19

olhando aki o script do exura e ainda nao entendi aonde vou colocar isso ae;

1 mês depois...
VincV
05 de novembro de 2011 às 22:55

no spell/script/healing/light healing.lua

coloca isso

x = getPlayerMana(cid)
doPlayerAddMana(cid,-x)
doPlayerAddManaSpent(cid, x)

abaixo do

funcition oncastspel

e no spell.xml na tag do exura coloque

<instant name="Light Healing" words="exura" lvl="9" mana="0" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" script="healing/light healing.lua">
	<vocation name="Sorcerer" />
	<vocation name="Druid" />
	<vocation name="Paladin" />
	<vocation name="Knight" />
	<vocation name="Master Sorcerer" />
	<vocation name="Elder Druid" />
	<vocation name="Royal Paladin" />
	<vocation name="Elite Knight" /> 
</instant>

o spell vai gasta mana pelo script mesmo