Ir para conteúdo
  • 0

Onde esta o erro neste script? (checar description)


roriscrave

Pergunta

script:


function onStepIn(cid, item, position, fromPosition)
local item = getPlayerItemById(cid, true, 1678)
local desc = getItemAttribute(item.uid, "description")
if item.itemid >= 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é 

".. desc ..".")
end
return true
end


Erro que acontece:

data/movement/script/check.lua6: attempt to concatenate local 'desc' <a nil value>

 

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
function onStepIn(cid, item, position, fromPosition)
local item = getPlayerItemById(cid, true, 1678)
local desc = getItemAttribute(item.uid, "description")
if item.itemid >= 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é"..desc..".")
end
return true
end

tenta.

Link para o comentário
Compartilhar em outros sites

  • 0

Desta forma:

 

 

function onStepIn(cid)
    local tmp = getPlayerItemById(cid, true, 1678)
    local descr = getItemAttribute(tmp.uid, "description")

    if (not item) or (not descr) then
        return true
    end

    doPlayerSendTextMessage(cid, 27, "A descrição do seu item é "..tostring(descr)..".")
    return true
end
 
Link para o comentário
Compartilhar em outros sites

  • 0

Tó:

function onStepIn(cid, item, position, fromPosition)
    local player_item = getPlayerItemById(cid, true, 1678)
    
    if player_item.uid > 0 and getItemAttribute(player_item.uid, "description") then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..getItemAttribute(player_item.uid, "description")..".")
    end
    return true
end
Editado por LuckOake
Link para o comentário
Compartilhar em outros sites

  • 0

kbpaulo, o seu continua dando o mesmo erro.

roksas, não da erro mas não aparece a mensagem com a descrição do item

luckOake, funcionou para alguns items, os que já tem description no item.xml não funciona. So funciona para aqueles que eu adiciono description in-gmae, sabe como arrumar

Link para o comentário
Compartilhar em outros sites

  • 0

Corrigido:

function onStepIn(cid, item, position, fromPosition)
    local player_item = getPlayerItemById(cid, true, 1678)
    
    if player_item.uid > 0 then
        if getItemAttribute(player_item.uid, "description") then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..getItemAttribute(player_item.uid, "description")..".")
        elseif getItemInfo(player_item.itemid).description ~= "" then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "A descrição do seu item é "..(getItemInfo(player_item.itemid).description)..".")
        end
    end
    return true
end
Link para o comentário
Compartilhar em outros sites

  • 0

LuckOake, me tira uma duvida, se o item já tiver um description no item.xml, dai o script do shop adiciona uma atribute nele de description "item comprado por X jogador", ao usar o script não pega essa nova description pq?

obs: so pega ela se o item não tiver uma descrição inicial no item.xml

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...