Ir para conteúdo

Luck its Me

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Luck its Me deu reputação a Absolute em [Eject System] Expulsar Player Inativo da House   
    Salve galerinha do TK.
    Hoje vim trazer um script muito útil e buscado hoje em dia nos otservers, é o sistema de !eject.
    Como funciona ?
    Caso o player fica X dias sem logar (configurável) qualquer outro jogador pode chegar na porta da house dizendo o comando !eject, então a house ficará sem dono e em seugida o player poderá compra-la normalmente, dizendo !buyhouse.
     
    É um sript simples e que poderá dar lugar e novas houses a jogadores novos, expulsando os jogadores que não logam mais no seu servidor.
    Nota: o script é vendido em uma "empresa" de open tibia onde estou colocando os créditos , disponibilizando aqui minha adaptação e o scrpit para vocês, achou errado? não gostou? ENTÃO COMPRA LÁ =p

    Vamos ao que interessa;
     
    Abra sua pasta talkactions/scripts e dentro dela crie um arquivo .lua com o nome de: expulse_house.lua e dentro coloque:
    function onSay(cid, words, param) local position = getPlayerPosition(cid) if getPlayerLookDir(cid) == 0 then positions = {x=position.x, y=position.y-1, z=position.z} elseif getPlayerLookDir(cid) == 1 then positions = {x=position.x+1, y=position.y, z=position.z} elseif getPlayerLookDir(cid) == 2 then positions = {x=position.x, y=position.y+1, z=position.z} elseif getPlayerLookDir(cid) == 3 then positions = {x=position.x-1, y=position.y, z=position.z} end if getHouseFromPos(positions) == false then doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.") return true end local days = 5*24*60*60 local own = getHouseOwner(getHouseFromPos(positions)) local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own) if(qry:getID() ~= -1) then last = tonumber(qry:getDataInt("lastlogin")) if last < os.time() - days then setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true) doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la") end if last > os.time() - days then doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.") end end return true end Pós ter feito isto, abra o seu arquivo talkactions.xml e coloque debaixo de uma linha qualquer a seguinte linha:
    <talkaction words="!eject" event="script" value="expulse_house.lua"/> Pronto. basta o player chegar na porta da casa e dizer !eject, caso o jogador esteja a 5 dias sem logar, os items do antigo dono irão para o DEPOT e a casa ficará sem dono.
     
     
    @Configuração do script:
      local days = 5*24*60*60 Onde está o número 5 é o tanto de dias que o player tem que ficar sem logar para outro jogador executar o comando.
     
     
    Para alterar para 3 dias, ficaria como exemplo:
        local days = 3*24*60*60 E assim sucessivamente.
     
     
    Qualquer dúvida não deixe de me comunicar, estarei disposto a ajuda-lo.
     
     
     
     
    Créditos:
    Keilost
  2. Curtir
    Luck its Me deu reputação a oloku5 em (Resolvido)Backpack Por Comando !Bp   
    Se a versão for 0.4

    Testa ai:

    Crie um arquivo lua chamado "bps" na pasta talkactions:

     
    function onSay(cid, words, param, channel) local config = { s = 10546, -- n mexa exhau = 30 -- tempo em seegundos para comprar denovo } if (getPlayerStorageValue(cid, config.s) <= os.time()) then doPlayerSave(cid) doPlayerAddItem(cid, 9774, 1) -- ID da backpack 9774, mude o id conforme desejado setPlayerStorageValue(cid,config.s,os.time()+config.exhau) doCreatureSay(cid, "Backpack", 19) else doPlayerSendCancel(cid, "Você tem que esperar " .. config.exhau .. " segundos para comprar outra bp novamente.") end return TRUE end
    EM talkactions.xml adicione a tag:

     
    <talkaction words="!bp;!backpack;/bp;/backpack;bp" script="bps.lua"/>
     
  3. Obrigado
    Luck its Me deu reputação a Werner em Retro outfit 8.6   
    Pula a parte de como criar a sprite, baiza a que vc quer, e adiciona a outfit como ele diz ;P se achar q o tutorial n ta bom devem ter outros aqui no forum.
  4. Gostei
    Luck its Me deu reputação a Werner em Retro outfit 8.6   
    Voce vai precisar criar um cliente, ja que seu servidor é 8.60.
    Depois siga esse tutorial:
     
  5. Obrigado
    Luck its Me deu reputação a Werner em OtServer Zerado   
    deve ser a distro...
    substitui ai e ve se vai
  6. Curtir
    Luck its Me deu reputação a Werner em OtServer Zerado   
    Este tópico foi movido para a área correta. Esta é uma mensagem automática!
    Pedimos que leia as regras do fórum!
     
    QUAL A VERSÃO DO SERVIDOR? 8.6?
     
    Se for 8.6 use esta: Download
    Scan (detectou um vírus por conta da executável)

Informação Importante

Confirmação de Termo