Histórico de Curtidas
- 		
			
				 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 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
 
- 		
			
				 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!! 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!!
 
- 		
			
				 Apache deu reputação a Toruk em (Resolvido)Servidor travando ao realizar login/logoutEntã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). Apache deu reputação a Toruk em (Resolvido)Servidor travando ao realizar login/logoutEntã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.
 
- 		
			
				 Apache recebeu reputação de Maniaco em EVENTO ILHAS TEMATICAS + PHP + MAPAOlá pessoal como falei irei postar alguns eventos sem bugs para vocês e GRÁTIS! Apache recebeu reputação de Maniaco em EVENTO ILHAS TEMATICAS + PHP + MAPAOlá 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!
 
- 		
			
				 Apache deu reputação a So volto tarde em Seleção Desenvolvedor OTServ Apache deu reputação a So volto tarde em Seleção Desenvolvedor OTServ
- 		
			
				 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... 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
 
 
 
- 		
			
				 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 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
 
- 		
			
				 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. 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.
 
- 		
			
				 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 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
 
- 		
			
				 Apache recebeu reputação de vitinhoo96 em Erro castle closeem lib/050-function.lua adicione Apache recebeu reputação de vitinhoo96 em Erro castle closeem 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
 
- 		
			
				 Apache recebeu reputação de DigoleraZica em [AJUDA] BUG EXAUSTEDdata/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, Apache recebeu reputação de DigoleraZica em [AJUDA] BUG EXAUSTEDdata/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,
 
- 		
			
				 Apache recebeu reputação de XRay em Sistema Critical Stonetesta Apache recebeu reputação de XRay em Sistema Critical Stonetesta
 <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
 
- 		
			
				 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. 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.
 
- 		
			
				 Apache recebeu reputação de thunmin em Ajuda no site!1- provavelmente ta configurando errado 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
 
- 		
			
				 Apache deu reputação a Ewerton Alves em CASTLE 48H NÃO ENTREGA A % DE EXP PARA GUILD DOMINANTEDentro 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 Apache deu reputação a Ewerton Alves em CASTLE 48H NÃO ENTREGA A % DE EXP PARA GUILD DOMINANTEDentro 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)
 
- 		
			
				 Apache recebeu reputação de Enenra em Um ''inteligentao'' derrubando a maquina da google cloudaconselho pegar direto na ovh pois a maioria das empresas que vc vai encontrar revendem deles Apache recebeu reputação de Enenra em Um ''inteligentao'' derrubando a maquina da google cloudaconselho pegar direto na ovh pois a maioria das empresas que vc vai encontrar revendem deles
 
- 		
			
				 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!! 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...
 
- 		
			
				 Apache deu reputação a Endless em Proteção contra DoS utilizando Mod_evasive no ApacheOlá 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!! Apache deu reputação a Endless em Proteção contra DoS utilizando Mod_evasive no ApacheOlá 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/
 
- 		
			
				 Apache recebeu reputação de Vodkart em Quest diaria por IPsempre ele Apache recebeu reputação de Vodkart em Quest diaria por IPsempre ele
 
- 		
			
				 Apache deu reputação a Vodkart em Quest diaria por IPQuery para executar Apache deu reputação a Vodkart em Quest diaria por IPQuery 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
 
- 		
			
				 Apache deu reputação a MayconPhP em Quest diaria por IPNão precisa de uma gambiarra ? Apache deu reputação a MayconPhP em Quest diaria por IPNã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"/>
 
- 		
			
				 Apache deu reputação a 139 em [ACTION] Ajuda a colocar porcentagem de chance nessa tabelaCriei uma tabela de chance de acordo com o level e adaptei o código pra puxar a chance dela. Apache deu reputação a 139 em [ACTION] Ajuda a colocar porcentagem de chance nessa tabelaCriei uma tabela de chance de acordo com o level e adaptei o código pra puxar a chance dela.
 
 
 
 
- 		
			
				 Apache deu reputação a FeehLoveCes em [ACTION] Cassino - Roleta de itemsOlhando 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... Apache deu reputação a FeehLoveCes em [ACTION] Cassino - Roleta de itemsOlhando 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
 
 
- 		
			
				 Apache recebeu reputação de KotZletY em C++ Erro ao Compilar alteraçãoBoa noite, estou tentando fazer algumas alterações em meu servidor, estou precisando colocar esse tutorial em pratica Apache recebeu reputação de KotZletY em C++ Erro ao Compilar alteraçãoBoa 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;}
- 		
			
				 Apache deu reputação a Vodkart em (Resolvido)Efeito giratório no temploentra discord mano? Apache deu reputação a Vodkart em (Resolvido)Efeito giratório no temploentra discord mano?
 
 
     
     
     
     
			
				 
				 
	 
	 
	 
	 
	 
	 
	 
	 
	