delphi Код:
//???????? by mks | ??????????? boyan
//Prophet ?????
const //????? ???????
b1='2F 30 01 00 00 00 00 00 00 00 '; //shield
b2='2F 0E 01 00 00 00 00 00 00 00 '; //mental shield
b3='2F 0D 01 00 00 00 00 00 00 00 '; //acumen
b4='2F 0C 01 00 00 00 00 00 00 00 '; //blessHP
b5='2F B4 04 00 00 00 00 00 00 00 '; //ww
b6='2F 0C 04 00 00 00 00 00 00 00 '; //magic barier
b7='2F 30 01 00 00 00 00 00 00 00 '; //bers
var
Target: string;
prof,x: integer;
timer1: TTimer;
procedure Init;
begin
timer1:=TTimer.Create(nil);
timer1.OnTimer:=@OnTimer;
timer1.enabled:=true;
timer1.interval:=2000;
end;
procedure OnTimer(Sender: TObject);
begin
case x of
[color=#0000FF]1: begin
buf:=hstr('29');
sendtoserver;
x:=x+1;
end;[/color]
2: begin
buf:=hstr(b1);
sendtoserver;
x:=x+1;
end;
3: begin
buf:=hstr(b2);
sendtoserver;
x:=x+1;
end;
4: begin
buf:=hstr(b3);
sendtoserver;
x:=x+1;
end;
5: begin
buf:=hstr(b4);
sendtoserver;
x:=x+1;
end;
6: begin
buf:=hstr(b5);
sendtoserver;
x:=x+1;
end;
7: begin
buf:=hstr(b6);
sendtoserver;
x:=0;
buf:=#$38;
WriteS('Spasibo i udachi! Nuzhen bers? invite to party');
WriteD(0);
SendToServer;
end;
end;
end;
procedure Free;
begin
timer1.Free;
end;
///////////////////////////////////////////////////////////////////
begin
if FromServer and (pck[1]=#$5E) and (x=0) then //???????????? ???????, ??? ? ??? ?? ???????? ????? ????? ????-?? ??? ??????? 06.08.07
begin
Target:=#$04+pck[2]+pck[3]+pck[4]+pck[5]; [color=#FF0000]Вот тут я так понимаю выделяется в тагет тот кто дал деньги, pck[2]+pck[3]+pck[4]+pck[5]; это его имя кажется, так вот надо вот это вот надо подставить както вот[/color] [color=#0000FF]сюда[/color] (сюда это то где отмечено синим, повыше)
buf:=hstr('44 01 00 00 00');
sendtoserver; //???? ?????? ?????, ?? ?????????
end;
if fromclient and (pck[1]=#$44) then
begin
pck:=''; {?????? ??????-?? ?????? ????????? ??????? ????? ?????, ??????? ??????? ???? ?????}
sendtoserver;
end;
if fromserver and (pck[1]=#$21) then
begin
if pck[14]+pck[15]+pck[16]=#$E8#$03#$00 then {???? ? ????? ???????? 2000000}
begin
buf:=hstr('17 01 00 00 00');//??????????? ?????
prof:=1;
end;
if prof=0 then buf:=hstr('17 00 00 00 00');//?????? ??????
sendtoserver;
end;
if FromServer and (pck[1]+pck[2]=#$22#$01) then
begin
buf:=target;
sendtoserver;
if prof=1 then
begin
x:=1;
prof:=0;
end;
end;
if FromServer and (pck[1]=#$39) then //???? ?????? ???? - ????? ??, ?????? ????, ? ??????? ?? ????
begin
buf:=Hstr('2A 01 00 00 00 ');
sendtoserver;
buf:=Hstr(b1);
sendtoserver;;
buf:=Hstr(b2);
sendtoserver;
buf:=Hstr(b3);
sendtoserver;
buf:=Hstr(b4);
sendtoserver;
buf:=Hstr('2B');
SendToServer;
end;
end.
ВОбщем проще говоря, как сделать так, чтобы чар брал в пати любого кто скажет hello например, или дай пати.