hola amigo, ayuda con este juego knight online

Desconectado jeicko24

  • Full Member
  • ***
  • Mensajes: 117
  • Ubicación: Cieneguilla - Lima peru
    • Ver Perfil
  • Me Gusta: 1
hola amigo, ayuda con este juego knight online
« : enero 14, 2014, 06:58:47 pm »
hola amigo no puedo hacer que las actualizaciones se guarde en el servidor , necesito de su ayuda capaz falta algo al script que tengo, este es el juego al que quiero que funcionas sus actualizaciones
http://portal.nttgame.com/Index


Código:
  1. #include <cstring>
  2. #include <string>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. using namespace std;
  7.      
  8.     // g++ -I. -fPIC -shared -g -o nttgame.com.so nttgame.com.cpp
  9.     // regex
  10.     // http.*\.nttgame\.com.*(\.jpg|\.png|\.gif|\.mp3|\.swf|\.jpeg|\.mp4|\.exe|\.rar|\.zip|\.flv|\.rez)
  11.    
  12.     string dominiotxt="Combat-Arms";
  13.     string get_filename(string url) {
  14.       vector<string> resultado;
  15.                 if (url.find("?") != string::npos) {
  16.                         stringexplode(url, "?", &resultado);
  17.                         stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  18.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);          
  19.                 } else {
  20.                         stringexplode(url, "/", &resultado);
  21.                         return resultado.at(resultado.size()-3)+"_"+resultado.at(resultado.size()-2)+"_"+resultado.at(resultado.size()-1);
  22.                 }
  23.     }
  24.      
  25.     extern "C" resposta getmatch(const string url) {
  26.         resposta r;
  27.  
  28.  
  29.     if ( (url.find("/Game1/") != string::npos)
  30.        ) {
  31.     dominiotxt="Knight/Updates";
  32.     }              
  33.     if ( (url.find(".nttgame.com/") != string::npos) and
  34.      ((url.find(".jpg") != string::npos) or
  35.      (url.find(".png") != string::npos) or
  36.      (url.find(".gif") != string::npos) or
  37.      (url.find(".mp3") != string::npos) or
  38.      (url.find(".swf") != string::npos) or
  39.      (url.find(".jpeg") != string::npos) or
  40.      (url.find(".mp4") != string::npos) or
  41.      (url.find(".exe") != string::npos) or
  42.      (url.find(".rar") != string::npos) or
  43.      (url.find(".zip") != string::npos) or
  44.      (url.find(".flv") != string::npos) or
  45.      (url.find(".rez") != string::npos))  
  46.        ) {
  47.                    
  48.                 r.file = get_filename(url);
  49.                     if (!r.file.empty()) {
  50.                             r.match = true;
  51.                              r.domain = dominiotxt;
  52.                     } else {
  53.                             r.match = false;
  54.                     }
  55.             } else {
  56.                     r.match = false;
  57.             }
  58.             return r;
  59.     }

Desconectado jeicko24

  • Full Member
  • ***
  • Mensajes: 117
  • Ubicación: Cieneguilla - Lima peru
    • Ver Perfil
  • Me Gusta: 1
Re:hola amigo, ayuda con este juego knight online
« Respuesta #1 : enero 16, 2014, 11:30:38 am »
despues de varios intentos me salio con este script

Código:
  1. #include <iostream>
  2. #include <cstring>
  3. #include <vector>
  4. #include "../utils.cpp"
  5.  
  6. // use this line to compile
  7. // g++ -I. -fPIC -shared -g -o nttgame.com.so nttgame.com.cpp
  8. // regex
  9. // http.*\.nttgame\.com.*(\.nup|\.ver|\.exe|\.rar|\.msi|\.dat|\.zip|\.iso|\.dll|\.xfs|\.xml)
  10.  
  11. bool in_array(const string &needle, const vector< string > &haystack) {
  12.     int max = haystack.size();
  13.  
  14.     if (max == 0) return false;
  15.    
  16.  for (int iii = 0; iii < max; iii++) {
  17.         if (regex_match(haystack[iii], needle) != "") {
  18.             return true;
  19.  }
  20.  }
  21.     return false;
  22. }
  23.  
  24.  
  25. string get_filename(string url) {
  26.  vector<string> resultado;
  27.  if (url.find("?") != string::npos) {
  28.  stringexplode(url, "?", &resultado);
  29.  stringexplode(resultado.at(resultado.size()-2), "/", &resultado);
  30.  return resultado.at(resultado.size()-1);          
  31.  } else {
  32.  stringexplode(url, "/", &resultado);
  33.  return resultado.at(resultado.size()-1);
  34.  }
  35. }
  36.  
  37. extern "C" resposta getmatch(const string url) {
  38.     resposta r;
  39.  
  40.  vector<string> black_list;
  41.  black_list.push_back ("update.ver");
  42.  
  43.  if ( (url.find(".nttgame.com/") != string::npos) and
  44.      ( (url.find(".nup") != string::npos) or
  45.      (url.find(".ver") != string::npos) or
  46.      (url.find(".rar") != string::npos) or
  47.      (url.find(".exe") != string::npos) or
  48.      (url.find(".msi") != string::npos) or
  49.      (url.find(".dat") != string::npos) or
  50.      (url.find(".zip") != string::npos) or
  51.      (url.find(".iso") != string::npos) or
  52.      (url.find(".dll") != string::npos) or
  53.      (url.find(".xfs") != string::npos) or
  54.      (url.find(".xml") != string::npos) ) and  (in_array(url, black_list) == false)
  55.  ) {
  56.  
  57.     r.file = get_filename(url);
  58.  if (!r.file.empty()) {
  59.  r.match = true;
  60.  r.domain = "Knight Online";
  61.  } else {
  62.  r.match = false;
  63.  }
  64.  } else {
  65.  r.match = false;
  66.  }
  67.  return r;
  68. }

Desconectado firecold

  • Moderador
  • *
  • Mensajes: 3444
  • Ubicación: Guatemala
  • Todo lo puedo en Cristo que me fortalece.
    • Ver Perfil
  • Me Gusta: 30
Re:hola amigo, ayuda con este juego knight online
« Respuesta #2 : enero 16, 2014, 11:47:33 am »
Me alegra que hayas podido hacer tu propio plugin sin ayuda y que usaste una black_list para hacerlo funcionar, Saludos

Desconectado david_domh

  • Full Member
  • ***
  • Mensajes: 232
  • Ubicación:
    • Ver Perfil
  • Me Gusta: 2
Re:hola amigo, ayuda con este juego knight online
« Respuesta #3 : enero 24, 2014, 04:10:39 pm »
Interesante !!!! ese juego aùn lo juegan Knight Online


Buen Aporte!!!!


David M.