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 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).
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!
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 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]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 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 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 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
--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 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!!
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 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 ?
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 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
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?