NO
pedido

Estou com um erro em um Script, alguem me ajuda?

Por nociam, 12 de set. de 2013 em Scripts

help
resolvido
script
5
1.2k
nociamN
12 de setembro de 2013 às 21:00

Bom depois de muito tempo consegui um script que coloca life nos pokemon selvagem sem ser pelo .xml mais ai tem um erro toda vez que o pokemon leva dano a life volta full alguem pode me ajudar nisso?

 

Script:

 

 

function adjustWildPoke(cid)
if ehMonstro(cid) then
local teste = getPokemonLevel(cid) * pokesTable[getCreatureName(cid)].cons
setCreatureMaxHealth(cid, teste)
doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
end
return true
end

function onThink(cid)
if ehMonstro(cid) then
addEvent(adjustWildPoke, 1, cid)
end

return true

end

 

Xml - <event type="think" name="SpawnMonster" event="script" value="spawn.lua"/>

OmegaO
12 de setembro de 2013 às 21:41

Cara, acho que a seção de pedidos e dúvidas em servidores derivados pode te ajudar melhor em relação a esses problemas. Mas acho que isso deve resolver seu problema:

function adjustWildPoke(cid)
    if ehMonstro(cid) then
        local teste = getPokemonLevel(cid) * pokesTable[getCreatureName(cid)].cons
        if getCreatureMaxHealth(cid) ~= teste then
            setCreatureMaxHealth(cid, teste)
            doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
        end
    end
    return true
end

function onThink(cid)
    if ehMonstro(cid) then
        addEvent(adjustWildPoke, 1, cid)
    end
    return true
end
nociamN
12 de setembro de 2013 às 21:54

Nossa se pode me explicar o que se fez com essa linha ai, funcionou brigadão.

OmegaO
12 de setembro de 2013 às 22:02

Cara, não entendo nada desses servidores derivados, mas seu script fazia o seguinte: a cada milésimo de segundo, ele verificava se os pokémons estavam com a vida máxima igual ao valor que está em uma tabela aí (pokesTable). Se não estivessem, ele consertava. Só que pra isso, ele tem que encher a vida do pokémon, porque só colocar a vida máxima correta, não faz recuperar.

Daí, o que eu fiz foi introduzir uma checagem se a vida já estava certa. Se a vida já está certa, ele pula e não enche de novo.

AlexclusiveA
12 de setembro de 2013 às 23:29

Nociam, o título de seu tópico deve conter uma breve descrição ou explicar o assunto do mesmo.

Ficarei grato se de aqui em diante começasse a fazer isso happy.png

 

Tópico movido para a seção de dúvidas e pedidos resolvidos.

Editado Setembro 12 por Alexclusive