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';
Вот так пашет, спасибо
Code: Select all
Program test;
begin
GetStaticArt($1E22, $084D).SaveToFile('D:\pic.bmp');
END.
Кстати у тебя Скайп работает? Я не могу отсылать мессаги, всё время какая-то загрузка идёт.
Re: Помогите с GetStaticArt
Posted: 03.06.2017 3:11
by Vizit0r
надо бы переименовать первый параметр, да.
Скайп работает, нормально с людьми переписываюсь.