Показать сообщение отдельно
Старый 25.08.2011, 23:53   #1
Likelihood
Подпольщик AA
Аватар для Likelihood
OFFLINE
Регистрация: 09.10.2009
Сообщений: 590
Благодарностей:
39 всего
Мнения: + 329
Репутация: 118
Отправить сообщение для Likelihood с помощью Skype™

[WPF Scripts] Телепортация... допингом без зайда


Телепортация допингом.

Код:
// телепортация допингом (без обвязки)
// написан Likelihood
//
//    Команды в "личный" чат WPF
//
// Переназначение допинга-телепорта:
//   /WPF rt
//   /WPF рт
//
// Включить допинг-телепорт:
//   /WPF t+
//   /WPF т+
//
// Отключить допинг-телепорт:
//   /WPF t-
//   /WPF т-
//
Var
SCR:String;
SL:Integer;
FD:Integer;
FT:Integer;
PD:String;
PT:String;
P:String;
SH:Variant;
Procedure OnCreate;
Begin
 FT:=0;
 FD:=1;
 PD:='';
 PT:='';
 SCR:='020B040000000000575046000000000D000000000000000000FF00';
End;
Begin
If (Not _gFromServ) Then Begin
 If (Copy(_gBuff,3,5)=HStr('0203575046')) Then Begin
  If (Copy(_gBuff,23,2)=HStr('7274')) Or (Copy(_gBuff,23,2)=HStr('F0F2')) Then Begin
   gBlockPacket;
   FT:=0;
   PD:='';
   PT:='';
   P:='Переназначение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
   gSys.SendC(SH);
   P:='Активируйте (нажмите) допинг, которым хотите в дальнейшем телепортироваться.';
   SL:=Length(P);
   SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
   gSys.SendC(SH);
  End Else If (Copy(_gBuff,23,2)=HStr('742B')) Or (Copy(_gBuff,23,2)=HStr('F22B')) Then Begin
   gBlockPacket;
   FD:=1;
   P:='Включение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
   gSys.SendC(SH);
  End Else If (Copy(_gBuff,23,2)=HStr('742D')) Or (Copy(_gBuff,23,2)=HStr('F22D')) Then Begin
   gBlockPacket;
   FD:=0;
   P:='Отключение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
   gSys.SendC(SH);
  End;
 End;
 If (Copy(_gBuff,1,5)=HStr('0F00070700')) And (FT>-1) Then Begin
  P:='Допинг активирован. Активируйте (нажмите) телепорт, которым будете портаться в дальнейшем с помощью выбранного допинга.';
  SL:=Length(P);
  SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
  gSys.SendC(SH);
  P:='Если Вы ошиблись с допингом, активируйте (нажмите) другой, необходимый Вам.';
  SL:=Length(P);
  SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
  gSys.SendC(SH);
  P:='В качестве телепорта желательно использовать любой из телепортов к ПБ.';
  SL:=Length(P);
  SH:=HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00');
  gSys.SendC(SH);
  PD:=BufToHex(Copy(_gBuff,1,15));
  FT:=1;
 End;
 If (Copy(_gBuff,1,4)=HStr('0600041A')) And (FT>0) Then Begin
  PT:=BufToHex(Copy(_gBuff,1,6));
  FT:=-1;
 End;
 If (Copy(_gBuff,1,15)=HStr(PD)) And (FT=-1) And (FD=1) Then Begin
  _gOutBuff:=HStr(PT);
 End;
End;
End.
Код:
// телепортация допингом (с обвязкой)
// написан Likelihood
//
//    Команды в "личный" чат WPF
//
// Переназначение допинга-телепорта:
//   /WPF rt
//   /WPF рт
//
// Включить допинг-телепорт:
//   /WPF t+
//   /WPF т+
//
// Отключить допинг-телепорт:
//   /WPF t-
//   /WPF т-
//
Var
SCR:String;
SL:Integer;
FD:Integer;
FT:Integer;
PD:String;
PT:String;
P:String;
SH:Variant;
Procedure OnCreate;
Begin
 FT:=0;
 FD:=1;
 PD:='';
 PT:='';
 SCR:='020B040000000000575046000000000D000000000000000000FF00';
End;
Begin
If (Not _gFromServ) Then Begin
 If (Copy(_gBuff,5,5)=HStr('0203575046')) Then Begin
  If (Copy(_gBuff,25,2)=HStr('7274')) Or (Copy(_gBuff,25,2)=HStr('F0F2')) Then Begin
   gBlockPacket;
   FT:=0;
   PD:='';
   PT:='';
   P:='Переназначение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
   gSys.SendC(SH);
   P:='Активируйте (нажмите) допинг, которым хотите в дальнейшем телепортироваться.';
   SL:=Length(P);
   SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
   gSys.SendC(SH);
  End Else If (Copy(_gBuff,25,2)=HStr('742B')) Or (Copy(_gBuff,25,2)=HStr('F22B')) Then Begin
   gBlockPacket;
   FD:=1;
   P:='Включение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
   gSys.SendC(SH);
  End Else If (Copy(_gBuff,25,2)=HStr('742D')) Or (Copy(_gBuff,25,2)=HStr('F22D')) Then Begin
   gBlockPacket;
   FD:=0;
   P:='Отключение допинга-телепорта.';
   SL:=Length(P);
   SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
   gSys.SendC(SH);
  End;
 End;
 If (Copy(_gBuff,1,7)=HStr('15000F00070700')) And (FT>-1) Then Begin
  P:='Допинг активирован. Активируйте (нажмите) телепорт, которым будете портаться в дальнейшем с помощью выбранного допинга.';
  SL:=Length(P);
  SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
  gSys.SendC(SH);
  P:='Если Вы ошиблись с допингом, активируйте (нажмите) другой, необходимый Вам.';
  SL:=Length(P);
  SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
  gSys.SendC(SH);
  P:='В качестве телепорта желательно использовать любой из телепортов к ПБ.';
  SL:=Length(P);
  SH:=HPck(BufToHex(HPck(SCR+IntToHex(SL,2)+BufToHex(P)+'00'))+'04000000');
  gSys.SendC(SH);
  PD:=BufToHex(Copy(_gBuff,1,21));
  FT:=1;
 End;
 If (Copy(_gBuff,1,6)=HStr('0C000600041A')) And (FT>0) Then Begin
  PT:=BufToHex(Copy(_gBuff,1,12));
  FT:=-1;
 End;
 If (Copy(_gBuff,1,21)=HStr(PD)) And (FT=-1) And (FD=1) Then Begin
  _gOutBuff:=HStr(PT);
 End;
End;
End.
Скрипты работают на серверах БЕЗ ШИФРОВКИ пакетов.

Последний раз редактировалось dark; 19.04.2017 в 14:53.
 
Ответить с цитированием