Page 1 of 1

Как вписать код без проверки на журнал.

Posted: 2007-07-14 12:51:11
by Raisefamous
Все мы знаем отца Грина,который когдато сломал антимакро на олдп и все были счастливы.

Code: Select all

sub GetXY(str,arnum) 
   arnum[0]=val(mid(str, 7, 3)) 
   arnum[1]=val(mid(str, 10, 3)) 
end sub 

sub decode() 
var temp='',i=0 
var pos=0 
var line=5 
var sX=0, sY=0 
var code='' 
var finding = 1 
var CurrX=0 
var CurrY=0 
var NumSum 
dim tempXY[2] 
dim Num[9] 
Num[0]=6 
Num[1]=35 
Num[2]=45 
Num[3]=-24 
Num[4]=34 
Num[5]=-5 
Num[6]=26 
Num[7]=4 
Num[8]=-6 
   Repeat 
      temp=uo.LastGump('command',line) 
      GetXY(temp, tempXY) 
      if pos >= 17 then 
         if pos == 17 then 
            NumSum=(CurrX-sX)*10+(CurrY-sY) 
            finding = 1 
            i=0 
            while finding  
               if NumSum == num[i] then 
                  code=code+str(i+1) 
                  finding = 0 
               end if 
               i=i+1 
            wend 
         end if 
         if tempXY[0]-CurrX > 5 then 
            pos=0 
         end if 
      end if 
      if not pos then 
         sX=tempXY[0] 
         sY=tempXY[1] 
         pos=15 
         line=line+15 
      end if 
      CurrX=tempXY[0] 
      CurrY=tempXY[1] 
      pos=pos+1 
      line=line+1 
   Until len(code) == 4 
   return code 
end sub 

sub AAmacro() 
   while not uo.dead() 
      if uo.LastGump('text',0) == 'enter anti macro code:' and uo.LastGump('replyed') == 0 then 
         uo.lclick(uo.LastGump('x')+75, uo.LastGump('y')+69) 
         wait(300) 
         uo.say(decode()) 
         wait(300) 
         uo.lclick(uo.LastGump('x')+77, uo.LastGump('y')+108) 
      end if 
      wait(1000) 
   wend 
end sub 
Вобщем в чём проблема как заставить включиться ААмакро() если в журнале не появляется сообщение 'enter anti macro code:' , а просто вылазиет сама таблица.Кто нибуть знает?

Posted: 2007-07-14 13:55:58
by NiFiGaSebe
ловушку на гамп поставь, чето типа uo.waitgump или waitmenu не помну, поищи по форуму ету функции

Posted: 2007-07-14 14:26:30
by Rivory
uo.ongump

Posted: 2007-07-14 19:48:08
by Grin
я умер чтоли? :cry:
ну для начала этот скрипт с журналом вообще не работает.

Вовторых уменя есть аська.

на ОЛДП разве антимакро есть? его сняли через пару месяцев по сле ввода:D.

Posted: 2007-07-14 22:21:52
by Raisefamous
О привет.Ладно могу признаться в хороших скриптах я дрыщ.Я просто подумал что ета строчка

Code: Select all

if uo.LastGump('text',0) == 'enter anti macro code:' and uo.LastGump('replyed') ==
работает через журнал.Скрипт не для олдп,немножко другой шард но антимакто такойже только там не вылазиет в журнале Энтер антимакро код.Тут чтото посоветовали с он гампом и ловушкой ну я посмотрел в поиске там про уо рекал говорят тока я не понимаю как это обеденить.Вобщем мне так кажеться тут делов на 2 минуты,если ктота знает скажите что куда.
Грин я Тимо,может помниш.
:wink:

Posted: 2007-07-14 22:29:29
by Grin
Тимо, помню...
Но почему ты так и не постучался в асю?
да и "точно такойже" понятие тут относительное. надо видить что на самом деле