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

Нужен хел по гампу

тут можно задать вопрос по скриптингу
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Vizit0r wrote:драбадан - неправильно.
надо жать не на верхние кнопки, а на нижние.
Т.е. надо искать в списке кнопок еще одну кнопку, у которой Released_ID будет таким же, как у gi.GumpButtons[0] и жать именно ее, потом то же самое с gi.GumpButtons[1]

Code: Select all

procedure AntimacroGump;
var
   i, k : Integer;
   gi : TGumpInfo;
begin
	if GetGumpsСount > 0 then   
		begin
			GetGumpInfo(GetGumpsCount-1, gi);
			for i := 0 to 1 do
				begin
					for k := 2 to High(gi.GumpButtons) do
						if gi.GumpButtons[i].released_id = gi.GumpButtons[k].released_id then
							NumGumpButton(GetGumpsCount-1, gi.GumpButtons[k].return_value);
                            CheckLag(60000);               
                            Wait(RandomRange(1, 3)*1000);
                end;
        end;      
end;
можно так попробовать.

UPD. Прикрутил между кликами рандомную задержку от 1 до 3 секунду, для уменьшения шанса спалиться на равных промежутках между кликами!
Sorme.it
Neophyte
Neophyte
Posts: 46
Joined: 24.05.2013 9:02

Re: Нужен хел по гампу

Post by Sorme.it »

спасибо , утащил на тест
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Sorme.it wrote:спасибо , утащил на тест
Image
Sorme.it
Neophyte
Neophyte
Posts: 46
Joined: 24.05.2013 9:02

Re: Нужен хел по гампу

Post by Sorme.it »

теперь ругается на

Code: Select all

 if GetGumpsСount > 0 then   
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Sorme.it wrote:теперь ругается на

Code: Select all

 if GetGumpsСount > 0 then   
уточни, что пишет.
nekto
Neophyte
Neophyte
Posts: 14
Joined: 03.03.2014 13:04

Re: Нужен хел по гампу

Post by nekto »

Опережу самого заказчика ;)
В инже ему решили это проблему (антимакрос систему)
вот так:

Code: Select all

sub main()
   dim button[10]
   button[1] = 10
   button[2] = 3
   button[3] = 4
   button[4] = 9
   button[5] = 7
   button[6] = 5
   button[7] = 8
   button[8] = 6
   
   var b0 = Val(Mid(uo.lastgump("button",0),21,1))
   var b1 = Val(Mid(uo.lastgump("button",1),21,1))
   uo.waitgump(button[b1])
   uo.sendgumpselect(button[b0])
end sub
а как насчет стелса ;)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Нужен хел по гампу

Post by Vizit0r »

для меня этот набор букаф выглядит как китайская азбука - абсолютно непонятно.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Vizit0r wrote:для меня этот набор букаф выглядит как китайская азбука - абсолютно непонятно.
поддержу Уважаемого!

Проблема то с антимакросом решена, осталось докомпилить...
Sorme.it
Neophyte
Neophyte
Posts: 46
Joined: 24.05.2013 9:02

Re: Нужен хел по гампу

Post by Sorme.it »

Unknown identifier 'GetGumps' - сейчас ругается на это.
может быть из за того что у меня стелс не обновленный ? ( 4.3.5 )
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Sorme.it wrote:Unknown identifier 'GetGumps' - сейчас ругается на это.
может быть из за того что у меня стелс не обновленный ? ( 4.3.5 )
копируй сюда полную строку на которую ругается.
Sorme.it
Neophyte
Neophyte
Posts: 46
Joined: 24.05.2013 9:02

Re: Нужен хел по гампу

Post by Sorme.it »

Code: Select all

 if GetGumpsСount > 0 then  
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Нужен хел по гампу

Post by drabadan »

Sorme.it wrote:

Code: Select all

 if GetGumpsСount > 0 then  
ололо там кириллическая С стояла... =)
код

Code: Select all

procedure AntimacroGump;
var
   i, k : Integer;
   gi : TGumpInfo;
begin
   if GetGumpsCount > 0 then   
      begin
         GetGumpInfo(GetGumpsCount-1, gi);
         for i := 0 to 1 do
            begin
               for k := 2 to High(gi.GumpButtons) do
                  if gi.GumpButtons[i].released_id = gi.GumpButtons[k].released_id then
                     NumGumpButton(GetGumpsCount-1, gi.GumpButtons[k].return_value);
                            CheckLag(60000);               
                            Wait(RandomRange(1, 3)*1000);
                end;
        end;      
end;
nekto
Neophyte
Neophyte
Posts: 14
Joined: 03.03.2014 13:04

Re: Нужен хел по гампу

Post by nekto »

Все завелось =) Спасибо
Sorme.it
Neophyte
Neophyte
Posts: 46
Joined: 24.05.2013 9:02

Re: Нужен хел по гампу

Post by Sorme.it »

Опередил , чертяка =)
Post Reply