antiblock
Rodnia | Alpha & Omega

Karbust

Coordenador
  • Content Count

    2,677
  • Joined

  • Last visited

  • Days Won

    117

Everything posted by Karbust

  1. Não é teoria... É a verdade, eu joguei e assim o patch não me dava erros... Vou só virtualizado dentro do patch com o molebox...
  2. Se essa source fosse fácil todos a conseguiam compilar...
  3. Bela referência que arranjas...
  4. Nada... Um simples ficheiro vazio...
  5. Se consegue fazer ping, então não sei o que possa ser, tenta ver o syslog a ver se diz alguma cena quando envia o comando para o cliente e vê qual é o link que vai no comando "mall" para o cliente, verifica se é o correto...
  6. Neps O cliente do elite meteu o exe dentro do patcher, para tal, tens de executar o patch e abrir o cliente, depois no gestor de tarefas abres a localização do ficheiro do cliente, vai estar numa pasta qualquer da appdata... Sei disto porque nesse cliente tinha alguns problemas e o cliente nem sempre abria, meti me a investigar e descobri essa maneira, o Dave até pediu para não contar a ninguém xD, mas uma vez que o servidor fechou...
  7. E não mudas-te para outra configuração depois? Eu normalmente ligo à internet para configurar e depois disso muda para outra placa de rede... Tenta fazer ping ao domínio a ver se funciona (CRTL + C para sair do ping)
  8. A máquina virtual está com que placa de rede? Se está com o loopback ou hamachi ou outra que não é a de rede por cabo (ou wireless, se for um portátil) não vai funcionar, visto nenhuma se conseguir ligar à internet...
  9. O servidor está onde? Num dedicado/vps ou numa máquina virtual?
  10. Tenta rever novamente o código, podes ter falhado algo, ter posto algo no sitio errado ou até mesmo esquecer alguma coisa, já me aconteceu algumas vezes...
  11. Pelo design, parece nem ser preciso... Experimenta meter a itemshop dentro de uma pasta chamada ishop e no CONFIG apenas metes o link para ela (exemplo.com e não http://exemplo.com/ nem exemplo.com/ nem nada do género, apenas o domínio (ou subdomínio) do site ou a pasta em que está a pasta ishop (se estiver em alguma, se estiver na raiz não é preciso))
  12. Tenta ver o syserr do servidor... Penso que esse sistema nem é suposto permitir montadas (cavalo e montadas por quest pc.mount) Estas são as funções que impedem tal coisa: char_horse.cpp #if defined(WJ_COMBAT_ZONE) if (CCombatZoneManager::Instance().IsCombatZoneMap(GetMapIndex())) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT("cz_cannot_use_ride")); return; } #endif questlua_pc.quest #if defined(WJ_COMBAT_ZONE) if (CCombatZoneManager::Instance().IsCombatZoneMap(ch->GetMapIndex())) { if (ch->IsRiding()) ch->StopRiding(); ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("cz_cannot_use_ride")); return 0; } #endif
  13. Existiam 2 versões desse servidor, o Metin2Mester, a versão Húngara e o Metin2Master, a versão internacional... Mester em Húngaro significa Mestre
  14. A source usa esta função: ACMD(do_in_game_mall) { if (LC_IsYMIR() == true || LC_IsKorea() == true) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://metin2.co.kr/04_mall/mall/login.htm"); return; } if (true == LC_IsTaiwan()) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://203.69.141.203/mall/mall/item_main.htm"); return; } // ¤Ð_¤Ð Äèµµ¼­¹ö ¾ÆÀÌÅÛ¸ô URL ÇϵåÄÚµù Ãß°¡ if (true == LC_IsWE_Korea()) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://metin2.co.kr/50_we_mall/mall/login.htm"); return; } if (LC_IsJapan() == true) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://mt2.oge.jp/itemmall/itemList.php"); return; } if (LC_IsNewCIBN() == true && test_server) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://218.99.6.51/04_mall/mall/login.htm"); return; } if (LC_IsSingapore() == true) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://www.metin2.sg/ishop.php"); return; } /* if (LC_IsCanada() == true) { ch->ChatPacket(CHAT_TYPE_COMMAND, "mall http://mall.z8games.com/mall_entry.aspx?tb=m2"); return; }*/ if (LC_IsEurope() == true) { char country_code[3]; switch (LC_GetLocalType()) { case LC_GERMANY: country_code[0] = 'd'; country_code[1] = 'e'; country_code[2] = '\0'; break; case LC_FRANCE: country_code[0] = 'f'; country_code[1] = 'r'; country_code[2] = '\0'; break; case LC_ITALY: country_code[0] = 'i'; country_code[1] = 't'; country_code[2] = '\0'; break; case LC_SPAIN: country_code[0] = 'e'; country_code[1] = 's'; country_code[2] = '\0'; break; case LC_UK: country_code[0] = 'e'; country_code[1] = 'n'; country_code[2] = '\0'; break; case LC_TURKEY: country_code[0] = 't'; country_code[1] = 'r'; country_code[2] = '\0'; break; case LC_POLAND: country_code[0] = 'p'; country_code[1] = 'l'; country_code[2] = '\0'; break; case LC_PORTUGAL: country_code[0] = 'p'; country_code[1] = 't'; country_code[2] = '\0'; break; case LC_GREEK: country_code[0] = 'g'; country_code[1] = 'r'; country_code[2] = '\0'; break; case LC_RUSSIA: country_code[0] = 'r'; country_code[1] = 'u'; country_code[2] = '\0'; break; case LC_DENMARK: country_code[0] = 'd'; country_code[1] = 'k'; country_code[2] = '\0'; break; case LC_BULGARIA: country_code[0] = 'b'; country_code[1] = 'g'; country_code[2] = '\0'; break; case LC_CROATIA: country_code[0] = 'h'; country_code[1] = 'r'; country_code[2] = '\0'; break; case LC_MEXICO: country_code[0] = 'm'; country_code[1] = 'x'; country_code[2] = '\0'; break; case LC_ARABIA: country_code[0] = 'a'; country_code[1] = 'e'; country_code[2] = '\0'; break; case LC_CZECH: country_code[0] = 'c'; country_code[1] = 'z'; country_code[2] = '\0'; break; case LC_ROMANIA: country_code[0] = 'r'; country_code[1] = 'o'; country_code[2] = '\0'; break; case LC_HUNGARY: country_code[0] = 'h'; country_code[1] = 'u'; country_code[2] = '\0'; break; case LC_NETHERLANDS: country_code[0] = 'n'; country_code[1] = 'l'; country_code[2] = '\0'; break; case LC_USA: country_code[0] = 'u'; country_code[1] = 's'; country_code[2] = '\0'; break; case LC_CANADA: country_code[0] = 'c'; country_code[1] = 'a'; country_code[2] = '\0'; break; default: if (test_server == true) { country_code[0] = 'd'; country_code[1] = 'e'; country_code[2] = '\0'; } break; } char buf[512+1]; char sas[33]; MD5_CTX ctx; const char sas_key[] = "GF9001"; snprintf(buf, sizeof(buf), "%u%u%s", ch->GetPlayerID(), ch->GetAID(), sas_key); MD5Init(&ctx); MD5Update(&ctx, (const unsigned char *) buf, strlen(buf)); #ifdef __FreeBSD__ MD5End(&ctx, sas); #else static const char hex[] = "0123456789abcdef"; unsigned char digest[16]; MD5Final(digest, &ctx); int i; for (i = 0; i < 16; ++i) { sas[i+i] = hex[digest[i] >> 4]; sas[i+i+1] = hex[digest[i] & 0x0f]; } sas[i+i] = '\0'; #endif snprintf(buf, sizeof(buf), "mall http://%s/ishop?pid=%u&c=%s&sid=%d&sas=%s", g_strWebMallURL.c_str(), ch->GetPlayerID(), country_code, g_server_id, sas); ch->ChatPacket(CHAT_TYPE_COMMAND, buf); } } Tens de adaptar o teu site para receber esses argumentos...
  15. Se fosse daí ia aí :P Btw, tem limite por cliente?
  16. Nunca usei essas files, mas estão aqui postadas na cyber senão me engano...
  17. Qualquer umas limpas... Se queres fazer igual começa nas rain e vais tu mudando o que queres e a meter como o elite...
  18. As files do elite foram feitas ao longo dos anos... Não tinham nada de especial, só tens de te dedicar e perder um bocadinho de tempo a fazer algo igual...
  19. Pelo nome parece... Se for o v4 que eu usei para sacar as cenas basta descompactares com o eternexus sem nenhum problema...
  20. No v3 a pasta está protegida? Só no v5 é que os eix foram compactados no binário... Até chegar ao v5 sempre descompactei normalmente...
  21. Os modelos estão tanto no v4 como no v5, só que no v5 foi quando o foi dado o upgrade para o game 40k (e passado algum tempo começou a usar a source) e as milenares e etc foram transformadas em disfarces... Como armaduras mesmo, estão no cliente v4, coisa que duvido que alguém ainda tenha...
  22. Esta função consegue fazer isso por quest: pc.set_part(arg1, arg2) O arg1 é a parte: PART_MAIN, PART_WEAPON, PART_HEAD, PART_HAIR, PART_ARROW_TYPE, O arg2 é o id do value3 de determinado item (se for armadura ou penteado), acho que nos outros tipos é o ID do item, mas não tenho a certeza... Penso que por quest não dá para meter mais itens equipados, mas pela source dá, já vi uma função para tal...
  23. Isso normalmente é no inventorywindow.py que está na pasta locale/xx/ui, o qual pode ou não ter lá o texto mas sim uma variável que vai ler ao locale_interface ou ao local_game dependendo do que lá es tá...
  24. "FollowCSGOServerGuidelines "no"" Vais levar ban em mais uma token de certeza... Mesmo os plugins que não seguem, mas não pedem para desativar isso levam ban nas tokens...