Ir para conteúdo
Propaganda

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!

1 Seguidor

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

Contributor

Contributor (5/14)

  • Collaborator Rara
  • Very Popular Rara
  • One Year In
  • Conversation Starter Rara
  • One Month Later

Emblemas Recentes

209

Reputação

  1. é 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
  2. provavelmente vai ter que compilar o cliente directx, você tem acesso a source.
  3. topico atualizado com sql, binarios e correções no git. façam bom uso
  4. 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:
  5. sim, totalmente. e coloque o cpf tbm!
  6. 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 ]
  7. posta a função moveitem tbm +rep
  8. top, esses dias ai, precisei dele, e tive certa dificuldade kkkk até encontrar ele tive que cavar um pouco +rep
  9. 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
×
  • Criar Novo...