Ir para conteúdo

Gimdain

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Gimdain deu reputação a lordzetros em Remover item de um player   
    Bom, como o título já informa, o script faz com que você remova um item do inventário de algum player online.
     
    Versão: 8.6 - TFS 0.4
    Em data\talkactions\scripts crie um arquivo chamado removerItem (lembrando que deve ser .lua, caso não saiba criar um, copie algum já existente e cole, após isso, mude o nome do arquivo e cole o código dentro)
     
    --[[ Script feito por Lordzetros para o fórum Tibia King ]] function onSay(cid, words, param) pos = getPlayerPosition(cid) if (param == '') then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O comando necessita de parametros (nomePlayer,idItem,quantidade). Ex.: /remover Bugador,2160,100") if (not isPlayerGhost(cid)) then doSendMagicEffect(pos, CONST_ME_POFF) end return true end local aux = string.explode(param, ",") local pid = getPlayerByNameWildcard(aux[1]) if (not pid) then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player " .. aux[1] .. " nao encontrado.") elseif (getPlayerAccess(pid) > getPlayerAccess(cid)) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao pode remover itens de um superior seu.") doPlayerSendTextMessage(pid, MESSAGE_INFO_DESCR, "O membro da staff " ..getCreatureName(cid).. " tentou remover um item de voce!") return true end aux[1] = aux[1]:lower() local qntd = 1 if(aux[3]) then if (tonumber(aux[3]) <= 0) then return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nao eh permitido valores nulos/negativos! Caso queira remover apenas 1x, use /remover Player,idItem") else qntd = aux[3] end end if (doPlayerRemoveItem(pid, tonumber(aux[2]), qntd) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Removido " ..qntd.. "x " ..getItemNameById(aux[2]).. " do player "..aux[1]) posPlayer = getCreaturePosition(pid) doSendMagicEffect(posPlayer, CONST_ME_PLANTATTACK) doCreatureSay(pid,"O membro da staff " ..getCreatureName(cid).. " removeu " ..qntd.. "x " ..getItemNameById(aux[2]).." de seu inventario!", TALKTYPE_ORANGE_1) return true else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O Player " ..aux[1].. " nao tem o item ou a quantidade do item informada em seu inventario.") end return true end Salve o arquivo no qual colocou o código, após isso navegue até data\talkactions\ e abra o arquivo talkactions.lua, e coloque este trecho de código onde quiser:
     
    <talkaction log="yes" access="3" words="/remover" event="script" value="removerItem.lua"/> Feito isso, salve o mesmo e já pode testar no seu servidor.

    Obs1.: Repare que o acesso está definido como 3, ou seja, GM para cima. (mude se quiser)

     
    Comando na prática: /remover nomePlayer,idItem,qntd

    Imagens:
    1

     
    2

     
    3


     
    4

     
    Enfim, é isso pessoal, script simples, porém, pode servir para algum tibiano interessado. 
  2. Obrigado
    Gimdain deu reputação a xWhiteWolf em Mining System   
    1- Coloca em creaturescripts/scripts/ login.lua antes do ultimo return true:

    if getPlayerStorageValue(cid, 19333) == -1 then
        setPlayerStorageValue(cid, 19333, 0)
        setPlayerStorageValue(cid, 19334, 0)
    end

    2- a formula fica nessa linha aqui:

    if experience >= (8+(getPlayerStorageValue(cid, config.storage)^2))/config.k then

    você muda para:

    if experience >= 10 *(getPlayerStorageValue(cid, config.storage) + 1) then

    3-  basicamente colocar um else 
     
  3. Obrigado
    Gimdain deu reputação a xWhiteWolf em Mining System   
    para zerar vc usa: 
    doPlayerSetStorageValue(cid, config.experience, Editei ali em cima e ja aproveitei e corrigi um fecha parenteses q tava faltando

Informação Importante

Confirmação de Termo