посмотрите скрипт миниг кому не трудно

Anything and all.

Moderators: Murderator+, Murderator

Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Re: посмотрите скрипт миниг кому не трудно

Post by Nmy »

результат копки скрипта

Code: Select all

sub main()
               uo.waittargettile(1339, uo.getx(), uo.gety(), uo.getz())
               uo.usetype(0x0E85)
end sub

Code: Select all

- 000011154+3837 --- inj->client Server Talk
0000: 1c 00 3c ff ff ff ff 00 00 00 00 36 00 03 49 6e : ..<........6..In
0010: 6a 65 63 74 69 6f 6e 00 00 00 00 00 00 00 00 00 : jection.........
0020: 00 00 00 00 00 00 00 00 00 00 00 00 74 65 73 74 : ............test
0030: 2e 73 63 20 6c 6f 61 64 65 64 2e 00 -- -- -- -- : .sc loaded..
waittargettile 1339 1234 1259 0
words[0]: waittargettile
words[1]: 1339
words[2]: 1234
words[3]: 1259
words[4]: 0
usetype 3717
words[0]: usetype
words[1]: 3717
Using item 0x404F1B16
- 000025912+14758 --- inj->server Double Click
0000: 06 40 4f 1b 16 -- -- -- -- -- -- -- -- -- -- -- : .@O..
- 000025943+0031 --- server Server Talk
0000: 1c 00 52 00 00 00 00 00 00 00 03 b2 00 03 53 79 : ..R...........Sy
0010: 73 74 65 6d 00 00 00 00 00 00 00 00 00 00 00 00 : stem............
0020: 00 00 00 00 00 00 00 00 00 00 00 00 57 68 65 72 : ............Wher
0030: 65 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f : e do you want to
0040: 20 75 73 65 20 74 68 65 20 70 69 63 6b 61 78 65 :  use the pickaxe
0050: 3f 00 -- -- -- -- -- -- -- -- -- -- -- -- -- -- : ?.
[warning: no object of speech]::add(Where do you want to use the pickaxe?) head=0 tail=4 len=4
Item: Where do you want to use the pickaxe?
- 000025943+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000025943+0000 --- inj->server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
waittargettile 1339 1234 1259 0
words[0]: waittargettile
words[1]: 1339
words[2]: 1234
words[3]: 1259
words[4]: 0
usetype 3717
words[0]: usetype
words[1]: 3717
Using item 0x404F1B16
- 000036052+10109 --- inj->server Double Click
0000: 06 40 4f 1b 16 -- -- -- -- -- -- -- -- -- -- -- : .@O..
- 000036083+0031 --- server Server Talk
0000: 1c 00 52 00 00 00 00 00 00 00 03 b2 00 03 53 79 : ..R...........Sy
0010: 73 74 65 6d 00 00 00 00 00 00 00 00 00 00 00 00 : stem............
0020: 00 00 00 00 00 00 00 00 00 00 00 00 57 68 65 72 : ............Wher
0030: 65 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f : e do you want to
0040: 20 75 73 65 20 74 68 65 20 70 69 63 6b 61 78 65 :  use the pickaxe
0050: 3f 00 -- -- -- -- -- -- -- -- -- -- -- -- -- -- : ?.
[warning: no object of speech]::add(Where do you want to use the pickaxe?) head=0 tail=5 len=5
Item: Where do you want to use the pickaxe?
- 000036083+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000036083+0000 --- inj->server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
**Warning: Close detected
[Configuration saved.]
Juicy Fruit
Posts: 820
Joined: 2011-06-11 19:54:23

Re: посмотрите скрипт миниг кому не трудно

Post by Juicy Fruit »

И LastObject; LastTarget в опциях нормально копает?
Может быть там нужна задержка между появлением прицела кирки и таргетом по земле.
Хотя бы 100. Можно попробовать порыть через uo.target(), но я сам ею не пользовался, проверил - работает и всё.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

Там такая тема, в один и тот же тайл, то копает нормально, то стоит на месте пока не кончится таймер на ожидание, снова тыкает и копает. Определенной последовательности нет. Через уотаргет пробовал - то же самое.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Re: посмотрите скрипт миниг кому не трудно

Post by Nmy »

Last Object
Last Target
без проблем
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Re: посмотрите скрипт миниг кому не трудно

Post by Nmy »

