Page 1 of 1

Подправьте скритик с минингом

Posted: 2010-01-11 14:00:06
by Valov
Sub mine()

var x, y, i, t, tmp, inside, goto_x, st, first

VAR ms1 = "There is nothing here to mine for"

VAR ms2 = "You can't use"

VAR ms3 = "You put "

VAR ms4 = "You loosen some rocks"

VAR ms5 = "location"

VAR ms6 = "Try mining"

VAR ms7 = "You can't see that"

VAR ms8 = "You stop"

VAR ms9 = "That is too"

first=UO.GetX()

start:

inside=0

for y=-1 to 1

for x=-1 to 1

repeat

uo.deletejournal()

t = UO.Timer()

UO.Exec ("waittargettile "+" 1340 "+STR(UO.GEtX()+x)+" "+STR(UO.GetY()+y)+" 0")

UO.exec ("usetype 0x0E85")

repeat

wait(300)

until UO.InJournal(ms1) OR UO.InJournal(ms2) OR UO.InJournal(ms3) OR UO.InJournal(ms4) OR UO.InJournal(ms5) OR UO.InJournal(ms6) OR UO.InJournal(ms7) OR UO.InJournal(ms9) OR ((t + 100) < UO.Timer())

until not UO.InJournal(ms8)

next

next

end sub


sub main()

var i

While UO.Life>0

for i=1 to 7

mine()

uo.press(34)

wait(500)

uo.press(34)

wait(500)

uo.press(34)

next

uo.press(33)

wait(500)

uo.press(33)

wait(500)

uo.press(33)

mine()

for i=1 to 7

uo.press(36)

wait(500)

uo.press(36)

wait(500)

uo.press(36)

next

uo.press(33)

wait(500)

uo.press(33)

wait(500)

uo.press(33)

wend

end sub

Posted: 2010-01-11 14:01:45
by Valov
Через некотрое время слетает. Замучался уже.

Posted: 2010-01-11 20:44:05
by CuHTpoH

Posted: 2010-01-11 21:36:09
by Valov
Расставил пробелы всё равно слетает :(

Posted: 2010-01-12 15:09:06
by Scripts Writer
Что значит слетает?

Posted: 2010-01-12 16:52:51
by Mirage
Скрипт афигительный. Скопировал себе на память структуру... :lol:

Posted: 2010-01-13 11:09:12
by Valov
Дык почему он слетает?

Posted: 2010-01-13 11:16:19
by Valov
слетает = выключается после нескольких минут работы.

Posted: 2010-01-13 12:50:19
by Mirage

Code: Select all

Sub mine()
   var x, y, i, t, tmp, inside, goto_x, st, first
   VAR ms1 = "There is nothing here to mine for"
   VAR ms2 = "You can't use"
   VAR ms3 = "You put "
   VAR ms4 = "You loosen some rocks"
   VAR ms5 = "location"
   VAR ms6 = "Try mining"
   VAR ms7 = "You can't see that"
   VAR ms8 = "You stop"
   VAR ms9 = "That is too"

   for y=-1 to 1
      for x=-1 to 1
         repeat
            uo.deletejournal()
            t = UO.Timer()
            UO.Exec ("waittargettile "+" 1340 "+STR(UO.GEtX()+x)+" "+STR(UO.GetY()+y)+" 0")
            UO.exec ("usetype 0x0E85")
            repeat
               wait(300)
            until UO.InJournal(ms1) OR UO.InJournal(ms2) OR UO.InJournal(ms3) OR UO.InJournal(ms4) OR UO.InJournal(ms5) OR UO.InJournal(ms6) OR UO.InJournal(ms7) OR UO.InJournal(ms9) OR ((t + 100) < UO.Timer())
         until not UO.InJournal(ms8)
      next
   next
end sub


sub main()
   var i
   While UO.Life>0
      for i=1 to 7
         mine()
         uo.press(34)
         wait(500)
         uo.press(34)
         wait(500)
         uo.press(34)
      next

      for i=1 to 7
      mine()
         uo.press(36)
         wait(500)
         uo.press(36)
         wait(500)
         uo.press(36)
      next
   wend
end sub

тесть :D

Posted: 2010-01-20 07:17:11
by Valov
Работает. Спасибо тебе. :)