Page 1 of 1

Stealing with strange menu

Posted: 17.03.2014 16:56
by cameli0n
Всем привет, нужна помощь как задействовать такое меню в скрипте на стилинг

Re: Stealing with strange menu

Posted: 17.03.2014 17:15
by Vizit0r
обычный гамп, с полупрозрачным фоном. ничего такого хитрого.

Re: Stealing with strange menu

Posted: 17.03.2014 17:30
by cameli0n
Vizit0r wrote:обычный гамп, с полупрозрачным фоном. ничего такого хитрого.
а с помощью какой функции указать чтобы он брал нужный предмет? через тайп не получается, через waitmenu так же

Re: Stealing with strange menu

Posted: 17.03.2014 17:37
by drabadan
cameli0n wrote:
Vizit0r wrote:обычный гамп, с полупрозрачным фоном. ничего такого хитрого.
а с помощью какой функции указать чтобы он брал нужный предмет? через тайп не получается, через waitmenu так же
http://stealth.od.ua/Doc:RU/Manual/Reference/Gump

Re: Stealing with strange menu

Posted: 17.03.2014 17:51
by cameli0n
drabadan wrote:
cameli0n wrote:
Vizit0r wrote:обычный гамп, с полупрозрачным фоном. ничего такого хитрого.
а с помощью какой функции указать чтобы он брал нужный предмет? через тайп не получается, через waitmenu так же
http://stealth.od.ua/Doc:RU/Manual/Reference/Gump
в титориале нету линков к тексту, это ошибка или нету еще учебников?

Re: Stealing with strange menu

Posted: 17.03.2014 18:19
by cameli0n
Если я ничего не путаю, получается мне достаточно просто того чтобы был произведен клик по кнопке нужной, только вот как указать ее? через waitgump это возможно?

Re: Stealing with strange menu

Posted: 17.03.2014 18:40
by drabadan
cameli0n wrote:Если я ничего не путаю, получается мне достаточно просто того чтобы был произведен клик по кнопке нужной, только вот как указать ее? через waitgump это возможно?
нет, читай матчасть! ъ!

ъ!
Пример использования

Code: Select all

procedure PushTehButton;
var
AGInfo : TGumpInfo;
begin
if IsGump then
GetGumpInfo(GetGumpsCount-1, AGInfo);
AddToSystemJournal('Gump has ' + IntToStr(Length(AGInfo.GumpButtons)) + ' buttons');
end;
как нажать на любую из кнопок додумывайся сам или пойми, что тут написано.

Re: Stealing with strange menu

Posted: 17.03.2014 18:54
by cameli0n
drabadan wrote:
cameli0n wrote:Если я ничего не путаю, получается мне достаточно просто того чтобы был произведен клик по кнопке нужной, только вот как указать ее? через waitgump это возможно?
нет, читай матчасть! ъ!

ъ!
Пример использования

Code: Select all

procedure PushTehButton;
var
AGInfo : TGumpInfo;
begin
if IsGump then
GetGumpInfo(GetGumpsCount-1, AGInfo);
AddToSystemJournal('Gump has ' + IntToStr(Length(AGInfo.GumpButtons)) + ' buttons');
end;
как нажать на любую из кнопок додумывайся сам или пойми, что тут написано.
Этой процедурой я получаю количество этих кнопок, осталось только нажать:).Был бы благодарен если бы сказано было как, но попробую сам разобраться, спасибо.

Re: Stealing with strange menu

Posted: 17.03.2014 19:39
by drabadan

Code: Select all

procedure PushTehButton;
var
AGInfo : TGumpInfo;
i : Integer;
begin
if IsGump then
GetGumpInfo(GetGumpsCount-1, AGInfo);
AddToSystemJournal('Gump has ' + IntToStr(Length(AGInfo.GumpButtons)) + ' buttons');
i := 0; //индекс кнопки в массиве кнопок.
NumGumpButton(GetGumpsCount-1, AGInfo.GumpButtons[i].return_value);
end;

Re: Stealing with strange menu

Posted: 19.03.2014 20:13
by cameli0n
drabadan wrote:

Code: Select all

procedure PushTehButton;
var
AGInfo : TGumpInfo;
i : Integer;
begin
if IsGump then
GetGumpInfo(GetGumpsCount-1, AGInfo);
AddToSystemJournal('Gump has ' + IntToStr(Length(AGInfo.GumpButtons)) + ' buttons');
i := 0; //индекс кнопки в массиве кнопок.
NumGumpButton(GetGumpsCount-1, AGInfo.GumpButtons[i].return_value);
end;
получаю ошибку Out Of Range на строке NumGumpButton(GetGumpsCount-1, AGInfo.GumpButtons.return_value);

Re: Stealing with strange menu

Posted: 19.03.2014 20:30
by drabadan
cameli0n wrote:
drabadan wrote:

Code: Select all

procedure PushTehButton;
var
AGInfo : TGumpInfo;
i : Integer;
begin
if IsGump then
GetGumpInfo(GetGumpsCount-1, AGInfo);
AddToSystemJournal('Gump has ' + IntToStr(Length(AGInfo.GumpButtons)) + ' buttons');
i := 0; //индекс кнопки в массиве кнопок.
NumGumpButton(GetGumpsCount-1, AGInfo.GumpButtons[i].return_value);
end;
получаю ошибку Out Of Range на строке NumGumpButton(GetGumpsCount-1, AGInfo.GumpButtons.return_value);

мы могли бы продолжить когда бы ты сказал, что означает эта ошибка и почему ты ее получаешь!
дам подсказки - ",gumpinfo", google vsem pomoget!

Re: Stealing with strange menu

Posted: 18.12.2016 0:54
by Oasis
И все же как узнать номер гампа на кнопку, из всего выше описанного я понял -0

Вот нельзя было просто подсказать как в этой теме? :)
http://stealth.od.ua/forum/viewtopic.ph ... %BF#p21995

вписал вайтгамп и все работает=)