Ir para conteúdo

Featured Replies

Postado
  • Autor
16 minutos atrás, Mateus Robeerto disse:

Ok, fácil então... Procure essa linha


function Player:onLook(thing, position, distance)

É só prosseguir com cuidado, ok?


function Player:onLook(thing, position, distance)
    local description = 'You see '

    if thing:isItem() then
        if thing.actionid == 5640 then
            description = description .. 'a honeyflower patch.'
        elseif thing.actionid == 5641 then
            description = description .. 'a banana palm.'
        else
            description = description .. thing:getDescription(distance)
        end
        local itemType = thing:getType()
        if (itemType and itemType:getImbuingSlots() > 0) then
            local imbuingSlots = "Imbuements: ("
            for i = 1, itemType:getImbuingSlots() do
                local specialAttr = thing:getSpecialAttribute(i)
                local time = 0
                if (thing:getSpecialAttribute(i+3)) then
                    time = getTime(thing:getSpecialAttribute(i+3))
                end
                
                if (specialAttr) then
                    if (i ~= itemType:getImbuingSlots()) then
                        imbuingSlots = imbuingSlots.. "" ..specialAttr.." " ..time..", "
                    else
                        imbuingSlots = imbuingSlots.. "" ..specialAttr.." " ..time..")."
                    end
                else
                    if (i ~= itemType:getImbuingSlots()) then
                        imbuingSlots = imbuingSlots.. "Empty Slot, "
                    else
                        imbuingSlots = imbuingSlots.. "Empty Slot)."
                    end
                end
            end
            description = string.gsub(description, "It weighs", imbuingSlots.. "\nIt weighs")
        end
		
		
		   --[[-- KD look 
     if thing:isCreature() and thing:isPlayer() then
        description = string.format("%s\n [PVP Kills: %d] \n [PVP Deaths: %d] \n",
            description, math.max(0, thing:getStorageValue(167912)), math.max(0, thing:getStorageValue(167913)))
    end
        end--]]
    
    --[[-- MARRY 
    if LOOK_MARRIAGE_DESCR and thing:isCreature() then
        if thing:isPlayer() then
            description = description .. self:getMarriageDescription(thing)
        end
    end--]]
		
		
    elseif thing:isPlayer() then
        local playerGuid = thing:getGuid()
        local query = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = " .. playerGuid)
        if query then
            local playerDescription = result.getDataString(query, "resets")
            description = string.format("%s\n[ Resets: %s ]", description, playerDescription)
            print(string.format("[Player ID: %s] Resets: %s", playerGuid, playerDescription)) 
        else
            print(string.format("[Player ID: %s] Falha na consulta ao banco de dados", playerGuid)) 
        end
    else
        description = description .. thing:getDescription(distance)
    end

    -- KD look 
    if thing:isCreature() and thing:isPlayer() then
        description = string.format("%s\n [PVP Kills: %d] \n [PVP Deaths: %d] \n",
            description, math.max(0, thing:getStorageValue(167912)), math.max(0, thing:getStorageValue(167913)))
    end
    
    -- MARRY 
    if LOOK_MARRIAGE_DESCR and thing:isCreature() then
        if thing:isPlayer() then
            description = description .. self:getMarriageDescription(thing)
        end
    end

    if self:getGroup():getAccess() then
        if thing:isItem() then
            description = string.format('%s\nItem ID: %d', description, thing.itemid)

            local actionId = thing.actionid
            if actionId ~= 0 then
                description = string.format('%s, Action ID: %d', description, actionId)
            end

            local uniqueId = thing:getAttribute(ITEM_ATTRIBUTE_UNIQUEID)
            if uniqueId > 0 and uniqueId < 65536 then
                description = string.format('%s, Unique ID: %d', description, uniqueId)
            end

            description = description .. '.'
            local itemType = thing:getType()

            local transformEquipId = itemType:getTransformEquipId()
            local transformDeEquipId = itemType:getTransformDeEquipId()
            if transformEquipId ~= 0 then
                description = string.format('%s\nTransforms to: %d (onEquip)', description, transformEquipId)
            elseif transformDeEquipId ~= 0 then
                description = string.format('%s\nTransforms to: %d (onDeEquip)', description, transformDeEquipId)
            end

            local decayId = itemType:getDecayId()
            if decayId ~= -1 then
                description = string.format('%s\nDecays to: %d', description, decayId)
            end
        elseif thing:isCreature() then
            local title = getTitle(thing.uid)
            if title then 
                description  = description  .. title .. " of Relembra." 
            end
            local str = '%s\nHealth: %d / %d'
            if thing:getMaxMana() > 0 then
                str = string.format('%s, Mana: %d / %d', str, thing:getMana(), thing:getMaxMana())
            end
            description = string.format(str, description, thing:getHealth(), thing:getMaxHealth()) .. '.'
        end

        local position = thing:getPosition()
        description = string.format(
            '%s\nPosition: %d, %d, %d',
            description, position.x, position.y, position.z
        )

        if thing:isCreature() and thing:isPlayer() then
            description = string.format('%s\nIP: %s.', description, Game.convertIpToString(thing:getIp()))
        end
    end
    self:sendTextMessage(MESSAGE_INFO_DESCR, description)