Инжа капнула 1 раз
Item: Where do you want to use the pickaxe?
- 000042635+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000042635+0000 --- inj->server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
- 000026957+2402 --- server Sound Effect
0000: 54 01 01 26 00 00 04 d2 04 eb 00 00 -- -- -- -- : T..&........

Инжа не капнула 1 раз
Item: Where do you want to use the pickaxe?
- 000024555+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000024555+0000 --- inj->server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
**Warning: Close detected

Клиент капнул 1 раз
Item: Where do you want to use the pickaxe?
- 000018455+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000021294+2839 --- client Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
- 000023572+2278 --- server Sound Effect
0000: 54 01 01 25 00 00 04 d2 04 eb 00 00 -- -- -- -- : T..%........

Last Object;Last Target в клиенте
- 000015444+4072 --- client Double Click
0000: 06 40 4f 1b 16 -- -- -- -- -- -- -- -- -- -- -- : .@O..
- 000015475+0031 --- server Server Talk
0000: 1c 00 52 00 00 00 00 00 00 00 03 b2 00 03 53 79 : ..R...........Sy
0010: 73 74 65 6d 00 00 00 00 00 00 00 00 00 00 00 00 : stem............
0020: 00 00 00 00 00 00 00 00 00 00 00 00 57 68 65 72 : ............Wher
0030: 65 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f : e do you want to
0040: 20 75 73 65 20 74 68 65 20 70 69 63 6b 61 78 65 : use the pickaxe
0050: 3f 00 -- -- -- -- -- -- -- -- -- -- -- -- -- -- : ?.
[warning: no object of speech]::add(Where do you want to use the pickaxe?) head=0 tail=7 len=7
Item: Where do you want to use the pickaxe?
- 000015475+0000 --- server Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 00 00 00 00 00 : l....-..........
0010: 00 00 00 -- -- -- -- -- -- -- -- -- -- -- -- -- : ...
- 000015537+0062 --- client Target Data
0000: 6c 01 00 00 00 2d 01 00 00 00 00 04 d2 04 eb 00 : l....-..........
0010: 00 05 3b -- -- -- -- -- -- -- -- -- -- -- -- -- : ..;
- 000017831+2294 --- server Sound Effect
0000: 54 01 01 25 00 00 04 d2 04 eb 00 00 -- -- -- -- : T..%........

Я думаю что сервер засекает что ответ на прицел приходит слишком быстро, либо там что то не робит как надо
Juicy Fruit
Posts: 820
Joined: 2011-06-11 19:54:23

Re: посмотрите скрипт миниг кому не трудно

Post by Juicy Fruit »

Nmy wrote:Я думаю что сервер засекает что ответ на прицел приходит слишком быстро, либо там что то не робит как надо
Скорее всего так.
Юзаем кирку, ждем 100-200 мс, uo.target() на нужный тайл.
Думаю норм будет.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

То есть

Code: Select all

sub Mining()
   var timer, x, y, msg = 'слишком далеко|too far away|не осталось руды|no ore here|mining in rock|loosen some rocks|Ore in your pack'
   repeat
      for x = -2 to 2
         for y = -2 to 2
            repeat
               uo.deletejournal()
               uo.usetype(0x0E85)
               wait(200)
              uo.target(НОМЕР, ground, 1,-1, x, y, uo.getz())
               wait(500)
               timer = uo.timer() + 60
               repeat
                  wait(100)
               until uo.injournal(msg) or uo.timer() >= timer
            until uo.injournal('слишком далеко|too far away|не осталось руды|no ore here|mining in rock')
         next
      next
      uo.print("Закончил!")
      return
   until uo.dead()
end sub
tyca7
Posts: 125
Joined: 2012-12-22 19:14:29
Contact:

Re: посмотрите скрипт миниг кому не трудно

Post by tyca7 »

Incorrect User wrote:То есть

Code: Select all

sub Mining()
   var timer, x, y, msg = 'слишком далеко|too far away|не осталось руды|no ore here|mining in rock|loosen some rocks|Ore in your pack'
   repeat
      for x = -2 to 2
         for y = -2 to 2
            repeat
               uo.deletejournal()
               uo.usetype(0x0E85)
               wait(200)
              uo.target(НОМЕР, ground, 1,-1, x, y, uo.getz())
               wait(500)
               timer = uo.timer() + 60
               repeat
                  wait(100)
               until uo.injournal(msg) or uo.timer() >= timer
            until uo.injournal('слишком далеко|too far away|не осталось руды|no ore here|mining in rock')
         next
      next
      uo.print("Закончил!")
      return
   until uo.dead()
