м.б. я не прав - действительно больше похоже на мое индивидуальное "хочу".
До последнего момента использовал и продолжаю использовать версию 3.4.1.83, но есть один момент, из за которого скачал 3.5.15.126:
в 83 скрипт (вырезан кусок):
delphi Код:
const
CHAR_NAME='enchanter';
var
OFFSET: integer;
procedure Init; //Âûçûâàåòñÿ ïðè âêëþ÷åíèè ñêðèïòà
begin
NoFreeOnClientDisconnect;
end;
//==============================================================================
// Îñíîâíàÿ ÷àñòü ñêðèïòà
//==============================================================================
begin
// íå îáðàáàòûâàåì ïóñòûå ïàêåòû
if pck='' then exit;
// åñëè ïàêåò äëÿ ÷àðà CHAR_NAME
if (ConnectName=CHAR_NAME) then begin
// åñëè ïàêåò îò ñåðâåðà
if (FromServer) then begin
// Tèï: 0x4A (Say2)
if (pck[1]=#$4A) then begin
// ÏÌ
if (ReadD(6) = 2) then begin
buf:=#$1B;
WriteD(12);
SendToServerEx(CHAR_NAME);
end;
end;
end;
// åñëè ïàêåò îò êëèåíòà
if (FromClient) then begin
if (pck[1]=#$6F) then begin
pck:='';
buf:=#$7E;
SendToClientEx(CHAR_NAME);
end;
end;
end;
end.
вызывает множественные ошибки "... 10038: Сделана попытка выполнить операцию на объекте, не являющемся сокетом..."
(ошибку переписал по памяти, т.к. сейчас нет возможности скопипастить)
рано или поздно (от 1 часа до 10+ часов) ПХ зависает.
ошибку понять/побороть собственной головой не смог, а 126 этой мелкой неприятности лишен.
припрусь домой, попробую заменить инжекты.
ЗЫ:
редактор FS в 126 рулит.