ZI
pedido

A cada up Club Aumenta 25 de HP

Por Zikaduh, 09 de ago. de 2013 em Scripts

resolvido
script
38
3k
ZikaduhZ
12 de agosto de 2013 às 12:14

Eu to precisando de uma script que cada up de skill de Club ela aumente 25 de HP

Tipo:

Eu com Club 10 vo ter 250 de HP

Quando for pra 11 vai fica com 275 HP

Quando for pra 12 vai fica com 300 Hp

 

eu fiz as vocações para de aumenta o HP quando upa so quando upa skill de Club agora.


Quem ajuda darei 2 REP+(curtidinha)


por favor alguem me ajuda


.


.


Alguem por favor me ajuda vo da 3 REP+

Editado Agosto 10 por Zikaduh

MaenilseM
12 de agosto de 2013 às 13:11

nao testei. mas ver se funciona. data/creaturescripts/scripts copie um arquivo renomeie para skillup e cole isso.

local config = {
[1] = { "Club UP", 30}, -- 30 = variable[2]
}
 
function onAdvance(cid, skill, oldlevel, newlevel)
local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x, y = pos.y - 1, z = pos.z},
{x = pos.x, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y, z = pos.z},
{x = pos.x + 1, y = pos.y, z = pos.z},
{x = pos.x - 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y + 1, z = pos.z}
}
for type, variable in pairs(config) do
if skill == type then
for _, ePos in pairs(effectPositions) do
doSendAnimatedText(pos, ""..variable[1].."["..newlevel.."]", 86)
setCreatureMaxHealth(cid, 25)
doSendMagicEffect(pos, CONST_ME_FIREWORK_BLUE)
end
end
end
return TRUE
end
data/creaturescripts/scripts adcione.
<event type="advance" name="Playeradvance" event="script" value="skillup.lua"/>

Editado Agosto 12 por Maenilse

ZikaduhZ
12 de agosto de 2013 às 14:18

Até que fim alguem me ajudo xD

Vo testa jaja eu falo se fuciono


Não fuciono não e não ta dando erro no distro não

Sera que e preciso adicionar alguma coisa no login??

MaenilseM
12 de agosto de 2013 às 14:21

poste a tag que voce coloco no creaturescripts, e fala o nome do arquivo que voce crio.

ZikaduhZ
12 de agosto de 2013 às 14:29

Nome do aquivo:

ClubHP

 

TAG:

<event type="advance" name="Playeradvance" event="script" value="ClubHP.lua"/>

MaenilseM
12 de agosto de 2013 às 14:31

tente.

 

local config = {
[1] = { "Club UP", 30} -- 30 = variable[2]
}
 
function onAdvance(cid, skill, oldlevel, newlevel)
local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x, y = pos.y - 1, z = pos.z},
{x = pos.x, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y, z = pos.z},
{x = pos.x + 1, y = pos.y, z = pos.z},
{x = pos.x - 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y + 1, z = pos.z}
}
for type, variable in pairs(config) do
if skill == type then
for _, ePos in pairs(effectPositions) do
doSendAnimatedText(pos, ""..variable[1].."["..newlevel.."]", 86)
setCreatureMaxHealth(cid, 25)
doSendMagicEffect(pos, CONST_ME_FIREWORK_BLUE)
end
end
end
return TRUE
end
ZikaduhZ
12 de agosto de 2013 às 14:43

ainda não ta aumentando o HP quando upa Club Fighting

MaenilseM
12 de agosto de 2013 às 14:54

 

local config = {
[1] = { "Club UP", 30} -- 30 = variable[2]
}
 
function onAdvance(cid, skill, oldlevel, newlevel)
local pos = getPlayerPosition(cid)
local effectPositions = {
{x = pos.x, y = pos.y - 1, z = pos.z},
{x = pos.x, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y, z = pos.z},
{x = pos.x + 1, y = pos.y, z = pos.z},
{x = pos.x - 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y - 1, z = pos.z},
{x = pos.x + 1, y = pos.y + 1, z = pos.z},
{x = pos.x - 1, y = pos.y + 1, z = pos.z}
}
for type, variable in pairs(config) do
if skill == type then
for _, ePos in pairs(effectPositions) do
setCreatureMaxHealth(cid, 25)
doSendAnimatedText(pos, ""..variable[1].."["..newlevel.."]", 86)
doSendMagicEffect(pos, CONST_ME_FIREWORK_BLUE)
end
end
end
return TRUE
end
ZikaduhZ
12 de agosto de 2013 às 15:20

Ainda n ta fucionando e nem ta dando erro no distro


cara eu acho que você ta postando a mesma coisa toda hora.

SlicerS
12 de agosto de 2013 às 16:25

clr q tem q adicionar no login.lua neh ¬¬

registerCreatureEvent(cid, "Playeradvance")
ZikaduhZ
12 de agosto de 2013 às 17:20

Eu não sei usar muito script '¬¬

to começando a ver as aulas de script agora XD

 

Vo testa pra ver se fuciona agora.

MaenilseM
12 de agosto de 2013 às 17:31

eu tinha eskeçido de mandar a tag de adcionar no login.lua :)

ZikaduhZ
12 de agosto de 2013 às 17:44

ainda não ta por completo o Effect sai no boneco mais não adiciona 25 de HP quando upa a skill

SlicerS
12 de agosto de 2013 às 17:57

eh assim...

a funçao setMaxHealth n adiciona mais vida, ela seta ms a maxHealth... entao teria q usar assim a funçao...

setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+25)

soh q tb n sei se depois q usa essa funçao ele salva essa vida extra no banco de dados... -nunca usei isso com players-

se n setar teria q fazer uma query para setar a maxHealth direto na DB...

MaenilseM
12 de agosto de 2013 às 18:02

/\ depende do server dele, o meu é sqlite, e sim quando algum player upa e ganha a hp, ela é salva no meu banco de dados, "SQLITE"