Anti-push system

Fir3element

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 16/06/08Posts: 998Gênero: Masculino

Postei esse anti-push em outro fórum a algum tempo..

Testado no tfs 0.4, é um fix para não sobrecarregar a CPU com o elfbot.

 

em game.cpp, abaixo de:

   if(!canThrowObjectTo(mapFromPos, mapToPos) && !player->hasCustomFlag(PlayerCustomFlag_CanThrowAnywhere))
   {
       player->sendCancelMessage(RET_CANNOTTHROW);
       return false;
   }

 

adicione:

   uint16_t items[] = {2148, 2152, 2160, 3976, 2599};
   uint16_t n = 0;
   for (n = 0; n < sizeof(items) / sizeof(uint16_t); n++){
       if(item->getID() == items[n] && player->hasCondition(CONDITION_EXHAUST, 1)){
           player->sendTextMessage(MSG_STATUS_SMALL, "Please wait a few seconds to move this item.");
           return false;
       }
   }

   if(Condition* condition = Condition::createCondition(CONDITIONID_DEFAULT, CONDITION_EXHAUST, 1000, 0, false, 1))
       player->addCondition(condition);

 

Se quiser adicionar algum item novo:

uint16_t items[] = {2148, 2152, 2160, 3976, 2599};

rokaroma

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/08/08Posts: 67

explica melhor "como funciona? e se server pra Magebot e elfa"

Vaga de Scripts, Pro projeto.Contato PM

 

omera.jpg