Anything and all.
Moderators: Murderator+ , Murderator
Nmy
Expert!
Posts: 2152 Joined: 2005-09-14 15:31:58
Location: Latvia
Post
by Nmy » 2014-02-27 14:10:57
результат копки скрипта
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
Post
by Juicy Fruit » 2014-02-27 14:42:03
И LastObject; LastTarget в опциях нормально копает?
Может быть там нужна задержка между появлением прицела кирки и таргетом по земле.
Хотя бы 100. Можно попробовать порыть через uo.target(), но я сам ею не пользовался, проверил - работает и всё.
Incorrect User
Posts: 949 Joined: 2011-05-23 00:33:30
Post
by Incorrect User » 2014-02-27 14:47:15
Там такая тема, в один и тот же тайл, то копает нормально, то стоит на месте пока не кончится таймер на ожидание, снова тыкает и копает. Определенной последовательности нет. Через уотаргет пробовал - то же самое.
Nmy
Expert!
Posts: 2152 Joined: 2005-09-14 15:31:58
Location: Latvia
Post
by Nmy » 2014-02-27 14:49:41
Last Object
Last Target
без проблем
Nmy
Expert!
Posts: 2152 Joined: 2005-09-14 15:31:58
Location: Latvia
Post
by Nmy » 2014-02-27 15:01:32
Инжа капнула 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
Post
by Juicy Fruit » 2014-02-27 15:21:08
Nmy wrote: Я думаю что сервер засекает что ответ на прицел приходит слишком быстро, либо там что то не робит как надо
Скорее всего так.
Юзаем кирку, ждем 100-200 мс, uo.target() на нужный тайл.
Думаю норм будет.
Incorrect User
Posts: 949 Joined: 2011-05-23 00:33:30
Post
by Incorrect User » 2014-02-27 15:23:28
То есть
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:
Post
by tyca7 » 2014-03-02 18:37:40
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
Post
by Juicy Fruit » 2014-03-02 18:42:49
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
Post
by Incorrect User » 2014-03-02 19:28:02
Juicy Fruit wrote: uo.IsMineTile(X,Y) возвращает ИД тайла пещеры
Там нужент таргеткей. Идем в шахту, руками юзаем кирку и тыкаем на пол, пишем в уо _info lasttargetkey и от туда копируем серийник в кавычках.
tyca7
Posts: 125 Joined: 2012-12-22 19:14:29
Contact:
Post
by tyca7 » 2014-03-05 16:34:27
Incorrect User wrote: Juicy Fruit wrote: uo.IsMineTile(X,Y) возвращает ИД тайла пещеры
Там нужент таргеткей. Идем в шахту, руками юзаем кирку и тыкаем на пол, пишем в уо _info lasttargetkey и от туда копируем серийник в кавычках.
а куда эту команду вписывать?
tyca7
Posts: 125 Joined: 2012-12-22 19:14:29
Contact:
Post
by tyca7 » 2014-03-05 17:09:41
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
Post
by Incorrect User » 2014-03-05 17:36:16
Кстати прицел и будет оставаться, он при использовании этой команды в клиенте не отменяется. Если плохо роет пробуй по увеличивать задержку wait(200) по 100 добавляй.
tyca7
Posts: 125 Joined: 2012-12-22 19:14:29
Contact:
Post
by tyca7 » 2014-03-05 17:46:36
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
Juicy Fruit
Posts: 820 Joined: 2011-06-11 19:54:23
Post
by Juicy Fruit » 2014-03-05 18:20:19
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
Post
by Incorrect User » 2014-03-05 18:23:04
Является типом вещи если прицел обьектный, или тайлом если прицел статический.