Ir para conteúdo

Apache

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Apache recebeu reputação de Andersontatuador em Site não esta adicionando os pontos.   
    exclui a tabela OTZ_COMUNICATION da database e coloca de novo
  2. Haha
    Apache recebeu reputação de FeeTads em Baiak Deletebra [ 8.60 ]   
    essa base não é do deletebra e sim do ResetWar, e foi feita por mim, gostaria dos créditos!!
  3. Curtir
    Apache deu reputação a Toruk em (Resolvido)Servidor travando ao realizar login/logout   
    Então, tenho quase certeza que esse é o motivo da travada, não estar conectado em localhost (localhost tem um delay mínimo para o server).
     
    Simplificando, no seu caso, tem o delay do sv mandar a informação para o banco de dados e depois do banco de dados confirmar a informação. (E quanto maior a distância de ambos, mais delay ficará)
     
    Recomendo você fazer o teste usando o server e o mysql na mesma máquina e ver se mesmo assim está dando lag ao dar saveserver ou uma query extensa no servidor.
  4. Gostei
    Apache recebeu reputação de Maniaco em EVENTO ILHAS TEMATICAS + PHP + MAPA   
    Olá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS!
    Estarei também postando uma source OTX paga para vocês.
    Chega de enrolar vamos ao evento (Particularmente gosto muito desse)
    **SÓ CONFIGUREM NO MAPA DO EVENTO O LOCAL DE SAÍDA DAS ILHAS**
    **EVENTO NÃO É DE MINHA AUTORIA MAS COMO É MEU ESTOU POSTANDO**
     
    Vídeo mostrando como funciona o evento
    obs: link para o vídeo estava localizado dentro do script
                                                                 
        
    5 bosses localizados nas ilhas temáticas
    Os jogadores deverão se unir para conseguir vencer todos os bosses das ilhas e atingir a última com o mais temido. Apenas os bravos guerreiros conseguem chegar ao final, como prêmio eles recebem a experiência dos bosses e loot.
     
     
    Vá em data/creaturescripts/scripts e crie um aquivo chamado IOE.lua e cole isso dentro
    agora na mesma pasta creaturescripts/scripts procure pela pasta login.lua e lá adicione o registro do evento
    após isso vá em data/creaturescripts abra o arquivo creaturescripts.xml e adicione a tag
     
    agora em data/globalevents/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    em globalevents.xml adicione a tag 
    agora na pasta LIB crie um arquivo chamado IOE.lua e cole isso dentro
    agora na pasta data/monsters crie uma pasta chamada IOE e dentro crie 5 arquivos .xml com os seguintes nomes (irei postar o nome do monstro e em seguida o script dele.
    island death.xml
    island earth.xml
    island energy.xml
    island fire.xml
    island ice.xml
    feito isso agora na pasta data/monsters procure por monster.xml vamos registras nossos novos monsters
    agora em data/movements/scripts crie um arquivo chamado IOE.lua e cole isso dentro
    agora em movements.xml adicione a tag
    pronto pessoal o evento já está registrado em seu servidor, agora vocês configurem a seu desejo na pasta data/LIB  
    agora irei postar a query o php e o mapa 
     
    SQL QUERY PARA REGISTRAR O EVENTO EM SUA DATABASE
    PAGINA PHP EM SEU SITE (LINDA)
    AGORA O MAPA (NÃO POSTAREI SCAN, QUEM QUISER BAIXAR É SÓ BAIXAR QUEM NÃO QUISER É SÓ CRIAR UM MAPA PARA SEU EVENTO!)
     
    É ISSO AE ESPERO QUE GOSTEM DEIXEM SEU REP+  
    QUEM PRECISAR DE AJUDA PARA INSTALAR É SÓ PEDIR!
  5. Haha
    Apache deu reputação a So volto tarde em Seleção Desenvolvedor OTServ   
  6. Curtir
    Apache deu reputação a daviscript em Correção Página de Guilds!   
    Após verificar que vários servidores estão sofrendo com problemas na página Guilds, onde era possível fazer diversas modificações com os players de qualquer guild, até a Cipsoft passou por esse problema recentemente...
    Resolvi compartilhar com vocês a correção de todos os Bugs conhecidos na Página de Guilds.
     
    Foram fixados os seguintes Bugs:
    ● Remover Players que não forem de sua guild.
    ● Aceitar guild com 1 personagem que não seja da sua conta.
    ● Editar o Text/Title de 1 player que não esteja na sua guild.
    ● Editar Ranks que não sejam da sua guild.
    ● Editar Rank de Players que não são da sua guild.
     
    Qualquer outro BUG que você encontrar... Pode listar aqui nesse tópico.
     
    OBS: É meu primeiro post... Então se estiver no local errado ou se algum moderador quiser reformular / formatar o tópico, fique a vontade.
     
     Vou deixar o Spoiler do php abaixo, mas também estou anexando o arquivo.
     
     
    Download: Mediafire
    Scan: Virus Total
     
     
  7. Gostei
    Apache recebeu reputação de gustavoadp em Sources para [DBO]   
    é isso ai meu querido, as DLL não importam dentro do game apenas o executável mesmo, acho que não vai ter problemas dependendo a src que vc pegou
  8. Curtir
    Apache recebeu reputação de gustavoadp em Sources para [DBO]   
    cara mais provável que seja algum creaturescripts, e não recomendo investir nessa src desse dbo, pega uma mais atual e modifica que é melhor.
  9. Curtir
    Apache recebeu reputação de gustavoadp em Sources para [DBO]   
    cara só se o servidor tiver sistemas que tenham funções na source, esse dbo rox ai acredito que não tenha, obviu que você vai ter que passar a src pra uint_16 ou 32 n lembro o numero faz tempo que não mexo com derivado
  10. Gostei
    Apache recebeu reputação de vitinhoo96 em Erro castle close   
    em lib/050-function.lua adicione
     
    function getTomorrowsDate() local info = {} local format = {"%d", "%m", "%y"} for i = 1, 3 do table.insert(info, tonumber(os.date(format[i], os.time() + 24 * 60 * 60))) end return info end  
  11. Gostei
    Apache recebeu reputação de DigoleraZica em [AJUDA] BUG EXAUSTED   
    data/talkactions/lib/talkactions.lua function checkExhausted(cid, storage, seconds) local v = exhaustion.get(cid, storage) if(not v) then exhaustion.set(cid, storage, seconds) else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Please wait " .. v .. " seconds before trying this command again.") return false end return true end data/lib/034-exhaustion.lua get = function (cid, storage) if(getPlayerFlagValue(cid, PLAYERFLAG_HASNOEXHAUSTION)) then return false end local exhaust = getCreatureStorage(cid, storage) if(exhaust > 0) then local left = exhaust - os.time() if(left >= 0) then return left end end return false end,  
  12. Gostei
    Apache recebeu reputação de XRay em Sistema Critical Stone   
    testa
    <event type="statschange" name="critical" event="script" value="critical.lua"/> function onStatsChange(cid, attacker, type, combat, value, target) if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isPlayer(attacker) then if (getPlayerStorageValue(attacker, 48904)*1) >= math.random (0,1000) then dano = math.ceil(value*(0.5)) -- aqui o multiplicador de dano doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 20) -- aqui é o valor que vai dar a mais de dano. no caso esta 20 doSendAnimatedText(getCreaturePos(attacker), "Critical!", 100) end end return true end  
    <action itemid="12396" script="criticalrock.lua"/> local config = { levelscrit = 100, --- leveis que terão storagecrit = 48903 -- storage que será verificado } function onUse(cid, item, fromPosition, itemEx, toPosition) local criticalLevel = getPlayerStorageZero(cid, config.storagecrit) local thingPos = getThingPos(cid) if criticalLevel < config.levelscrit then if doRemoveItem(item.uid, 1) then doCreatureSetStorage(cid, config.storagecrit, criticalLevel + 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "[CRITICAL] Você evoluiu para o nível [".. (criticalLevel + 1) .."/".. config.levelscrit .."] de critical.") doSendAnimatedText(thingPos, "+CRITICAL", 31) doSendMagicEffect(thingPos, 16) end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "[CRITICAL] Você já atingiu o nível máximo de critical [100/100].") doSendMagicEffect(thingPos, CONST_ME_POFF) end return true end  
  13. Haha
    Apache recebeu reputação de Toruk em Windows Máquina virtual ou Linux?   
    isso não existe, você vai ficar a mercê de idiotas, por que qualquer idiota vai conseguir deixar você sem internet por 1 semana se quiser. 
  14. Gostei
    Apache recebeu reputação de thunmin em Ajuda no site!   
    1- provavelmente ta configurando errado
    2- pode ser que o redirecionamento ta errado, tem que redirecionar para characters.php não para rank ou highscore
  15. Obrigado
    Apache deu reputação a Ewerton Alves em CASTLE 48H NÃO ENTREGA A % DE EXP PARA GUILD DOMINANTE   
    Dentro de login.lua na função > function onLogin(cid) < você adiciona, no meu caso são 2 castle o 48 e 24 horas, você so vai substituir para o storage do castle do seu server



        --Castle
            local rate = 1
        local storage_guild = getGlobalStorageValue(123123) 
        if getPlayerGuildId(cid) == storage_guild then
        rate = rate + 0.4
            --doPlayerSetExperienceRate(cid, getPlayerRates(cid)[8] + 0.3)
            doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"[Castle24hrs]:Sua guild dominou, por isso você esta com 30% a mais de EXP.")
        end
      
        if realCastle.isDominating(cid) then 
        rate = rate + 0.3
    --doPlayerSetExperienceRate(cid, getPlayerRates(cid)[8] + 0.2)
            doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"[Tribo - Castle]: Sua Guild Dominou o , por isso você vai receber 20% a mais de EXP.")
        end
      doPlayerSetExperienceRate(cid, rate)
  16. Gostei
    Apache recebeu reputação de Enenra em Um ''inteligentao'' derrubando a maquina da google cloud   
    aconselho pegar direto na ovh pois a maioria das empresas que vc vai encontrar revendem deles
  17. Gostei
    Apache deu reputação a Vodkart em Porque o TK morreu?   
    Para mim os anos dourados foram de 2012 até 2015!! De qualquer jeito é como você falou, os anos passam, a gente segue a vida, outros hábitos e rotinas, estudo e trabalho, as metas e sonhos mudam!!
     
    De qualquer jeito obrigado pelo reconhecimento, abraços...
  18. Gostei
    Apache deu reputação a Endless em Proteção contra DoS utilizando Mod_evasive no Apache   
    Olá meus senhores, hoje venho trazer pra vocês 1 tutorial que li a muito tempo atrás e me ajudou muito. O tutorial não é meu, mas vejo que muita gente, muita gente mesmo não conhece esse módulo do apache, então achei válido trazer pra comunidade. Espero que ajude alguém!!
    O módulo que venho apresentar a vocês é o mod_evasive do Apache.
     
    Sobre ele:
     

    Instalando o mod_evasive:

     

    Configurando o mod_evasive:
     

    Carregando o módulo mod_evasive no apache:
     

    Teste da proteção DDoS
     

    Conclusão
     

    Créditos:

    https://sempreupdate.com.br/mod_evasive-no-apache-oferece-protecao-contra-ataque-de-ddos/
  19. Haha
    Apache recebeu reputação de Vodkart em Quest diaria por IP   
    sempre ele  
  20. Gostei
    Apache deu reputação a Vodkart em Quest diaria por IP   
    Query para executar
     
    CREATE TABLE `ip_storages` ( `ip` int NOT NULL default 0, `key` int NOT NULL default 0, `value` varchar(255) NOT NULL default 0 )  
     
    funções para adicionar
     
    function setIpStorageValue(ip, key, value) local func = db.executeQuery or db.query local query = db.getResult("SELECT `value` FROM `ip_storages` WHERE `key` = "..key.." AND `ip` = "..ip) if query:getID() == -1 then return func("INSERT INTO `ip_storages` (`ip`, `key`, `value`) VALUES ("..ip..", "..key..", "..value..")") end return func("UPDATE `ip_storages` SET `value` = "..value.." WHERE `key` = "..key.." AND `ip` = "..ip) end function getIpStorageValue(ip, key) local ret = db.getResult("SELECT `value` FROM `ip_storages` WHERE `ip` = "..ip.." AND `key` = "..key) if ret:getID() == -1 then return -1 end return ret:getDataInt("value") or ret:getDataString("value") end function timeString(timeDiff) local dateFormat = { {"day", timeDiff / 60 / 60 / 24}, {"hour", timeDiff / 60 / 60 % 24}, {"minute", timeDiff / 60 % 60}, {"second", timeDiff % 60} } local out = {} for k, t in ipairs(dateFormat) do local v = math.floor(t[2]) if(v > 0) then table.insert(out, (k < #dateFormat and (#out > 0 and ', ' or '') or ' and ') .. v .. ' ' .. t[1] .. (v ~= 1 and 's' or '')) end end local ret = table.concat(out) if ret:len() < 16 and ret:find("second") then local a, b = ret:find(" and ") ret = ret:sub(b+1) end return ret end  
     
    exemplo de báu:
     
    function onUse(cid, item, fromPosition, itemEx, toPosition) local storage, hours = 18000, 24 local ip = getPlayerIp(cid) local item = 2160 if getIpStorageValue(ip, storage) - os.time() <= 0 then doPlayerSendTextMessage(cid,22,"Tome seu prêmio.") setIpStorageValue(ip, storage, os.time()+hours*3600) doPlayerAddItem(cid, item, 100) return true end return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"Espere " .. timeString(getIpStorageValue(ip, storage) - os.time()) .. " para pegar um novo item!") end  
  21. Obrigado
    Apache deu reputação a MayconPhP em Quest diaria por IP   
    Não precisa de uma gambiarra ? 
     
    crie 1 arquivo em movements/scripts
    questip.lua
    local cfg = { interval = 24, -- Altere a quantidade de horas position = {x = 1000, y = 1000, z = 7} -- Local para onde o player será teleportado } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local storage, interval = getPlayerIp(cid), cfg.interval if (getGlobalStorageValue(storage) > os.time()) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Lamento mas você ja fez a quest com esse IP. Você poderá fazer novamente nas próximas 24 horas.") doTeleportThing(cid, fromPosition) return true end setGlobalStorageValue(storage, os.time() + (interval * 60 * 60)) doTeleportThing(cid, cfg.position) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você foi teleportado. Boa sorte!") return true end  
    No movements.xml adicione a tag
    <movevent type="StepIn" actionid="17500" event="script" value="questip.lua"/>  
  22. Obrigado
    Apache deu reputação a 139 em [ACTION] Ajuda a colocar porcentagem de chance nessa tabela   
    Criei uma tabela de chance de acordo com o level e adaptei o código pra puxar a chance dela. 

     
     
  23. Gostei
    Apache deu reputação a FeehLoveCes em [ACTION] Cassino - Roleta de items   
    Olhando alguns posts vi que pediram um Cassino que já existe em um servidor ou um semelhante, porem não encontrei ninguém postando nenhum, então resolvi criar ele já que não tinha nada melhor pra fazer...
     
    Testado: OTX mas acredito que funcione em TFS 0.3/0.4
    Como funciona: Ao puxar a alavanca será roletado uma serie de itens X vezes, ao terminar o item que parar no centro é a recompensa do player.
     
     
    Instalação: Crie uma sala parecida com esta pelo seu Map Editor
     
     
    Depois em data/actions/scripts crie um arquivo chamado cassinoroll.lua
     
    Agora em Actions.xml
     
    Créditos:
    Feeh - Por criar
    @Storm - Me ajudar em algumas duvidas
     
    Caso alguém conheça quem teve a ideia do evento eu coloco os créditos
     
  24. Haha
    Apache recebeu reputação de KotZletY em C++ Erro ao Compilar alteração   
    Boa noite, estou tentando fazer algumas alterações em meu servidor, estou precisando colocar esse tutorial em pratica
    na minha source, porem deu um erro que desconheço como solucionar, alguém poderia dar uma olhada?
    Minha source, TFS 0.5 EXCLUSIVE EDITION
     
     
    vocation.hvocation.cppplayer.cpp
     
    erro: 

     
    tutorial que segui: 
     
     
    consegui resolver com a ajuda do @KotZletY faltava a função no vocations.h
    bool isPremiumNeeded() const {return needPremium;} void setNeedPremium(bool v) {needPremium = v;}
  25. Obrigado
    Apache deu reputação a Vodkart em (Resolvido)Efeito giratório no templo   
    entra discord mano?

Informação Importante

Confirmação de Termo