Yoko

All sides of Injection
It is currently 2025-11-05 10:45:21

All times are UTC+02:00




Post new topic  Reply to topic  [ 15 posts ] 
Author Message
PostPosted: 2006-02-14 21:26:17 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
накидал тут скриптик для удара по камню, который мы указываем таргетом.
Капаем в этом камне, пока не будет мессаги, что нету больше там нечего. Повторяем капание пока в камне что-то есть.

Code:
sub catorg()
var tshovel='0x0F39'
uo.print('show the stone >>>')
uo.exec('addobject stone')
while uo.targeting()
wait(100)
wend
uo.deletejournal()
while not uo.injournal("No mine") or not uo.injournal("Try mining")
   repeat
        uo.findtype('stone','-1','ground')
        wait(100)
          uo.usetype(tshovel)
    until uo.injournal("You loosen") or uo.injournal("You put")
wend
end sub


Скрипт предлагает мне тыкнуть на камень таргетом, но не находит его сам и моментально пишет тоже самое...
Code:
Where do you want to use the shovel?
Targeting Cancelled


Top
   
 Post subject:
PostPosted: 2006-02-14 21:57:59 
Offline

Joined: 2005-06-26 12:29:37
Posts: 65
Не UO.FindType('stone'...), а UO.WaitTargetObject('stone')!


Top
   
 Post subject:
PostPosted: 2006-02-15 12:49:26 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
Тот же эффект :(


Top
   
 Post subject:
PostPosted: 2006-02-15 13:14:20 
Offline
Expert!

Joined: 2004-06-04 03:24:25
Posts: 333
все верно. на сфере, если мы не закончили действие с объектом, и повторно его используем, то первое действие отменяется и все идет сначала, потому и таргет отменяется и кидается новый, пока мы только начали использовать предмет повторно.


Top
   
 Post subject:
PostPosted: 2006-02-15 13:17:56 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
Все верно. Только как бы ето все на скрипты перевести :?:


Top
   
 Post subject:
PostPosted: 2006-02-15 13:18:43 
Offline
Expert!

Joined: 2004-06-04 03:24:25
Posts: 333
и вообще, весьма странно все написано... алгоритм скрипта неверен в принципе.
должно быть так:
1)ищем, что копать
2)устанавливаем таргет на найденое
3)используем предмет
4)ждем, пока закончится действие


Top
   
 Post subject:
PostPosted: 2006-02-15 13:24:06 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
Возможно что не верен алгоритм.
Я только учусь писать скрипты, на основе 5 уроков по написанию скриптов, очень сложно написать правильный скрипт.
Если вам не сложно можете ли вы написать такой скрипт в правильном алгоритме?
1-таргетом указываю на цель копания(камень на земле)
2-капает в етом камне пока не выкапает все.


Top
   
 Post subject:
PostPosted: 2006-02-15 14:14:11 
Offline
Expert!

Joined: 2004-06-04 03:24:25
Posts: 333
не вдаваясь в подробности, скажу, что такое вот уже ближе к теме. изменения минимальны:
Code:
sub catorg() 
var tshovel='0x0F39'
uo.print('show the stone >>>')
uo.exec('addobject stone')
while uo.targeting()
wait(100)
wend
uo.deletejournal()
 repeat
   repeat
       uo.waittargetobject('stone')
       uo.usetype(tshovel)
       repeat
        wait(100)
       until uo.injournal("You loosen") or uo.injournal("You put")
 until uo.injournal("No mine") or uo.injournal("Try mining")
end sub

просто нужно помнить, что если мы чего-то ждем в журнале, то оно там сразу не появится, и потому лучше сперва подождать, то есть использовать repeat-until, а while-wend подходит лишь в особых случаях, когда использование постусловия приводит к непомерному росту скрипта или увеличению его сложности.


Top
   
 Post subject:
PostPosted: 2006-02-15 15:24:54 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
Code:
Where do you want to use the shovel? 
Targeting Cancelled
:twisted:


Top
   
 Post subject:
PostPosted: 2006-02-15 15:59:49 
Offline
Expert!

Joined: 2004-06-04 03:24:25
Posts: 333
угу. так и есть. забыл очистку журнала перенести:
Code:
sub catorg() 
var tshovel='0x0F39'
uo.print('show the stone >>>')
uo.exec('addobject stone')
while uo.targeting()
wait(100)
wend
 repeat
   repeat
       uo.deletejournal()
       uo.waittargetobject('stone')
       uo.usetype(tshovel)
       repeat
        wait(100)
       until uo.injournal("You loosen") or uo.injournal("You put")
 until uo.injournal("No mine") or uo.injournal("Try mining")
end sub



Top
   
 Post subject:
PostPosted: 2006-02-15 16:15:27 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
:lol:
Code:
show the stone >>>
What is stone?
Object updated: stone=0x0000
Where do you want to use the prison shovel?
Targeting Cancelled.
:twisted: :twisted: :twisted:


Top
   
 Post subject:
PostPosted: 2006-02-15 16:25:57 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
Вобщем давай по другому.

Code:
sub catorg()
while not uo.dead()
uo.usetype('0x0F39')
wait(2500)
uo.press(113)
wait(7500)
wend
end sub

Вот впринципе тоже самое, только желательно, чтобы он press`ил 113 кнопку после сообщения You put.


Top
   
 Post subject:
PostPosted: 2006-02-15 18:32:48 
Offline
Expert!

Joined: 2004-06-04 03:24:25
Posts: 333
вобщем так, такими темпами мы далеко не уедем.
видимо, камень твой в статике и его надо при помоще waittargettile обрабатывать:
Code:
sub catorg() 
var tshovel='0x0F39'
 repeat
   repeat
       uo.deletejournal()
       uo.exec('waittargettile lasttile')       
       uo.usetype(tshovel)
       repeat
        wait(100)
       until uo.injournal("You loosen") or uo.injournal("You put")
 until uo.injournal("No mine") or uo.injournal("Try mining")
end sub


смысл вот в чем. биндишь в инжекте запуск этого скрипта на кнопочку какую-нибудь. далее, сперва копаешь руками. один раз. как только первый круг отработает с твоей помощью, дальше запускаешь скрипт и он докапывает все сам.


Top
   
 Post subject:
PostPosted: 2006-02-15 19:00:07 
Offline

Joined: 2005-06-26 12:29:37
Posts: 65
Quote:
Object updated: stone=0x0000


Нет там, куда ты кликаешь, никакого объекта.


Top
   
 Post subject:
PostPosted: 2006-02-15 19:00:24 
Offline

Joined: 2004-12-13 01:27:00
Posts: 190
да ты прав етож все статика... нету айди, тайпов... вобщем твоим скриптом достаточно указать цель, т.е. тайл становится последней целью и все работает. спс.


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 4 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:  
Powered by phpBB® Forum Software © phpBB Limited