Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Помогите с GetStaticArt

тут можно задать вопрос по скриптингу
Post Reply
GeeZeR
Apprentice
Apprentice
Posts: 226
Joined: 28.01.2012 19:48

Помогите с GetStaticArt

Post 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!

Какой тут класс он хочет? Короче я ваще хз с какой стороны подойти даже.
Stealth 8.10.2 | Клиент: 7.0.13.4
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

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

А все потому, что ты зачем-то пихаешь айди объекта туда, где пихать надо его тип (который в первом приближении равен его номеру графики).
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
GeeZeR
Apprentice
Apprentice
Posts: 226
Joined: 28.01.2012 19:48

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

Post 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.
Кстати у тебя Скайп работает? Я не могу отсылать мессаги, всё время какая-то загрузка идёт.
Stealth 8.10.2 | Клиент: 7.0.13.4
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

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

Post by Vizit0r »

надо бы переименовать первый параметр, да.

Скайп работает, нормально с людьми переписываюсь.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply