Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Bot System


Gość Maxikk

Rekomendowane odpowiedzi

Opublikowano

Witam w tym tutku pokażę wam jak zrobić bot checkera który co godzinę będzie wysyłał wiadomość do graczy z prośbą o wpisanie kodu.. no to zaczynamy..

 

Otwieramy game.cpp i pod:

 

#ifdef YUR_INVISIBLE
           if (player->checkInvisible(thinkTicks))
               creatureChangeOutfit(player);
#endif //YUR_INVISIBLE

 

Dodajemy:

 

if(player->antibot == true){
          if(player->abtTicks >= 0 && player->abtTicks <= 3600000){
             player->abtTicks += thinkTicks;

             if(player->abtTicks >= 3601000){
                player->abtTicks = 0;
                player->antibot = false;
             }
          }  
       }

       if(player->abtTicks == 3600000){
          int number = random_range(47,99) * random_range(47,99) * random_range(47,99);
          player->antibotnb = number;
          std::ostringstream info;    
          player->sendTextMessage(MSG_BLUE_TEXT,"Bot Checker - Sprawdzanie Bocacych Graczy!");        
          info << "Przepisz kod uzywajac komendy /bot (podany kod): " << player->antibotnb << std::ends;
          player->sendTextMessage(MSG_BLUE_TEXT, info.str().c_str());
          player->sendTextMessage(MSG_BLUE_TEXT,"Masz 30 sekund na wpisanie kodu!");              
       }

       if(player->antibotnb != 0){
          player->abtNbTicks += thinkTicks;  

          if(player->abtNbTicks == 30000 && player->antibotnb != 0){
             player->kickPlayer();
          }    
       }

 

Następnie w player.cpp pod:

 

manamax    = 0;

 

Dodajemy:

 

antibot    = true;
   antibotnb  = 0;

 

Następnie w player.h pod:

 

bool removeItemSmart(int itemid, int count, bool depot);

 

Dodajemy:

 

bool antibot;
   int antibotnb;

 

Następnie w creature.cpp pod:

 

hasteTicks = 0;

 

Dodajemy:

 

abtTicks = 0;   
   abtNbTicks = 0;

 

Następnie w creature.h pod:

 

long manaShieldTicks, hasteTicks, paralyzeTicks;

 

Dodajemy:

 

long abtTicks, abtNbTicks;

 

Następnie w commands.cpp pod:

 

{"/kick",&Commands::kickPlayer},

 

Dodajemy:

 

{"/bot",&Commands::atbCode},

 

I na samym końcu pliku dodajemy:

 

bool Commands::atbCode(Creature* c, const std::string &cmd, const std::string &param)
{
   Player* player = dynamic_cast<Player*>(c);
   int atbcode = player->antibotnb;
   std::ostringstream ss;
   ss << atbcode;
   std::string atbCode1 = ss.str();

   if(atbcode != 0 && param == atbCode1){
      player->antibotnb = 0;
      player->antibot = true;
   }else{
      player->sendTextMessage(MSG_BLUE_TEXT,"Wpisany kod jest niepoprawny");            
   }      

}

 

Następnie w commands.h pod:

 

bool kickPlayer(Creature* c, const std::string &cmd, const std::string &param);

 

Dodajemy:

 

bool atbCode(Creature *c, const std::string &cmd, const std::string &param);

 

 

System napisany przez: Qbazzz

Udostępniony i poprawiony przez: Maxikk

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...