Code: Select all
Program cut_bint;
VAR
Tryapki: Cardinal;
BEGIN
AddToSystemJournal('Запускаю макрос...');
Wait(1000);
UOSay(Chr(39)+'resend');
Wait(5000);
UseObject(Backpack);
Wait(1000);
UOSay(Chr(39)+'pc net message off');
Wait(500);
UOSay(Chr(39)+'pc net charitem off');
Wait(500);
UOSay(Chr(39)+'pc net worlditem off');
Wait(500);
UOSay(Chr(39)+'pc net speech off');
Wait(500);
UOSay(Chr(39)+'pc net sound off');
Wait(500);
UOSay(Chr(39)+'pc net move off');
Wait(500);
AddToSystemJournal('Макрос готов к работе.');
FindType($0F95, backpack);
while FindQuantity > 0 do
begin
if FindType($0F95, backpack) = -1 then useobject(backpack);
Tryapki := finditem;
FindType($0F9E, backpack);
WaitTargetObject(Tryapki);
UseObject(finditem);
Wait(3100);
FindType($0F95, backpack);
end;
while true do
begin
if FindType($1766, backpack) = -1 then useobject(backpack);
Tryapki := finditem;
FindType($0F9E, backpack);
WaitTargetObject(Tryapki);
UseObject(finditem);
Wait(3100);
end;
END.
вот сам макрос собствено:
Code: Select all
program stealing;
// v.2.01b (зделан (с)proZak- под шард AoP)
{$Include 'all.inc'}
var my_timer: Integer;
item_type : Word;
time_begin : TDateTime;
EnemyWarrior : Cardinal;
const
pack = $63F5A113; // ID бекпака чара у которого воруем
EnemyType1 = $0190; // типы чаров разных полов
EnemyType2 = $0191;
Bint= $0E21; // тип воруемого предмета
function AutoFindEnemy : Cardinal;
// функция поиска чаров рядом для определения жертви
// Возвращает сериал жертви.
begin
Finddistance := 1;
Ignore(self);
if FindType(EnemyType1, Ground) = 0 then FindType(EnemyType2, Ground);
if finditem = 0 then
begin
// не нашли врагов :(
AddToSystemJournal('Error: жертва не найдена!');
Result := $00000000;
Exit;
end
else
begin
// Ага! Вот он, гадина!
AddToSystemJournal('Enemy found: ' + GetName(finditem));
Result := finditem;
end;
end;
Begin
ClearJournal;
SetWarMode(false);
SetARStatus(true);
if not connected then connect;
repeat
while (dead = false) and (connected = true) do
begin
EnemyWarrior := AutoFindEnemy;
if EnemyWarrior = $00000000 then exit
UseObject(EnemyWarrior);
wait(1000);
checksave;
UseObject(pack);
wait(1000);
checksave;
begin
waitconnection(3000);
CheckSave;
UseSkill('Stealing');
WaitTargetObject(Bint);
wait(10000);
end;
end;
wait(500);
if dead then
begin
AddToSystemJournal('Умерли');
SetARStatus(false);
Disconnect;
Exit;
end;
until false;
End.
2:51:47 [proZak]: Enemy found: Elvira
2:51:49 [proZak]: WaitTargetObject error: Object not finded.
вот шо пишет UO журнал:
System: Вы успешно открыли сумку.
System: Что Вы хотите украсть?
подправте де нетак мне нада шоб он делал дабл клик по чару и потом открывал ево пак а потом стилил!!