end

 

ta quase perfeito, só ta faltando aparecer o lvl agora

 

09:54 You see 
[ Resets: 1 ]
 [PVP Kills: 0] 
 [PVP Deaths: 0]

 

ta assim

  • Respostas 13
  • Visualizações 490
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mateus Robeerto
    Mateus Robeerto

    Ok, fácil então... Procure essa linha function Player:onLook(thing, position, distance) É só prosseguir com cuidado, ok? function Player:onLook(thing, position, distance) local descript

  • Mateus Robeerto
    Mateus Robeerto

    Revscriptsys é uma nova forma alternativa de registrar scripts para que você não precise fazer isso via XML. Você só precisa colocar seus scripts lua dentro data/scripts/ou em qualquer subpasta dele,

Postado

Ok, volte ao script original e substitua com calma... Acho que vai dar certo.

 

function Player:onLook(thing, position, distance)
    local description = 'You see '

    if thing:isPlayer() then
        local playerGuid = thing:getGuid() 
        local query = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = " .. playerGuid)
        if query then
            local playerDescription = result.getDataString(query, "resets")
            description = string.format("%s\n[ Resets: %s ]", description, playerDescription)
            print(string.format("[Player ID: %s] Resets: %s", playerGuid, playerDescription))
        else
            print(string.format("[Player ID: %s] Falha na consulta ao banco de dados", playerGuid))
        end
    elseif thing:isItem() then
        if thing.actionid == 5640 then
            description = description .. 'a honeyflower patch.'
        elseif thing.actionid == 5641 then
            description = description .. 'a banana palm.'
        else
            description = description .. thing:getDescription(distance)
        end
        local itemType = thing:getType()
        if itemType and itemType:getImbuingSlots() > 0 then
            local imbuingSlots = "Imbuements: ("
            for i = 1, itemType:getImbuingSlots() do
                local specialAttr = thing:getSpecialAttribute(i)
                local time = 0
                if thing:getSpecialAttribute(i + 3) then
                    time = getTime(thing:getSpecialAttribute(i + 3))
                end
                
                if specialAttr then
                    imbuingSlots = imbuingSlots .. specialAttr .. " " .. time
                    if i ~= itemType:getImbuingSlots() then
                        imbuingSlots = imbuingSlots .. ", "
                    else
                        imbuingSlots = imbuingSlots .. ")."
                    end
                else
                    imbuingSlots = imbuingSlots .. "Empty Slot"
                    if i ~= itemType:getImbuingSlots() then
                        imbuingSlots = imbuingSlots .. ", "
                    else
                        imbuingSlots = imbuingSlots .. ")."
                    end
                end
            end
            description = string.gsub(description, "It weighs", imbuingSlots .. "\nIt weighs")
        end
    else
        description = description .. thing:getDescription(distance)
    end

 

Editado por Mateus Robeerto (veja o histórico de edições)

Postado
  • Autor
3 minutos atrás, Mateus Robeerto disse:

Ok, volte ao script original e substitua com calma... Acho que vai dar certo.

 


function Player:onLook(thing, position, distance)
    local description = 'You see '

    if thing:isPlayer() then
        local playerGuid = thing:getGuid() 
        local query = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = " .. playerGuid)
        if query then
            local playerDescription = result.getDataString(query, "resets")
            description = string.format("%s\n[ Resets: %s ]", description, playerDescription)
            print(string.format("[Player ID: %s] Resets: %s", playerGuid, playerDescription))
        else
            print(string.format("[Player ID: %s] Falha na consulta ao banco de dados", playerGuid))
        end
    elseif thing:isItem() then
        if thing.actionid == 5640 then
            description = description .. 'a honeyflower patch.'
        elseif thing.actionid == 5641 then
            description = description .. 'a banana palm.'
        else
            description = description .. thing:getDescription(distance)
        end
        local itemType = thing:getType()
        if itemType and itemType:getImbuingSlots() > 0 then
            local imbuingSlots = "Imbuements: ("
            for i = 1, itemType:getImbuingSlots() do
                local specialAttr = thing:getSpecialAttribute(i)
                local time = 0
                if thing:getSpecialAttribute(i + 3) then
                    time = getTime(thing:getSpecialAttribute(i + 3))
                end
                
                if specialAttr then
                    imbuingSlots = imbuingSlots .. specialAttr .. " " .. time
                    if i ~= itemType:getImbuingSlots() then
                        imbuingSlots = imbuingSlots .. ", "
                    else
                        imbuingSlots = imbuingSlots .. ")."
                    end
                else
                    imbuingSlots = imbuingSlots .. "Empty Slot"
                    if i ~= itemType:getImbuingSlots() then
                        imbuingSlots = imbuingSlots .. ", "
                    else
                        imbuingSlots = imbuingSlots .. ")."
                    end
                end
            end
            description = string.gsub(description, "It weighs", imbuingSlots .. "\nIt weighs")
        end
    else
        description = description .. thing:getDescription(distance)
    end
end

 

agora ficou assim 

 

10:09 You see 
[ Resets: 1 ]

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo