Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.95 KB | None | 0 0
  1. function open_portal(x,y,z:single;kuda:string):boolean;
  2. var
  3. n:integer;
  4. open_id:string;
  5. begin
  6. result:=false;
  7. if kniga_paket='' then
  8. begin
  9. engine.leaveworld();
  10. delay(20000);
  11. engine.selectcharacter(1);
  12. delay(20000);
  13. //Script.Stop;
  14. end;
  15. if kniga_paket<>'' then
  16. begin
  17. n:= pos(StrToUtf8Hex(kuda),kniga_paket);
  18. open_id:=copy(kniga_paket,n-12,8);
  19. print open_id;
  20. end;
  21.  for i := Inv.count - 1 downto 0 do
  22.           begin
  23.             if (Inv.items(i).name = 'Книга порталов') then
  24.               begin
  25.               book_oid:=MemToHex(Inv.items(i).OID,4);
  26.               book_group:=memtohex(Inv.items(i).group,1);
  27.               book_skill:=MemToHex(Inv.items(i).Skillid,4);
  28.               end;
  29.           end;
  30.  
  31. x_kor_hex:=(copy(('0'+Copy(MEMTOHEX(round(x),SizeOf(dword)-2),3,2)+MEMTOHEX(round(x),SizeOf(dword)-3)+'0'),2+3,2))+(copy(('0'+Copy(MEMTOHEX(round(x),SizeOf(dword)-2),3,2)+MEMTOHEX(round(x),SizeOf(dword)-3)+'0'),2+1,2))+(copy(('0'+Copy(MEMTOHEX(round(x),SizeOf(dword)-2),3,2)+MEMTOHEX(round(x),SizeOf(dword)-3)+'0'),1,2));
  32. y_kor_hex:=(copy(('0'+Copy(MEMTOHEX(round(y),SizeOf(dword)-2),3,2)+MEMTOHEX(round(y),SizeOf(dword)-3)+'0'),2+3,2))+(copy(('0'+Copy(MEMTOHEX(round(y),SizeOf(dword)-2),3,2)+MEMTOHEX(round(y),SizeOf(dword)-3)+'0'),2+1,2))+(copy(('0'+Copy(MEMTOHEX(round(y),SizeOf(dword)-2),3,2)+MEMTOHEX(round(y),SizeOf(dword)-3)+'0'),1,2));
  33. z_kor_hex:=MemToHex(z-100,SizeOf(z-100)-0);
  34.  
  35. engine.sendtoserver(opcode+book_skill+'02'+MEMTOHEX(User.OID,SizeOf(dword)-1)+book_oid+book_group+'000000CD0F0000000000000000'+MEMTOHEX(User.OID,SizeOf(dword)-1)+'0102'+open_id+'0000000000'+x_kor_hex+'0000000000'+y_kor_hex+z_kor_hex+'00000000');
  36. delay(15000);
  37.  
  38. for i:=0 to npcs.count-1 do
  39. begin
  40. if ( round(npcs(i).x)=round(x) ) and ( round(npcs(i).y) = round(y) ) and ( round(npcs(i).z) = round(z) ) and (npcs(i).Title=user.name)  then
  41. begin
  42. engine.sendtoserver('B300'+MemToHex(npcs(i).iterid,4));
  43. print 'PRUG';
  44. delay(100);
  45. result:=true;
  46. end;
  47. end;
  48.  
  49. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement