- Рег
- 19 Фев 2016
- Сообщения
- 71
- Реакции
- 0
Нид хелп, идея такова, что должен удалить все итемы кроме указанных
Скрипт начинает удалять, а потом виснет адрик
Скрипт начинает удалять, а потом виснет адрик
Код:
uses SysUtils, Classes;
function CheckItemCount (const itemID: Integer;
const quest: Boolean = False) : Integer;
var
tempItem: TL2Item;
begin
if quest then Inventory.Quest.ByID(itemID, tempItem)
else Inventory.User.ByID(itemID, tempItem);
Result := tempItem.Count;
end;
procedure Udalyator ();
var
i, y: integer;
MySafeItems: TStringList;
begin
MySafeItems := TStringList.Create;
MySafeItems.DelimitedText := '57,3949'; // итемы которые нужно оставить
while itemlist.count > MySafeItems.count do
begin
For i := 0 to (itemlist.count - 1) do
begin
for y:=0 to (MySafeItems.count - 1) do
begin
if itemlist.items(i).id = Integer(MySafeItems[y]) then
begin
print('OK');
end
else
begin
print('УДАЛЯЕМ');
Engine.DestroyItem(itemlist.items(i).id, CheckItemCount(itemlist.items(i).id)); //удаляем все к чертям
delay(2000 + random(160));
end;
end;
end;
delay(500);
end;
begin
Udalyator ();
end.