Page 1 of 1

mining. Не переходит копать на след. таил.

Posted: 2008-02-19 09:51:17
by gmur
Доброго времени суток.
Скрипт:

Code: Select all

sub main()
Dim Tile[6]
Tile[1] = 1339
Tile[2] = 1341
Tile[3] = 1353
Tile[4] = 1340
Tile[5] = 1358
Tile[6] = 1344
Var x,y,z,a,b, LastTimer
a = uo.GetSerial('self')
For x = -2 To 2
   For y = -2 To 2
      For b = 1 To 6
         repeat
         uo.DeleteJournal()
         uo.warmode(0)
         uo.Print('Now mine in: ' + Str(uo.GetX(a)+x) +" "+ Str(uo.GetY(a)+y))
         uo.WaitTargetTile(Tile[b],Str(uo.GetX(a)+x), Str(uo.GetY(a)+y),a)
         uo.usetype('0x0E86')
         LastTimer=UO.Timer()
            Repeat
                 wait(500)
             Until uo.InJournal("Вы выкопали") Or uo.InJournal("You loosen some") Or uo.Timer()> LastTimer + 50
         Until uo.InJournal("no metal")
      Next
   Next
Next
End Sub

Первый таил выкапывает нормально, а вот на след. почему то переходить не хочет.
Так же возможно ли в uo.WaitTargetTile указать не явный тип тайла, что бы не мучатся с массивом тайлов, в хелпе такого не нашел. Если это важно шард: NewUO

Posted: 2008-02-19 10:23:27
by Destruction
Попробуй вместо типа тайла указывать "0" - если прокатит, то можно не париться.

Если не прокатит - продолжаешь парится.

Posted: 2008-02-19 10:39:39
by gmur
0 не катит, буду парится с массивом.
А почему не переходит с следующему тайлу?

разработка дизайна сайта артнива

Posted: 2008-02-19 11:14:58
by GambiT
Ms.Evil просто мы уже не умеем принимать такие подарки, как цветы - разучились или не учились вовсе нам так редко делают эти знаки внимания розы - это красиво и дорого, но гвоздики ведь не такие уж

Posted: 2008-02-19 12:08:38
by AGRS
uo.WaitTargetTile(Tile[b],Str(uo.GetX(a)+x), Str(uo.GetY(a)+y),a)

Последний параметр требует координату Z, но никак не серийник твоего персонажа.

http://yoko.netroof.net/help/index.php? ... targettile

Posted: 2008-02-19 13:16:58
by gmur
Сделал так:

Code: Select all

sub main() 
Var x,y,z,a,LastTimer
a = uo.GetSerial('self')
For x = -2 To 2
   For y = -2 To 2
         repeat
         uo.DeleteJournal()
         uo.warmode(0)
         uo.Print('Now mine in: ' + Str(uo.GetX(a)+x) +" "+ Str(uo.GetY(a)+y))
         uo.WaitTargetTile("1339",Str(uo.GetX(a)+x), Str(uo.GetY(a)+y),Str(uo.GetZ(a)))
         uo.usetype('0x0E86')
         LastTimer=UO.Timer()
            Repeat
                 wait(500)
             Until uo.InJournal("Вы выкопали") Or uo.InJournal("You loosen some") Or uo.Timer()> LastTimer + 50
         Until uo.InJournal("no metal")
   Next
Next
End Sub

Для простоты пока копает 1 тип таила, все равно перехода с следующиму нету, хотя сообщение "no metal" присутствует когда закончилась руда в первом тайле.

Posted: 2008-02-19 13:19:41
by Grin
ты журнал посмотри через showjournal когда твой но метал появляется... (лутше в ручну. капнуть что ыбы журнал не затереть) и посмотри что это за ноу метал;) может клилок...

Posted: 2008-02-19 13:29:28
by gmur
Grin wrote:ты журнал посмотри через showjournal когда твой но метал появляется... (лутше в ручну. капнуть что ыбы журнал не затереть) и посмотри что это за ноу метал;) может клилок...

Похоже что да, как с этим работать?:

Code: Select all

------Journal [10]------
cliloc# 0xACF9
cliloc# 0xAD00

Posted: 2008-02-19 13:31:18
by Grin
Все тоже самое ;) находишь какая циферка относится к твоему сообщению;) и ищешь в журнале не сообщение а эту чифру;)

Posted: 2008-02-19 13:35:05
by gmur
Grin wrote:Все тоже самое ;) находишь какая циферка относится к твоему сообщению;) и ищешь в журнале не сообщение а эту чифру;)

Спасибо огромное тебе добрый человек ;)

Posted: 2008-02-19 13:35:30
by Grin
да не за что