end sub


uo.target(НОМЕР, ground, 1,-1, x, y, uo.getz())
пробывал разные тайлы ставить как в пещере 1339 1343 итд не капает и ошибку выдает на ground..((
Juicy Fruit
Posts: 820
Joined: 2011-06-11 19:54:23

Re: посмотрите скрипт миниг кому не трудно

Post by Juicy Fruit »

uo.IsMineTile(X,Y) возвращает ИД тайла пещеры (если такой имеется в этих координатах), можно с его помощью указывать точный ИД тайла. В одной из последних версий инжекта такое имеется.
ground должен быть 'ground'
Типо этого:

Code: Select all

uo.target(НОМЕР, 'ground', 1,-1, x, y, uo.getz())
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

Juicy Fruit wrote:uo.IsMineTile(X,Y) возвращает ИД тайла пещеры

Там нужент таргеткей. Идем в шахту, руками юзаем кирку и тыкаем на пол, пишем в уо _info lasttargetkey и от туда копируем серийник в кавычках.
tyca7
Posts: 125
Joined: 2012-12-22 19:14:29
Contact:

Re: посмотрите скрипт миниг кому не трудно

Post by tyca7 »

Incorrect User wrote:
Juicy Fruit wrote:uo.IsMineTile(X,Y) возвращает ИД тайла пещеры

Там нужент таргеткей. Идем в шахту, руками юзаем кирку и тыкаем на пол, пишем в уо _info lasttargetkey и от туда копируем серийник в кавычках.


а куда эту команду вписывать?
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

В окне уо, как обычный текст.
tyca7
Posts: 125
Joined: 2012-12-22 19:14:29
Contact:

Re: посмотрите скрипт миниг кому не трудно

Post by tyca7 »

Incorrect User wrote:В окне уо, как обычный текст.


ну это я понил получил айди вставил его вот так?

Code: Select all

 uo.target('0x0000002D', 'ground', 1,-1, x, y, uo.getz())


у меня просто таргет вылазит и не чего не происходит((
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

у меня рыл, глючно но рыл
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

Кстати прицел и будет оставаться, он при использовании этой команды в клиенте не отменяется. Если плохо роет пробуй по увеличивать задержку wait(200) по 100 добавляй.
tyca7
Posts: 125
Joined: 2012-12-22 19:14:29
Contact:

Re: посмотрите скрипт миниг кому не трудно

Post by tyca7 »

Incorrect User wrote:Кстати прицел и будет оставаться, он при использовании этой команды в клиенте не отменяется. Если плохо роет пробуй по увеличивать задержку wait(200) по 100 добавляй.

не вообще стоит не роет

Code: Select all

sub Mining2()
   var timer, x, y, msg = 'слишком далеко|too far away|не осталось руды|no ore here|mining in rock|loosen some rocks|Ore in your pack'
   repeat
      for x = -2 to 2
         for y = -2 to 2
            repeat
               uo.deletejournal()
               uo.usetype(0x0E85)
               wait(200)
               uo.target('0x0000002D', 'ground', 1,-1, x, y, uo.getz())
               wait(500)
               timer = uo.timer() + 60
               repeat
                  wait(200)
               until uo.injournal(msg) or uo.timer() >= timer
            until uo.injournal('слишком далеко|too far away|не осталось руды|no ore here|mining in rock')
         next
      next
      uo.print("Закончил!")
      return
   until uo.dead()
end sub
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

Попробуй 0x0000002D без кавычек

Code: Select all

uo.target(0x0000002D, "ground", 1, -1, x, y, uo.getz())
Juicy Fruit
Posts: 820
Joined: 2011-06-11 19:54:23

Re: посмотрите скрипт миниг кому не трудно

Post by Juicy Fruit »

Code: Select all

uo.target('lasttargetkey', 'ground', 1,-1, x, y, uo.getz())
Так не канает?
И -1 что значит? Это тип, но тип чего? Объекта, от которого появился прицел? Может тип кирки сунуть попробовать?
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: посмотрите скрипт миниг кому не трудно

Post by Incorrect User »

Является типом вещи если прицел обьектный, или тайлом если прицел статический.
Post Reply