
Icaro Pimentel
Membro-
Total de Posts
14 -
Registro em
-
Última visita
-
Dias Ganhos
3
Icaro Pimentel ganhou no último dia 4 de Março
Icaro Pimentel teve o conteúdo mais curtida!
Sobre Icaro Pimentel

- Aniversário 02/02/2003
Informações Pessoais
-
Redes Sociais
discord: icaropimentel
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
Icaro Pimentel's Achievements
-
whiskey começou a seguir Icaro Pimentel
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em Servidores Poketibia
é cara, da pra ver que você não entende nada mesmo kkk, o mapa ta completo, 90mb de mapa e como assim a source "nao da pra confia", sendo que é opensource, não se trata de um pda sem source com trap não, se liga kk- 48 respostas
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em Servidores Poketibia
realmente, a base nao é pra qualquer um- 48 respostas
-
- 1
-
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em Servidores Poketibia
provavelmente vai ter que compilar o cliente directx, você tem acesso a source.- 48 respostas
-
- 1
-
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em Servidores Poketibia
topico atualizado com sql, binarios e correções no git. façam bom uso- 48 respostas
-
- 3
-
-
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em Servidores Poketibia
vou verificar pra vcs aqui- 48 respostas
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
Icaro Pimentel começou a seguir Server PokeMonster (tfs1.4) - opensource
-
pokemon Server PokeMonster (tfs1.4) - opensource
Icaro Pimentel postou um tópico no fórum em Servidores Poketibia
Servidor Pokemonster, era um projeto pessoal meu com alguns amigos, a principio estava a venda por R$2.000,00, porém após algumas vendas, começaram a revender. Irei deixei disponivel o projeto, com suporte pago. discord: icaropimentel o que o servidor tem? Pokebar Pokedex Held system npc dialog cam system criação de personagem e conta no cliente pokemon holder brotherhood npcs com modulo sistema de titulo sistema de market particle aura, wings, shaders, auras, attached effects.. unique item modulos de shop, guild, craft, task, catch guardian (card pxg) stack de itens 10.000 autoloot pesca evolução order otimizado e completo depot customizado filtros em containers movebar reedem codes minimap party zone system (xml) entre outras coisas, o servidor não é livre de bugs. tem muita coisa pra fazer. porém o principal esta encaminhado, sendo uma base recomendada para criação de projetos caso queiram apoiar o post: pix: [email protected] binance id: 304078646 créditos: icaropimentel, vitorbaia, guilherme, helton, daniel, greg(fix em spells), lippe(primeira versao do mapa), theforgottenserver, pokedashpota link server+client: [Hidden Content] github com correçoes: IcaroPimentel654/pokemonsterserver IcaroPimentel654/pokemonsterclient arquivos binarios: [Hidden Content] mapa: [Hidden Content] sql corrigido erros: [Hidden Content] VirusTotal - File - 21abaf923277496e3975cb5b0b34052c9ea8c9228e8b885c551993fa8035fac7 prints abaixo:- 48 respostas
-
- 199
-
-
-
-
-
-
- opensource
- poketibia
-
(e 1 mais)
Tags:
-
[max_packets_per_second] 0.x
Icaro Pimentel respondeu ao tópico de Icaro Pimentel em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
sim, totalmente. e coloque o cpf tbm! -
[max_packets_per_second] 0.x
Icaro Pimentel postou um tópico no fórum em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
Irei deixar aqui um tutorial breve de como você instala no seu 0.x, o sistema de max_packets_per_seconds para evitar attacks de packet no seu servidor vamos mexer apenas na source: Connection.cpp procure por void Connection::parseHeader(const boost::system::error_code& error) antees disso: --m_pendingRead; try coloque: uint32_t timePassed = std::max<uint32_t>(1, (time(NULL) - m_timeConnected) + 1); if ((++m_packetsSent / timePassed) > static_cast<uint32_t>(g_config.getNumber(ConfigManager::MAX_PACKETS_PER_SECOND))) { std::cout << convertIPAddress(getIP()) << " disconnected for exceeding packet per second limit." << std::endl; close(); m_connectionLock.unlock(); return; } if (timePassed > 2) { m_timeConnected = time(NULL); m_packetsSent = 0; } Connection.h procure por: class Connection : public boost::enable_shared_from_this<Connection>, boost::noncopyable abaixo de: m_protocol = NULL; coloque m_packetsSent = 0; m_timeConnected = time(NULL); abaixo de: uint32_t m_refCount; coloque: time_t m_timeConnected; uint32_t m_packetsSent; em Protocolgame.cpp procure por: void ProtocolGame::parsePacket(NetworkMessage &msg) abaixo de: if(!player || !m_acceptPackets || g_game.getGameState() == GAME_STATE_SHUTDOWN || msg.getMessageLength() <= 0) return; coloque isso: uint32_t now = time(NULL); if(m_packetTime != now) { m_packetTime = now; m_packetCount = 0; } ++m_packetCount; if(m_packetCount > (uint32_t)g_config.getNumber(ConfigManager::MAX_PACKETS_PER_SECOND)) return; em Protocolgame.h procure por: ProtocolGame(Connection_ptr connection): Protocol(connection) m_eventConnect = 0; troque para m_eventConnect = m_packetCount = m_packetTime = 0; procure: uint32_t m_eventConnect troque para: uint32_t m_eventConnect, m_maxSizeCount, m_packetCount, m_packetTime; em configmanager.cpp procure: m_loaded = true; acima disso, adicione: m_confNumber[MAX_PACKETS_PER_SECOND] = getGlobalNumber("max_packets_per_second", 500); em configmanager.h procure por: LAST_NUMBER_CONFIG /* this must be the last one */ em cima, adicione: MAX_PACKETS_PER_SECOND, cuidado com a virgula agora no config.lua do seu servidor: adicione isso: max_packets_per_second = 80 lembrando, que quanto maior o número, mais packets a pessoa pode enviar, sem ser kickado créditos: Yan Liima [ tfs 0.4 REV3996 ] -
[0.3.6] Nature System otPokemon
Icaro Pimentel respondeu ao tópico de Bolinha em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
top em -
[LUA] Security House
Icaro Pimentel respondeu ao tópico de otomeuhugo em TFS 0.X, Compartilhe seu código C++, LUA, PHP e etc
posta a função moveitem tbm +rep -
Laatido - Transforme seu exe em 64bits (Windows)
Icaro Pimentel respondeu ao tópico de gutinha em Ferramentas
top, esses dias ai, precisei dele, e tive certa dificuldade kkkk até encontrar ele tive que cavar um pouco +rep -
local internalNpcName = "Wagner" local npcConfig = { name = internalNpcName, description = internalNpcName, health = 100, maxHealth = 100, walkInterval = 1000, walkRadius = 2, outfit = { lookType = 432, lookHead = 114, lookBody = 0, lookLegs = 114, lookFeet = 0, lookAddons = 3 }, flags = { floorchange = false }, voices = { interval = 15000, chance = 50, { text = 'Sentindo-se perdido, meu filho? Peça-me dicas ou ajuda!' }, { text = 'Sou o cidadão Mais antigo de todos!' }, { text = 'Bem-vindo a cidade de RookLand!' }, { text = 'Vendo Backpack de UH venha conferir!' } } } local function onReleaseFocus(npc, creature) local playerId = creature:getId() topic[playerId], renown[playerId] = nil, nil end local function workMessage(player) if player:getStorageValue(60164) == 3 then return '' end return ' Ok, Anderson o Alquimista está me devendo 5 blank Runes, você poderia buscar para mim? {yes} ou {no}' end local function doWork(npcHandler, text, topic, playerId, work) if topic[playerId] == 1 and (MsgContains(text, 'yes') or MsgContains(text, 'sim')) then npcHandler:say('Ótimo! Vá até a saída sul esquerda da cidade e fale com o Anderson e me traga as Blank Runes.', npc, creature) player:setStorageValue(60163, 1) player:setStorageValue(60164, 1) npcHandler:resetNpc(creature) elseif MsgContains(text, 'Entregar') then if player:getItemCount(3147) >= 5 then if player:getStorageValue(60164) == 2 then npcHandler:say('Você me trouxe as runas? {yes} ou {no}', npc, creature) topic[playerId] = 2 else npcHandler:say('Volte lá e me traga as runas logo.', npc, creature) npcHandler:resetNpc(creature) end else npcHandler:say('Volte lá e me traga as runas logo.', npc, creature) npcHandler:resetNpc(creature) end end end local function doSecondMission(npcHandler, text, topic, playerId) if topic[playerId] == 2 and (MsgContains(text, 'yes') or MsgContains(text, 'sim')) then if player:removeItem(3147, 5) then npcHandler:say('Parabéns! Você concluiu seu primeiro trabalho. Aqui está sua recompensa.', npc, creature) player:addExperience(500, true) player:setStorageValue(60164, 3) else npcHandler:say('Você não possui os itens necessários.', npc, creature) end npcHandler:resetNpc(creature) elseif player:getStorageValue(60164) == 3 and topic[playerId] ~= 2 then npcHandler:say('Você já concluiu esta missão. Vamos para a missão {mission2} ?', npc, creature) topic[playerId] = 3 end end local function doThirdMission(npcHandler, text, topic, playerId) if topic[playerId] == 3 and (MsgContains(text, 'yes') or MsgContains(text, 'sim')) then if player:getStorageValue(60164) == 3 then npcHandler:say('Você já concluiu esta missão. Vamos para a missão {mission2} ?', npc, creature) topic[playerId] = 4 else npcHandler:say('Você já concluiu esta missão. O que você quer fazer agora?', npc, creature) npcHandler:resetNpc(creature) end end end local function doFourthMission(npcHandler, text, topic, playerId) if topic[playerId] == 4 and MsgContains(text, 'mission2') then if player:getStorageValue(60164) == 3 then if player:getStorageValue(60165) == 1 then npcHandler:say('Ok, pegue esta foice e corte 5 trigos.', npc, creature) player:setStorageValue(60165, 2) else npcHandler:say('Você já pegou a foice. Vá cortar os trigos!', npc, creature) end else npcHandler:say('Você já concluiu esta missão. O que você quer fazer agora?', npc, creature) end npcHandler:resetNpc(creature) end end local function creatureSayCallback(npc, creature, type, message) local player = Player(creature) local playerId = player:getId() if not npcHandler:checkInteraction(npc, creature) then return false end if MsgContains(message, 'no') or MsgContains(message, 'não') then npcHandler:say('Ok, até a próxima.', npc, creature) npcHandler:resetNpc(creature) elseif MsgContains(message, 'trabalho') then npcHandler:say(workMessage(player), npc, creature) topic[playerId] = 1 end doWork(npcHandler, message, topic, playerId) doSecondMission(npcHandler, message, topic, playerId) doThirdMission(npcHandler, message, topic, playerId) doFourthMission(npcHandler, message, topic, playerId) return true end local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) keywordHandler:addKeyword({'informação'}, StdModule.say, {npcHandler = npcHandler, text = 'A ok eu gosto de ser objetivo tenho alguns tópicos que talvez te interessar como:\n {minha vida} \n{rookland} \n{missões}.'}) keywordHandler:addKeyword({'minha vida'}, StdModule.say, {npcHandler = npcHandler, text = 'Eu sempre fiquei na frente do DP runando UH, ...'}) npcHandler:setMessage(MESSAGE_GREET, 'Olá |PLAYERNAME|, Olá eu posso te ajudar com alguma, {informação} ?') npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:setCallback(CALLBACK_REMOVE_INTERACTION, onReleaseFocus) npcHandler:addModule(FocusModule:new(), internal Otimização do código feita pelo chatGPT faça o teste e veja se funciona de acordo com sua necessidade, caso não, envie uma mensagem ao chat gpt e peça para que ele faça as mudanças necessarias, abc
-
Como compilar otcv8 PC e mobile [VS2022]
Icaro Pimentel respondeu ao tópico de gutinha em OTClient Mehah, V8 e derivados
toppppp
- Criar Novo...