Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 07/27/21 em todas áreas

  1. Cliente Ntoultimate 3.7

    ITALOx e 2 outros reagiu a D i M i T r E s C u por uma resposta no tópico

    3 pontos
    Galera Estou com o Cliente do Ntoultimate aqui que me passaram v3.7, se alguém estiver precisando de algo já ajuda em seu servidor. Vamos ao que interessa: Imagem Download: Scan:
  2. [creaturescripts] Senha para porta

    Orientalz reagiu a ViitinG por uma resposta no tópico

    1 ponto
    Bom para quem não sabe como funciona o script,é basicamente uma senha para conseguir abrir uma porta e após um tempo a porta se fecha automaticamente,podendo ser configurado o tempo/senha/porta. • Adicionando o script • Em "data/creaturescripts/creaturescripts.xml" adicione está tag : <event type="textoparaporta" name="Senha" event="script" value="senhaporta.lua"/> Em "data/creaturescripts/scripts/login.lua" adicione está tag no final do script : registerCreatureEvent(cid, "Senha") Em "data/creaturescripts/scripts/senhaporta.lua" adicione este script : local uniqueids = {8049, 8050} local passwords = { ["TibiaKing"] = {doorpos = {x = 163, y = 36, z = 7}, doorid = 6257, blackboardpos = {x = 162, y = 36, z = 7}, blackboardid = 1811, uniqueid = 8049, doorclosetime = 10}, ["TK"] = {doorpos = {x = 1000, y = 1000, z = 7}, doorid = 1213, blackboardpos = {x = 1000, y = 1000, z = 7}, blackboardid = 1811, uniqueid = 8050, doorclosetime = 10} } function onTextEdit(cid, item, newText) local x = passwords[newText] local function onCloseDoor() if(getTileItemById(x.doorpos,x.doorid+1).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid+1).uid, x.doorid) doSendMagicEffect(x.doorpos, CONST_ME_MAGIC_RED) end end for _, check in pairs(uniqueids) do if item.uid == check then if x and item.uid == x.uniqueid then if(getTileItemById(x.doorpos,x.doorid).uid) > 0 then doTransformItem(getTileItemById(x.doorpos,x.doorid).uid, x.doorid + 1) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Sua Senha "'..newText..'" esta correta, voce pode entrar.') addEvent(onCloseDoor,x.doorclosetime*1000) doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) else doRemoveItem(item.uid, 1) local blackboard = doCreateItem(x.blackboardid,1,x.blackboardpos) doItemSetAttribute(blackboard, "uid", x.uniqueid) doPlayerSendCancel(cid, 'A porta ja esta aberta, feche-a ou espera ela se fechar.') end else doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doPlayerSendCancel(cid, 'Sua senha "'..newText..'" esta incorreta.') end end end return true end • Configurando • Creditos : Limos Imagens :
  3. Ravendawn - Anúncio do Alpha 1

    Nerivalhs reagiu a Erimyth por uma resposta no tópico

    1 ponto
    Ravendawn - Anúncio do Alpha 1 A Living Phoenix Entertainment anunciouno dia 6 de Julho de 2021 o lançamento do Alpha 1 de Ravendawn Online, disponível para todos os jogadores que compraram ou irão comprar o Diamond Supporter Pack. A fase Alpha será dividida em 5 etapas no total, sendo que cada uma delas terá foco em mecânicas diferentes do jogo. Esta primeira versão de testes do MMORPG terá, como foco, as mecânicas base, tais quais: Combate PvE; Quests; Ravencards. O Alpha 1 de Ravendawn estará disponível a partir do dia 27 de Julho de 2021 e aqueles que estiverem interessados em participar podem adquirir o Diamond Supporter Pack. Ravendawn Online é um MMORPG free-to-play com estilo de arte isométrica focado na jogabilidade, na comunidade e no design de personagens. O jogo reserva uma experiência verdadeiramente dinâmica e em constante mudança de mundo aberto, sem qualquer instância ou tela de carregamento. Ravendawn também oferece alta personalização envolvendo todas as mecânicas do jogo, para que os jogadores possam fazer o que mais gostam, sempre experienciando liberdade e diversão - principalmente através de missões divertidas. A Living Phoenix Entertainment possui uma equipe excepcionalmente apaixonada pelo projeto, o que reflete no trabalho e no compromisso com o futuro do jogo a longo prazo. Confira o vídeo do anúncio
  4. Cliente Ntoultimate 3.7

    Belmont reagiu a D i M i T r E s C u por uma resposta no tópico

    1 ponto
    Scan Adicionado!
  5. Opa, recentemente alguns programadores entraram em contato comigo procurando saber sobre proteção/restrição de informações do seu site. Mas como assim? Bom, por padrão, o apache vem configurado para ser livre o acesso a listagem de arquivos de 1 servidor. Por exemplo: Seu site tem o domínio rogerincudetcheca.com que carrega pelo diretório var/www/html, e supondo que dentro da pasta html exista 1 pasta chamada templates. Se o usuário simplesmente digitar rogerincudetcheca.com/templates e dentro dessa pasta não existir nenhum arquivo de índice como por exemplo: index.html ou index.php, por padrão vai ser listado todos arquivos daquela pasta. E isso ele pode fazer para qualquer diretório de seu servidor. Mas Endless, quer dizer então que ele pode ter acesso a qualquer arquivo do meu site? E a resposta é SIM, se a plataforma AAC que você utilizar não conter 1 regra que controle isso, por padrão qualquer 1 tem acesso a esses arquivos de seu site. Pensando nisso, vim explicar como alterar essa configuração básica que muita gente, mas muiiiita gente não sabe como funciona. OBS: Eu somente vou explicar como fazer o básico para evitar a listagem, mas existe muito mais opções para você inserir, vocês podem dar uma estudada mais a fundo direto na documentação do próprio apache. clicando aqui. Bom vamos lá: 1° Passo: Passo 2: Pronto, se você tentar acessar o mesmo diretório que antes listava todos arquivos você irá ter o seguinte retorno: Bom, como eu citei no início do tópico, existem + opções de você controlar esses acesso. Um exemplo disso é o .htaccess, mas não vou abordar sobre ele aqui. É isso, espero ajudar, abraços!! Pra galera que busca 1 discord de desenvolvimento, existe 1 Discord chamado Academia de Codding, onde o intuito é justamente ajudar quem precisa (OBS: Ajudar não é fazer o código pra ti, isso tu resolve pagando rsrs). Link do discord: https://discord.gg/JmTn69B
  6. (Resolvido)Botão para Whatsapp

    kikomellox1 reagiu a Pedro. por uma resposta no tópico

    1 ponto
    CSS .zaptable { position: absolute; margin-left: 60%; text-align: left; background: #01010185; border: 2px solid #8595bb; padding: 9px 8px 6px 47px; border-radius: 0 0 10px 10px; color: #fff; margin-top: -2px; font: 400 9pt Verdana, Arial, Times New Roman, sans-serif; box-shadow: 6px 6px 50px 2px #23d100; z-index: 10000; transition: all 600ms ease-out } .zaptable:hover { box-shadow: 2px 2px 18px 1px #03ff0d; border: 2px solid #03ff0d; background: #343f58; transition: all 500ms ease-out; z-index: 10000; cursor: pointer } .zaptable img { position: absolute; margin-left: -47px; margin-top: -8px; width: 43px } .zaptable small { transition: all 500ms ease-out; display: none } .zaptable:hover small { transition: all 500ms ease-out; display: block } DIV <a href="https://chat.whatsapp.com/FFd7zZAdq5KHt7x6qd4Dr9" target="_blank"> <div class="zaptable"> <div class="zapbox"> <img src="./layouts/tibiacom/images/themeboxes/whats.png"><strong>Whatsapp Group: </strong>Nome do Servidor<br> <strong>Limit of members </strong> 200 <small style="color: #00c51d;text-shadow: 1px 1px black;text-align:center;">Click here to enter!</small> </div> </div> </a>
  7. [TalkAction] Player Check System

    Orientalz reagiu a Bruno Carvalho por uma resposta no tópico

    1 ponto
    Versão: 3.2 Versão de tibia: 9.4+ (Funciona em anteriores) Descrição: Existem muitos scripts que ajudam o administrador do servidor a cuidar dele, um deles é saber coisas sobre quem está jogando e se está sendo honesta. Eu peguei alguns scripts e estou juntando em um para diminuir o tamanho e ter uma fácil verificação. TAG: <talkaction log="yes" words="!p;/p" access="5" event="script" value="playercheck.lua"/> Script: Talkactions/scripts/playercheck.lua local config = { check = {"check", "viwer", "verificar", "ver"}, delete = {"del", "delete", "deletar"}, search = {"search", "procurar"} } function getItemsInContainer(cont, sep) local text = "" local tsep = "" local count = "" for i=1, sep do tsep = tsep.."-" end tsep = tsep..">" for i=0, getContainerSize(cont.uid)-1 do local item = getContainerItem(cont.uid, i) if isContainer(item.uid) == FALSE then if item.type > 0 then count = "("..item.type.."x)" end text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count.." ("..item.itemid..")" else if getContainerSize(item.uid) > 0 then text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" text = text..getItemsInContainer(item, sep+2).." ("..item.itemid..")" else text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" end end end return text end function onSay(cid, words, param, channel) local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} local t = string.explode(param, ",") if(table.isStrIn(param, config.check)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[2]) if isPlayer(player) == TRUE then local text = getPlayerName(player).."'s Equipment: " for i=1, 10 do text = text.."\n\n" local item = getPlayerSlotItem(player, i) if item.itemid > 0 then if isContainer(item.uid) == TRUE then text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..") "..getItemsInContainer(item, 1) else text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..")" end else text = text..slotName[i]..": Empty" end end doShowTextDialog(cid, 6579, text) else doPlayerSendCancel(cid, "This player is not online.") end end elseif(table.isStrIn(param, config.delete)) then if getPlayerGroupId(cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) if isPlayer(player) == TRUE then count = t[4] if(not t[4]) then count = 1 end if getPlayerItemCount(player, t[2]) > 0 then if doPlayerRemoveItem(player, t[2], count) then doPlayerSendCancel(cid, "Item Deletado.") else doPlayerSendCancel(cid, "Este player não esta quantidade.") end else doPlayerSendCancel(cid, "Este player não tem o item.") end end end elseif(table.isStrIn(param, config.search)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) local result = db.getResult("SELECT name, online FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. t[2] ..");") local msg = "Resultados da busca pelo item ".. t[2] .." em seu banco de dados:\n\n" if result:getID() ~= -1 then while true do local name = result:getDataString("name") local online = result:getDataInt("online") msg = msg .. name .." [".. (online == 1 and "Online" or "Offline") .."]\n" if not result:next() then break end end else msg = msg .. "O item não foi encontrado em nenhum jogador." end doShowTextDialog(cid, t[2], msg) end end return true end Explicação: Quando o god digita: /p check, (PNAME) - Ele verifica os items que o player tem. /p del, (ID), (PNAME), (COUNT) - Ele deleta o item de determinado player (Se não colocar o count ele irá remover somente 1). /p search, (ID) - Ele verifica quantos players tem tal item e se está online. Créditos: Oneshot CaioODemais Comedinha (Bruno Carvalho)
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo