Jump to content

Search the Community

Showing results for tags 'binario'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Forum
    • Anúncios
    • Apresentacoes
    • F.A.Q's & Guias
    • Arquivos
  • Hospedagem de imagens
  • Member special
  • Hardware
    • Tutoriais
    • Duvidas
  • Software
    • Programas
    • Guias & Tutoriais
    • Problemas & Duvidas
    • Segurança e Desempenho
  • Sistemas Operativos
    • FreeBSD
    • Windows
    • Linux
    • Android
  • Programação
    • PHP
    • C & C++
    • SQL
    • C# & .NET & VisualBasic
    • Python
    • Outros
  • Metin2
    • Geral
    • Servidores Privado
    • Tutoriais
    • Serverfiles
    • Quests
    • Cliente
    • Ferramentas/Software
    • 3D & 2D
    • Download
    • Duvidas & Problemas & Pedidos
  • Websites
    • Design
    • Codificado
  • Other Games
    • Dota2
    • League Of Legends
    • Payday 2
  • Design
    • Galeria
    • Tutoriais
    • Pedidos
    • Ferramentas/Diversos
  • Espaço web
    • Webmaster
    • Duvidas
    • Servidores
  • Classificados
    • Trocas e Vendas
    • Outros
  • Tema Livre
    • Filmes & Series
    • Anime
    • Mundo Livre
    • Outros
    • Youtube

Categories

  • Metin2
    • Quests
    • Clientes
    • Serverfiles
    • Tools
    • Other Downloads
    • Weapons & Armors
    • NPC & MOB
  • Software
  • Operating Systems
    • Windows
  • Member special
  • Honor Room

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me


Jabber


AIM


ICQ


Yahoo! Messenger


Skype


Facebook


Twitter


Google Analytics Client ID

