Jump to content
  • 0

Alguem ajuda resolver erro de script


zPerseu

Question

Eae galera vou mostrar o erro

http://prntscr.com/ces2be

script

Spoiler

function onUse(cid, item, frompos, item2, topos)
local monstro = getItemAttribute(item.uid, "corpse")
local health  = getItemAttribute(item.uid, "health")
local name  = getItemAttribute(item.uid, "monstro")
if #getCreatureSummons(cid) > 0 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ja esta usando uma reencarnação !")
return true
end
if getPlayerMana(cid) < health/100*70 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem chakra suficiente")
return true
end
if getPlayerStorageValue(cid, 24436) == 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode invocar mais de uma reanimação junto.")
return true
end
t = doCreateMonster(monstro, getThingPos(cid))
doConvinceCreature(cid, t)
setCreatureMaxHealth(t, health)
doCreatureAddHealth(t, health)
doPlayerAddMana(t, -getItemAttribute(item.uid, "health")/90)
setPlayerStorageValue(cid, 24436, name)
return true
end

 

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
4 horas atrás, zPerseu disse:

Eae galera vou mostrar o erro

http://prntscr.com/ces2be

script

  Ocultar conteúdo

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

local monstro = getItemAttribute(item.uid, "corpse")

local health  = getItemAttribute(item.uid, "health")

local name  = getItemAttribute(item.uid, "monstro")

if #getCreatureSummons(cid) > 0 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ja esta usando uma reencarnação !")

return true

end

if getPlayerMana(cid) < health/100*70 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem chakra suficiente")

return true

end

if getPlayerStorageValue(cid, 24436) == 1 then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não pode invocar mais de uma reanimação junto.")

return true

end

t = doCreateMonster(monstro, getThingPos(cid))

doConvinceCreature(cid, t)

setCreatureMaxHealth(t, health)

doCreatureAddHealth(t, health)

doPlayerAddMana(t, -getItemAttribute(item.uid, "health")/90)

setPlayerStorageValue(cid, 24436, name)

return true

end

 

O atributo health do item tá retornando nil, porque provavelmente não existe, pelo menos nesse item q tu tentou usar. Aí quando, nessa linha:  if getPlayerMana(cid) < health/100*70 then, tu tenta dividir o atributte por 100 e multiplicar por 70 comparando ele com o getPlayerMana, dá esse erro. Resumindo, tu tentou fazer uma operação matemática com um valor nulo.

Provavelmente, ou o item não tem esse atributo corretamente, ou esse atributo não tem no teu servidor/funciona de um jeito diferente

Link to comment
Share on other sites

  • 0
1 hora atrás, Gabriel Netto disse:

O atributo health do item tá retornando nil, porque provavelmente não existe, pelo menos nesse item q tu tentou usar. Aí quando, nessa linha:  if getPlayerMana(cid) < health/100*70 then, tu tenta dividir o atributte por 100 e multiplicar por 70 comparando ele com o getPlayerMana, dá esse erro. Resumindo, tu tentou fazer uma operação matemática com um valor nulo.

Provavelmente, ou o item não tem esse atributo corretamente, ou esse atributo não tem no teu servidor/funciona de um jeito diferente

bom vlw pela ajuda mas voçe pode criar pra min o script? eu vou explicar melhor com imagens

fraseedo.jpg com corpse do player

fraseedodois.jpgselado o player porque eu cliquei no pergaminho e depois cliquei nele

fraseedotres.jpgcliquei no pergaminho selado e depois cliquei no chao pra usar ele como monster

ultimo

fraseedoquatro.jpg pode se usar 4 Edos Tensei sao 4 Vocaçoes KABUTO,TOBIRAMA E OROCHIMARU se puder criar script fico feliz

fraseedo.jpg.17dfb1eb81d7653e612dcbe58ab30662.jpg

fraseedodois.jpg.d3a078b43f2b2ce605d8af91e5412318.jpg

fraseedotres.jpg.514288b0164f644285ca8197d45afcc5.jpg

fraseedoquatro.jpg.801472bb54a9a4ae9b302eda12787d3a.jpg

Link to comment
Share on other sites

×
×
  • Create New...