var
ID,selfOID,ToX,ToY,ToZ,oX,oY,oZ:integer;
beginifnot(gSys.isGS>0)or(length(_gBuff)<3)thenbegin
gBlockPacket;
exit;
endelse ID := gInt(_gBuff[3]);
if(_gFromServ)and(ID=$32)thenbegin
ScanPck5(_gBuff,20,'d',selfOID,null,null,null,null);
end;
//берем необходимое для MoveToLocation из MoveBackwardToLocationif(not _gFromServ)and(ID=$0F)thenbegin
ScanPck5(_gBuff,4,'ddd',ToX,ToY,ToZ,null,null);
ScanPck5(_gBuff,16,'ddd',oX,oY,oZ,null,null);
//Формируем пакет MoveToLocation и отправляем его клиенту
gSys.EnSendC(FormatPck('%cddddddd',[$2F,SelfOID,ToX,ToY,ToZ,oX,oY,oZ]));
end;
end.
Таким скриптом на WP я исправлял дергание привязанных ботов в сторону на фаняге во времена грации парт 2. Может и на шоке заработает этот способ. Скорей всего скрипт надо переписывать, формат пакетов мог поменяться.
Последний раз редактировалось guplen, 20.09.2011 в 16:43.
guplen, Alexxxxx, дело в том, что он не совсем корректный и возможно будет еще сильнее палится, в таком режиме бот не видит препятствий и бежит себе дальше, через стены и т.д., но это только видимость, на самом деле он остается стоять там где уперся, а пакеты на сервер будет слать, что бежит дальше, не обращая внимание на то, что сервер шлет запрет.
Но это тоже нужно проверить, я случайно такое заметил.
Возможно это только у меня.
Небольшая ошибка в 5.1.8, до ее исправления лучше воздержаться от ботоводства, бот сильно палится, странно что автобан не сработал, вероятно еще не настроили. Alexxxxx, написал в пм.
Спасибо, исправил.
Последний раз редактировалось Alexxxxx, 22.09.2011 в 19:12.