PE

Poção Que Regenera O Soul Points

Por pedrizito15, 10 de mai. de 2012 em Scripts

/\poção/\
19
3.2k
pedrizito15P
10 de maio de 2012 às 15:02

O Nome Já Diz Tudo

 

Versão 8.60

Servidor : Styller Yurots

SmiXS
10 de maio de 2012 às 15:38

local count = 2 -- aqui coloca quanto de soul vai receber

local total_soul = 250 -- aqui vai qual o maximo de soul do player

function onUse(cid, item, frompos, itemEx, topos)

if getPlayerSoul(cid) <= 1 then

doPlayerAddSoul(cid,count)

end

if getPlayerSoul(cid) >= total_soul then

doPlayerSendCancel(cid, "Sorry, you are max soul.")

end

return true

end

 

---

Eu não testei fiz rapidin aqui, to no TRABALHO. Sem o patrão ver. ^}^

ValentineV
10 de maio de 2012 às 15:44

Isso vai fazer regenerar um número fixo né? Por que não fazer um Random de 10 ou 20 para cima ou para baixo?

 

Exemplo:

 

local count = 50

 

Então varia de 40 a 60 de Soul regenerados.

SmiXS
10 de maio de 2012 às 16:00

entende mas no caso não seria

local count = 50

e sim

local count = math.random(1,50)

mas vlw a ideia vou colocar o script das duas maneira uma com variação e outra com um numero fixo.

O cara que escolhe. Segui o script

1° Sem variação (Regeneração fixa)

 

 

local count = 2 -- aqui coloca quanto de soul vai receber

local total_soul = 250 -- aqui vai qual o maximo de soul do player

function onUse(cid, item, frompos, itemEx, topos)

if getPlayerSoul(cid) <= 1 then

doPlayerAddSoul(cid,count)

end

if getPlayerSoul(cid) >= total_soul then

doPlayerSendCancel(cid, "Sorry, you are max soul.")

end

return true

end

 

 

2° Com variação (Regeneração com variação)

 

 

local count = math.random(1,50) -- quatidade de soul que pode variar (sempre mude o segundo número no caso o número (50)

local total_soul = 250 -- aqui vai qual o maximo de soul do player

function onUse(cid, item, frompos, itemEx, topos)

if getPlayerSoul(cid) <= 1 then

doPlayerAddSoul(cid,count)

end

if getPlayerSoul(cid) >= total_soul then

doPlayerSendCancel(cid, "Sorry, you are max soul.")

end

return true

end

 

 

Editado Maio 10 por SmiX

pedrizito15P
10 de maio de 2012 às 19:14

não esta funcionando aqui editei ela no mastermind potion. Teria como editar essa tag aqui :

 

 

[8704] = {empty = 7636, splash = 2, health = {1, 50}}, -- small health potion

Para aumentar a soul já troquei por soul e soul points mais nada, se tiver outro jeito também help ai.
SmiXS
11 de maio de 2012 às 12:58

Aqui funcionou certo! Mais vou fazer um melhor pra você depois

Flw

VincV
11 de maio de 2012 às 15:22

so pra avisa esse script que ele fez so vai funciona se o player tive com 1 ou 0(zero) de soul

pedrizito15P
11 de maio de 2012 às 17:15

A tá por isso não funcionou queria uma regeneração comum como se foce um Health Potion mesmo só que ao invés de curar vida cura a alma [soul]

MulizeuM
11 de maio de 2012 às 18:08

Eu editei o script do smix

 

1° Sem variação (Regeneração fixa)

 

 

 

 

 

 

local count = 2 -- aqui coloca quanto de soul vai receber
local total_soul = 250 -- aqui vai qual o maximo de soul do player
function onUse(cid, item, frompos, itemEx, topos)
if getPlayerSoul(cid) < total_soul then
doPlayerAddSoul(cid,count)
end
if getPlayerSoul(cid) >= total_soul then
doPlayerSendCancel(cid, "Sorry, you are max soul.")
end
return true
end

 

 

 

 

2° Com variação (Regeneração com variação)

 

 

 

local count = math.random(1,50) -- quatidade de soul que pode variar (sempre mude o segundo número no caso o número (50)
local total_soul = 250 -- aqui vai qual o maximo de soul do player
function onUse(cid, item, frompos, itemEx, topos)
if getPlayerSoul(cid) < total_soul then
doPlayerAddSoul(cid,count)
end
if getPlayerSoul(cid) >= total_soul then
doPlayerSendCancel(cid, "Sorry, you are max soul.")
end
return true
end

 

pedrizito15P
13 de maio de 2012 às 10:29

Man o maximo de soul no meu server é 500 mais tem variações entre as classes. então como eu devo fazer, fazer vários ou só mudar o 250 para 500 ?

 

up

ValentineV
13 de maio de 2012 às 10:43

Não, o certo seria utilizar uma função parecida com getCreatureMaxSoul, infelizmente não sei se existe.

 

Neste caso vai ter que separar esse total_soul em vocations. Cada numero de vocation teria seu total_soul diferente. Dá para fazer isso sem ter que criar vários arquivos.

jhon992J
13 de maio de 2012 às 10:48
local classeSoul = {
[1] = 200, -- coloque o id da classe entre os parenteses e a quantidade de soul do lado.
[2] = 300,
[3] = 250,
[4] = 100
}

local porcentMax = 20 -- o potion vai encher no maximo 20% de soul, ou seja, se o player tiver no maximo 100 de soul o potion vai encher de 1 á 20 de soul.

function onUse(cid, item, frompos, itemEx, topos)
if getPlayerSoul(cid) < classeSoul[getPlayerVocation(cid)] then
	doPlayerAddSoul(cid,math.random(1,classeSoul[getPlayerVocation(cid)]*(porcentMax/100)))
	doSendMagicEffect(getCreaturePosition(cid), 13)
else
	doPlayerSendCancel(cid, "Sorry, you are max soul.")
	doSendMagicEffect(getCreaturePosition(cid), 2)
end
return true
end

Editado Maio 13 por Jhon992

Lucaswc15L
14 de maio de 2012 às 21:27

Funcionou direitinho jhon992 valeu!

pedrizito15P
19 de maio de 2012 às 18:28

plixxx ta infinita como faço ela gasta quero que ela suma ao ser usada

VincV
19 de maio de 2012 às 20:13

ae,adicionei tbm um min de regeneração,porque regenra 1 é foda

local classeSoul = {
    [1] = 200, -- coloque o id da classe entre os COLCHETES e a quantidade de soul do lado.
    [2] = 300,
    [3] = 250,
    [4] = 100
}
local porcentMin = 5 --minimo que vai enche em porcentagen
local porcentMax = 20 -- o potion vai encher no maximo 20% de soul

function onUse(cid, item)
    if getPlayerSoul(cid) < classeSoul[getPlayerVocation(cid)] then
		    doPlayerAddSoul(cid,math.random(classeSoul[getPlayerVocation(cid)]*(porcentMin/100),classeSoul[getPlayerVocation(cid)]*(porcentMax/100)))
		    doSendMagicEffect(getCreaturePosition(cid), 13)
			 doRemoveItem(item.uid)
    else
		    doPlayerSendCancel(cid, "Sorry, you are max soul.")
		    doSendMagicEffect(getCreaturePosition(cid), 2)
    end
return true
end

@jhon992

são colchetes,n parenteses.