Ir para conteúdo
  • 0

Pergunta

Boa tarde/noite!

Tem como fazer esse script aparecer msg em cima do jogador falando o que ele recebeu ou se falhou? Outro detalhe, tem um item que pode cair que é mto bom, caso ele venha a ser sorteado aparecer para todo o servidor saber...
 

Citar

  {item = 12636, qntd_max = 1, chance = 15},



bag_random/action

 

local config = {
  {item = 8310, qntd_max = 2, chance = 45},
  {item = 12635, qntd_max = 1, chance = 25},
  {item = 12636, qntd_max = 1, chance = 15},
  {item = 9971, qntd_max = 50, chance = 50},
  {item = 11390, qntd_max = 1, chance = 20},
}

local msgsucesso = "Opa, que box interessante!"
local check = 0
function onUse(cid, item, fromPos, itemEx, toPos)

  for _, var in pairs(config) do
    if math.random(1, 100) <= var.chance and check <= 5 then
      doPlayerAddItem(cid, var.item, var.qntd_max)
      check = check+1
    end
  end
  check =0
  doRemoveItem(item.uid,1)
  doCreatureSay(cid, msg_sucesso, TALKTYPE_ORANGE_1)
  doSendMagicEffect(getCreaturePosition(cid), 49)
  return true
end

Notei que tem uma msg ali, mas n vem funcionando..

Link para o comentário
https://xtibia.com/forum/topic/259967-adicionar-msg-no-script/
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

local config = {
  {item = 8310, qntd_max = 2, chance = 45, nome = "Gold Ingot"},
  {item = 12635, qntd_max = 1, chance = 25, nome = "Mechanic Box"},
  {item = 12636, qntd_max = 1, chance = 15, nome = "Surprise Box"},
  {item = 9971, qntd_max = 50, chance = 50, nome = "Gold Coin"},
  {item = 11390, qntd_max = 1, chance = 20, nome = "Platinum Amulet", raro = true},
}

function onUse(cid, item, fromPos, itemEx, toPos)
  local msgsucesso = "Você abriu uma box e encontrou: "
  local check = 0
  local ganhou = false
  local itensGanhos = {}
  
  for _, var in pairs(config) do
    if math.random(1, 100) <= var.chance and check < 5 then
      doPlayerAddItem(cid, var.item, var.qntd_max)
      check = check + 1
      ganhou = true
      
      -- Adiciona à lista de itens ganhos
      table.insert(itensGanhos, var.qntd_max .. "x " .. var.nome)
      
      -- Se for um item raro, notifica todo o servidor
      if var.raro then
        local playerName = getCreatureName(cid)
        local msgRaro = playerName .. " encontrou um item raro: " .. var.nome .. "!"
        doBroadcastMessage(msgRaro, MESSAGE_STATUS_WARNING)
      end
    end
  end
  
  if ganhou then
    -- Cria mensagem com itens ganhos
    local mensagemFinal = msgsucesso .. table.concat(itensGanhos, ", ")
    
    -- Exibe mensagem flutuante acima do jogador
    doCreatureSay(cid, mensagemFinal, TALKTYPE_ORANGE_1)
    doSendMagicEffect(getCreaturePosition(cid), 49)
    doRemoveItem(item.uid, 1)
  else
    -- Caso não ganhe nada
    doCreatureSay(cid, "Você abriu a box mas não encontrou nada de valor.", TALKTYPE_ORANGE_1)
    doRemoveItem(item.uid, 1)
  end
  
  return true
end

Link para o comentário
https://xtibia.com/forum/topic/259967-adicionar-msg-no-script/#findComment-1776169
Compartilhar em outros sites

  • 0
1 hora atrás, El Rusher disse:

local config = {
  {item = 8310, qntd_max = 2, chance = 45, nome = "Gold Ingot"},
  {item = 12635, qntd_max = 1, chance = 25, nome = "Mechanic Box"},
  {item = 12636, qntd_max = 1, chance = 15, nome = "Surprise Box"},
  {item = 9971, qntd_max = 50, chance = 50, nome = "Gold Coin"},
  {item = 11390, qntd_max = 1, chance = 20, nome = "Platinum Amulet", raro = true},
}

function onUse(cid, item, fromPos, itemEx, toPos)
  local msgsucesso = "Você abriu uma box e encontrou: "
  local check = 0
  local ganhou = false
  local itensGanhos = {}
  
  for _, var in pairs(config) do
    if math.random(1, 100) <= var.chance and check < 5 then
      doPlayerAddItem(cid, var.item, var.qntd_max)
      check = check + 1
      ganhou = true
      
      -- Adiciona à lista de itens ganhos
      table.insert(itensGanhos, var.qntd_max .. "x " .. var.nome)
      
      -- Se for um item raro, notifica todo o servidor
      if var.raro then
        local playerName = getCreatureName(cid)
        local msgRaro = playerName .. " encontrou um item raro: " .. var.nome .. "!"
        doBroadcastMessage(msgRaro, MESSAGE_STATUS_WARNING)
      end
    end
  end
  
  if ganhou then
    -- Cria mensagem com itens ganhos
    local mensagemFinal = msgsucesso .. table.concat(itensGanhos, ", ")
    
    -- Exibe mensagem flutuante acima do jogador
    doCreatureSay(cid, mensagemFinal, TALKTYPE_ORANGE_1)
    doSendMagicEffect(getCreaturePosition(cid), 49)
    doRemoveItem(item.uid, 1)
  else
    -- Caso não ganhe nada
    doCreatureSay(cid, "Você abriu a box mas não encontrou nada de valor.", TALKTYPE_ORANGE_1)
    doRemoveItem(item.uid, 1)
  end
  
  return true
end

PEEEEEEERFEITO !

Você ainda vai dominar este mundo, só faça isso em segredo!! kkkkk

Editado por brendoonh
Link para o comentário
https://xtibia.com/forum/topic/259967-adicionar-msg-no-script/#findComment-1776172
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...