MA

ElfBot Anti-Push (Anti-Crash)

Por MatheusEnjoy, 21 de abr. de 2014 em Linguagens de Programação

tibia
otserv
3
1.9k
MatheusEnjoyM
21 de abril de 2014 às 14:27

arhPioO.png

Nome: ElfBot Anti-Push
Versão: 1.0
Código: Fire Element, Aprimorado: kito2
Forum Origem: TibiaKing
Versão: Todos TFS
Descrição: infelizmente da para causar lag e até mesmo derrubar um servidor de várias maneiras utilizando o ElfBot (bot maldito) e uma dessas maneiras é usando uma hotkey de Anti-Push (não vou postar a hotkey aqui porque eu não sou mal), vim aqui para postar uma solução para vocês que sofrem com isso.
O sistema abaixo é basicamente um delay ao Anti-Push utilizado pelo ElfBot, ou seja, você terá um pequeno dalay (nada que influenciará na jogabilidade) para arrastar certos itens no jogo, ok, chega de conversa...


game.cpp:
Procure pelo seguinte código:

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

Abaixo desse código você irá adicionar isso:

uint16_t items[] = {2148, 2152, 2160, 3976, 2599, 7636, 7635, 7634};
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, 500, 0, false, 1))
player->addCondition(condition);

Se quiser adicionar novos itens ao delay, basta adicionar nos IDs na linha:

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

Editado Abril 21 por MatheusEnjoy

duasrodasD
23 de abril de 2014 às 23:01

isso funciona em 8.6 3884?

Ou apenas 1.0?

MatheusEnjoyM
29 de abril de 2014 às 01:47

Todos