В заточке я применил такой метод отлова отсутствующих ItemsId.Ini
delphi Код:
//вносим изменения в чекбоксы
StringList.Clear;
try
for i:=1 to ListCount do begin
try
//записываем название вещей из инвентаря
StringList.Add(ItemsName.Values[IntToStr(ItemBase[2,i])]);
except;
msg.Lines.Add('Пропускаем! Нет ItemID='+inttostr(ItemBase[2,i])+' в itemsid.ini');
end
end;
except;
msg.Lines.Add('ошибка в CreateItemBase->StringList.Add()');
msg.Lines.Add(inttostr(ItemBase[2,i]));
exit;
end;
А что если сразу дополнять ItemsId.ini недостающими итемами после expect?
Код:
ItemsName.Append(inttostr(ItemBase[2,i])+'='Unknown Items');
PS: Скинь мне плиз логи пакетов с Камаеля от пакетхака, работа застопорилась.