Found 8 results

  1. Boas ppl, já tenho isto para mim a algum tempo mas como não vejo muitos a falarem disso por ai decidi publicar. Passando agora ao tópico, neste tutorial tenho como objetivo de mostrar como podem passar a indexar os teus patchs sem a necessidade de terem um ficheiro index no vosso cliente. Muito bem uma vez explicado o que se pretende fazer vamos ver os prós e os contras que isto pode trazer: Prós: Obriga a qualquer pessoa que tente adicionar novo patch ao cliente a ter de o adicionar a source do binário para o fazer. Permitira uma melhor reorganização da base do cliente. Contras: Quando queremos adicionar algum patch novo temos de o adicionar ao binário e voltar a compilar. Como o fazer? No ficheiro userinterface.cpp procurar pelo seguinte: bool PackInitialize(const char * c_pszFolder) E vão encontrar a seguinte função: bool PackInitialize(const char * c_pszFolder) { NANOBEGIN if (_access(c_pszFolder, 0) != 0) return true; std::string stFolder(c_pszFolder); stFolder += "/"; std::string stFileName(stFolder); stFileName += "Index"; CMappedFile file; LPCVOID pvData; if (!file.Create(stFileName.c_str(), &pvData, 0, 0)) { LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str()); TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str()); return true; } CMemoryTextFileLoader TextLoader; TextLoader.Bind(file.Size(), pvData); bool bPackFirst = TRUE; const std::string& strPackType = TextLoader.GetLineString(0); if (strPackType.compare("FILE") && strPackType.compare("PACK")) { TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'"); return false; } #ifdef _DISTRIBUTE Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n"); //if (0 == strPackType.compare("FILE")) //{ // bPackFirst = FALSE; // Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n"); //} //else //{ // Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n"); //} #else bPackFirst = FALSE; Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n"); #endif CTextFileLoader::SetCacheMode(); #if defined(USE_RELATIVE_PATH) CEterPackManager::Instance().SetRelativePathMode(); #endif CEterPackManager::Instance().SetCacheMode(); CEterPackManager::Instance().SetSearchMode(bPackFirst); CSoundData::SetPackMode(); // Miles ÆÄÀÏ ÄݹéÀ» ¼ÂÆà std::string strPackName, strTexCachePackName; for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2) { const std::string & c_rstFolder = TextLoader.GetLineString(i); const std::string & c_rstName = TextLoader.GetLineString(i + 1); strPackName = stFolder + c_rstName; strTexCachePackName = strPackName + "_texcache"; CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str()); CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str()); } CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str()); NANOEND return true; } E agora nessa função vamos começar por fazer o seguinte: Vamos comentar o seguinte /* std::string stFileName(stFolder); stFileName += "Index"; CMappedFile file; LPCVOID pvData; if (!file.Create(stFileName.c_str(), &pvData, 0, 0)) { LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str()); TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str()); return true; } CMemoryTextFileLoader TextLoader; TextLoader.Bind(file.Size(), pvData); */ E agora dentro da nossa função vamos procurar pelo seguinte e comenta-lo /* const std::string& strPackType = TextLoader.GetLineString(0); if (strPackType.compare("FILE") && strPackType.compare("PACK")) { TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'"); return false; } */ e por ultimo para remover o index com sucesso procuramos e comentamos o seguinte /* std::string strPackName, strTexCachePackName; for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2) { const std::string & c_rstFolder = TextLoader.GetLineString(i); const std::string & c_rstName = TextLoader.GetLineString(i + 1); strPackName = stFolder + c_rstName; strTexCachePackName = strPackName + "_texcache"; CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str()); CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str()); } */ Agora com a nossa função sem a verificação do ficheiro index deverá estar assim: bool PackInitialize(const char * c_pszFolder) { NANOBEGIN if (_access(c_pszFolder, 0) != 0) return true; std::string stFolder(c_pszFolder); stFolder += "/"; /* std::string stFileName(stFolder); stFileName += "Index"; CMappedFile file; LPCVOID pvData; if (!file.Create(stFileName.c_str(), &pvData, 0, 0)) { LogBoxf("FATAL ERROR! File not exist: %s", stFileName.c_str()); TraceError("FATAL ERROR! File not exist: %s", stFileName.c_str()); return true; } CMemoryTextFileLoader TextLoader; TextLoader.Bind(file.Size(), pvData); */ bool bPackFirst = TRUE; /* const std::string& strPackType = TextLoader.GetLineString(0); if (strPackType.compare("FILE") && strPackType.compare("PACK")) { TraceError("Pack/Index has invalid syntax. First line must be 'PACK' or 'FILE'"); return false; } */ #ifdef _DISTRIBUTE Tracef("¾Ë¸²: ÆÑ ¸ðµåÀÔ´Ï´Ù.\n"); #else bPackFirst = FALSE; Tracef("¾Ë¸²: ÆÄÀÏ ¸ðµåÀÔ´Ï´Ù.\n"); #endif CTextFileLoader::SetCacheMode(); #if defined(USE_RELATIVE_PATH) CEterPackManager::Instance().SetRelativePathMode(); #endif CEterPackManager::Instance().SetCacheMode(); CEterPackManager::Instance().SetSearchMode(bPackFirst); CSoundData::SetPackMode(); // Miles ÆÄÀÏ ÄݹéÀ» ¼ÂÆà /* std::string strPackName, strTexCachePackName; for (DWORD i = 1; i < TextLoader.GetLineCount() - 1; i += 2) { const std::string & c_rstFolder = TextLoader.GetLineString(i); const std::string & c_rstName = TextLoader.GetLineString(i + 1); strPackName = stFolder + c_rstName; strTexCachePackName = strPackName + "_texcache"; CEterPackManager::Instance().RegisterPack(strPackName.c_str(), c_rstFolder.c_str()); CEterPackManager::Instance().RegisterPack(strTexCachePackName.c_str(), c_rstFolder.c_str()); } */ CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str()); NANOEND return true; } agora para adicionarem novos patchs ao binário fazem da seguinte forma: acima do seguinte CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str()); adicionamos os nossos patchs, como por exemplo: CEterPackManager::Instance().RegisterPack("pack/item1", "*"); CEterPackManager::Instance().RegisterPack("pack/pc1", "*"); CEterPackManager::Instance().RegisterPack("pack/pc2", "*"); CEterPackManager::Instance().RegisterRootPack((stFolder + std::string("root")).c_str()); Em caso de algum erro deixem nos comentários que posso ter me esquecido de alguma coisa. Cumprimentos, Dynamic Things
  2. VERSÃO DO GAME: R40250VERSÃO DA DB : R40250VERSÃO DO CLIENT: R40250O que contém a Source? +Sequence - Resolvido+Time bob - Resolvido+P2p - Resolvido+War - Resolvido+Cube - Resolvido+Dice - Resolvido+CheckPoint - Resolvido+Guild Exploit - Resolvido+limit_time - Resolvido+Dungeon Core Down - Resolvido+İnternal İp - Resolvido+Check_server - Resolvido+Quest getflag - Resolvido+Ox - Resolvido+Ymir licence - Resolvido+Fix Exploit - Resolvido (SQL Exploit) +Sql Messenger Exploit - ResolvidoBASICAMENTE TODAS OS BUG'S E EXPLOITS CONHECIDOS ATÉ AO MOMENTO ( 2017 ) + LOJAS OFFLINE + FAIXAS + LYCAN + SISTEMA DE PET'S OFICIAL + 4 INVENTÁRIOS ALGUMAS IMAGENS: SERVERFILES [Hidden Content] CLIENTE [Hidden Content] ( SUPOSTAMENTE O CLIENTE PRÓPRIO TEM VÍRUS NOS .EXE. É ACONSELHÁVEL USAR O DO BESTFORCE ) CLIENTE BESTFORCE [Hidden Content] SOURCE ( GAME E BINÁRIO ) [Hidden Content] EM QUESTÃO DE DADOS, BASTA DAR RESET À PASSWORD DO MYSQL PELA MÁQUINA service mysql-server stop mysqld_safe --skip-grant-tables & mysql -u root use mysql update user set password=PASSWORD('METEAQUIAPASS') where user='root'; flush privileges; quit service mysql-server stop service mysql-server start service mysql-server restart Créditos: Just4Metin & FreakGamers Pela minha opinião, não aconselho a usar. Muitos erros, exploits e mesmo até backdoors. Protecções desnecessárias pelo próprio EDW4RD no cliente, cheio de "tralha". Aconselho as 1.6 ou 1.7, estas 1.8 só mesmo para recursos. PS: Algumas imagens podem não coincidir com o cliente/server.
  3. 1- Instalar o Visual Studio 2013 Comunnity/Visual Studio 2013 Professional. 2- Extrair o ficheiro em anexo. 3- Abrir o ficheiro ClienteMetin2_speed.sln 4- Compilar para criar o ficheiro executável (shift+ctrl+b é o atalho). 5- Selecionar o modo Release ou Distribute. 6- Colocar o conteúdo da pasta binario\substituir no cliente na raiz do cliente, assim como o binário criado. Conteúdo da pasta substituir no cliente: Informações ficheiro: ClienteMetin2_speed.7z
  4. Boas, após compilar o binário deu-me este erro : [Hidden Content] Ainda sou novo na parte de binário e source, se alguém poder dar uma ajuda..
  5. Não encontrei nada por aqui, então deixo um pequeno tutorial. Isto é para o caso de terem algum NPC com uma diferença de tamanho, que a bandeira por cima, fique desproporcional. Ou mesmo como eu, que apenas ache feio os NPC's o terem apenas. Vamos apenas precisar do InstanceBaseEffect, na pasta UserInterface. ( Source Client ) Procurem por - void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire) e por baixo de - if (IsResource()) return; adicionam: DWORD vnum_my_npc = 20406; if (GetRace() == vnum_my_npc) return; Sendo que em "20406" é o NPC que querem que a bandeira não apareça. No meu caso ( que eu uso nos servidores ), retiro por completo tudo, ou seja, em vez de adicionar o que referi acima, faço o seguinte: Aqui - if (IsResource()) return; adicionam abaixo: if (IsNPC()) return;
  6. Após modificar as chaves do cliente na source (veja aqui) precisamos de as colocar no compactador. Para tal basta seguir os seguintes passos: 1- Ir até este website e instalar o python (recomendo a versão 2.7) [Hidden Content] 2- Instalar o python. Na instalação do python, selecionar a opção "Add python.exe do Path" 3- Abrir linha de comandos como administrador (caso utilizem o windows 10, carregar na tecla windows+R, escrever python e continuar o tutorial.) 4- Escrever os seguintes comandos (escrever o comando e depois dar enter, será mostrado 1 comando por linha. Caso tenham feito o passo da tecla windows+R não escrevam python) Será também utilizado a Index Key original como exemplo. 5- O valor que colocaremos no compactador será o mostrado após o comando encode('hex') (retirando as '), ou seja neste caso seria: b99eb0026f69810563989b2879181a00 O funcionamento é igual para todos as outras chaves. Apenas têm de alterar os valores no código para corresponder aos da vossa chave (a vermelho): source=spack("LLLL", 45129401,92367215,681285731,1710201)
  7. Boas Pessoal, Trago aqui hoje umas files que encontrei que contém source e Binário. Quase que poderemos dizer que trás mesmo o que todos procuramos nos dias de hoje. Ainda não testei, vou testar. Se alguém já conhecer ou assim poderá comentar a dizer o que acha delas. Informação das Files modificados: Algumas imagens: Link das Files: Link da Source+Binario: Link do Cliente: Informacão para aceder ao Navicat: Fonte: Cumpz
  8. 1- Instalar o Visual Studio 2013. 2- Extrair o ficheiro em anexo. 3- Abrir o ficheiro ClienteMetin2.sln 4- Compilar para criar o ficheiro executável (shift+ctrl+b é o atalho). 5- Colocar o conteúdo da pasta binario\substituir no cliente na raiz do cliente, assim como o binario criado. Informações do ficheiro:
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.

Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.
You will be able to see content when you disable your adblocker and enable javascript.