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
Является типом вещи если прицел обьектный, или тайлом если прицел статический.