Yoko

All sides of Injection
It is currently 2024-04-26 13:56:33

All times are UTC+02:00




Post new topic  Reply to topic  [ 6 posts ] 
Author Message
 Post subject: Антимакро
PostPosted: 2011-09-06 16:57:45 
Offline

Joined: 2006-10-26 12:29:30
Posts: 9
На шарде X-Cellon установлен антимакрос: сложить три числа дать ответ... Числа пишутся в журнале
Кто может скрипт соорудить? помогите пожалуйста


Top
   
 Post subject: Re: Антимакро
PostPosted: 2011-09-06 22:24:59 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Code:
Sub AntiMacro()
  var x = -1, y = -1, z = -1, value, msg = 'Сколько будет'
  While true
    If UO.InJournal(msg) then
      Wait(500)
      x = Compare()
      y = Compare()
      z = Compare()
      If x > -1 and y > -1 and z > -1 then
        DelJournal(msg)
        UO.Print(str(x) + ' + ' + str(y) + ' + ' + str(z) +  ' = ' + str(x + y + z))
        UO.Say(str(x + y + z))
       else
        UO.Print('Ошибка в считывании журнала')
        UO.Print(str(x) + ' + ' + str(y) + ' + ' + str(z) +  ' = ' + str(x + y + z))
      Endif
     else
      Wait(100)
    Endif
  Wend
Endsub
         
Sub Compare()
  var a
  Dim Num[10]
    Num[0] = 'Нол'
    Num[1] = 'Оди'
    Num[2] = 'Дв'
    Num[3] = 'Тр'
    Num[4] = 'Четы'
    Num[5] = 'Пят'
    Num[6] = 'Шест'
    Num[7] = 'Сем'
    Num[8] = 'Восе'
    Num[9] = 'Девя'
  For a = 0 to 9
    If UO.InJournal(Num[a]) and UO.JournalSerial(UO.InJournal(Num[a]) - 1) == UO.GetSerial('self') then
      UO.SetJournalLine(UO.InJournal(Num[a]) - 1, '')
      Return a
     else
      Wait(10)
    Endif
  Next
  Return -1
Endsub


Top
   
 Post subject: Re: Антимакро
PostPosted: 2011-09-07 11:45:04 
Offline

Joined: 2006-10-26 12:29:30
Posts: 9
Благодарен за помощь!

К сожалению выдает ошибку на эту строку: DelJournal(msg)

Кстати еще вопрос. Как мне его интегрировать в скрипт на мининг?


Top
   
 Post subject: Re: Антимакро
PostPosted: 2011-09-07 12:04:04 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Code:
Sub DelJournal(msg)
  While UO.InJournal(msg)
    UO.SetJournalLine(UO.InJournal(msg) - 1, ' ')
  Wend
Endsub


Просто засунь в конец мининга и запусти

Запустить надо из уо ,exec AntiMacro или сделать из Sub Antimacro() => sub AntiMarco(), Но раз у тебя выдало ошибку, то ты наверное уже запустил


Top
   
 Post subject: Re: Антимакро
PostPosted: 2011-09-07 15:15:19 
Offline

Joined: 2006-10-26 12:29:30
Posts: 9
Скрипт срабатывает, но только когда при первом использовании кирки выскакивает антимакрос, потом капает 20 минут и снова выскакивает антимакрос но чар стоит и нифига не делает. при дабл клике на кирку продолжает копать... т.е. скрипт срабатывает снова, но почему то не без моего вмешательства.


Top
   
 Post subject: Re: Антимакро
PostPosted: 2011-09-07 19:41:42 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Это уже мининг. Решение - это просто вставить в мининг таймер


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 6 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 31 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited