88

Log monstro ao clicar no item

Por 880123, 09 de nov. de 2023 em Scripts

3
1.2k
8801238
09 de novembro de 2023 às 16:54

Pedido:

Alguem poderia elaborar um script de action, onde ele clicar em livro mostrar quantos vezes ele matou o mostro ''bazir''. Por favor.

tipo oq ta na foto.
o script iria se encaixar nesse local text.

Alguem puder ajudar, agradeço desde de ja *-*

Citar

local txt = [[
Ex: Fulano te tal matou o mostro [bazir] [3] vezes
]]

function onUse(cid, item, fromPosition, item2, toPosisition)
    doPlayerPopupFYI(cid, txt)
   
   return true
end
    

 

foto.png

13 de novembro de 2023 às 11:21
local txt = "Ex: %s matou o mostro [bazir] [%d] vezes"

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local player = Player(cid)
    local playerName = player:getName()
    local kills = player:getStorageValue(Storage.KillsToBazir)

    if kills < 0 then
        kills = 0
    end

    local message = string.format(txt, playerName, kills)
    player:sendTextMessage(MESSAGE_INFO_DESCR, message)
    return true
end

 

Certifique-se de adaptar o script de acordo com a estrutura e as variáveis específicas do seu server. Além disso, certifique-se de que o armazenamento Storage.KillsToBazir seja atualizado sempre que o jogador matar o monstro "bazir" no jogo, é o principal.

 

5 meses depois...
El RusherE
10 de abril de 2024 às 23:13
local function getPlayerKills(cid)
    local kills = getPlayerStorageValue(cid, 123456) -- Substitua 123456 pelo storage correto
    return kills ~= -1 and kills or 0
end

local function setPlayerKills(cid, kills)
    setPlayerStorageValue(cid, 123456, kills) -- Substitua 123456 pelo storage correto
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
    local monsterName = "bazir" -- Nome do monstro
    local kills = getPlayerKills(cid)
    local txt = "Você matou o monstro '" .. monsterName .. "' " .. kills .. " vezes."
    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, txt)
    return true
end