Page 1 of 1

Помогите с GetStaticArt

Posted: 01.06.2017 11:29
by GeeZeR

Code: Select all

Program test;
var
BMP:TBitmap;
begin
	BMP := TBitmap.Create;
	BMP := GetStaticArt($435BE5B3,$0497); // объект в сумке и цвет.
	BMP.SaveToFile('С:\pic.bmp');
end.
Как это делать вообще? Стелс сообщает:
Null Pointer Exception
или
Pax Unhandled Exception : Class not created yet, pointer = nil!

Какой тут класс он хочет? Короче я ваще хз с какой стороны подойти даже.

Re: Помогите с GetStaticArt

Posted: 02.06.2017 15:57
by Vizit0r
если он не может получить картинку - то возвращает nil, т.е. BMP становится неинициализированным, и ПС\Пакс ругаются на вызов метода неинициализированного класса.

А все потому, что ты зачем-то пихаешь айди объекта туда, где пихать надо его тип (который в первом приближении равен его номеру графики).

Re: Помогите с GetStaticArt

Posted: 03.06.2017 1:57
by GeeZeR
Между прочим это ты меня запутал, ты мне писал:

Code: Select all

ExportedMethod^.FuncProc := 'function';
  ExportedMethod^.FuncName := 'GetStaticArt';
  ExportedMethod^.FuncParamsCount := 2;
  ExportedMethod^.FuncParams[0] := 'Id : Cardinal';
  ExportedMethod^.FuncParams[1] := 'Hue : Word';
  ExportedMethod^.FuncReturnValue := 'TBitmap';
:lol: :lol: :lol:
Вот так пашет, спасибо

Code: Select all

Program test;
begin
   GetStaticArt($1E22, $084D).SaveToFile('D:\pic.bmp');
END.
Кстати у тебя Скайп работает? Я не могу отсылать мессаги, всё время какая-то загрузка идёт.

Re: Помогите с GetStaticArt

Posted: 03.06.2017 3:11
by Vizit0r
надо бы переименовать первый параметр, да.

Скайп работает, нормально с людьми переписываюсь.