camping(DRW)

Anything and all.

Moderators: Murderator+, Murderator

maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

camping(DRW)

Post by maximka4 »

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

Code: Select all

sub main()
sub camping()
   DIM Regs[3]
   Regs[0] = '0x0F7A'         ; Black Pearl
   Regs[1] = '0x0F7B'         ; Bood Moss
   Regs[2] = '0x0F86'         ; Mandrake Root
   VAR Hvorost = '0x0DE1'
   VAR flag, myx, myy, myz, fin, i
   VAR FinalX = 1626
   VAR Sunduk = '0x4024AD4D'
   VAR RuneToBase = '20'
   VAR RuneToFire = '30'
   ;
   ; Стартуем стоя в начале пути.
;      UO.SetGlobal( 'TimeProcess', str( UO.Timer() ) )
   UO.Exec( 'set finddistance 3' )
   While UO.SkillVal( 'Camping' ) < 1000
      fin = 0
      UO.UseSkill( 'Meditation' )
      UO.FindType ( Hvorost )
      While ( UO.FindCount() > 0 ) AND ( fin == 0 )
         myx = UO.GetX()
         myy = UO.GetY()
         myz = UO.GetZ()
         UO.MoveItem('finditem', '1', 'ground', str(myx-1), str(myy), str(myz))
         wait(1000)
         CheckLag()
         UO.FindType ( Hvorost )
         UO.MoveItem('finditem', '1', 'ground', str(myx), str(myy+1), str(myz))
         wait(1000)
         CheckLag()
         UO.FindType ( Hvorost )
         UO.MoveItem('finditem', '1', 'ground', str(myx), str(myy-1), str(myz))
         wait(1000)
         CheckLag()
         UO.Findtype( Hvorost, -1, 1 )
         While UO.FindCount() > 0 AND NOT UO.InJournal( "You can't ignite several" )
            repeat
               flag = 1
               DeleteJournal( "You fail to ignite" )
               DeleteJournal( "You can't ignite several" )
               DeleteJournal( "You must wait" )
               UO.UseFromGround( Hvorost )
               wait(1000)
               CheckLag()
               If UO.InJournal( "You must wait" ) OR UO.InJournal( "You fail to ignite" ) Then
                  flag = 0
                  wait(1000)
               Endif
               If UO.InJournal( "You can't ignite several" ) Then
                  UO.FindType( Hvorost, -1, 1 )
                  While UO.FindCount() > 0
                     If UO.GetQuantity( 'finditem' ) > 1 Then
                        UO.Grab( str( UO.GetQuantity( 'finditem' ) - 1 ), 'finditem' )
                        wait(1000)
                        CheckLag()
                     Endif
                     UO.Ignore( 'finditem' )
                     UO.FindType( Hvorost, -1, 1 )
                  Wend
                  UO.IgnoreReset()
               Endif
            until flag
            UO.Findtype( Hvorost, -1, 1 )
         Wend
         While ( UO.GetX() < myx + 1 ) AND ( fin == 0 )
            UO.Press( 34 )
            wait(300)
            CheckLag()
            If UO.GetX() == FinalX Then
               fin = 1
            Endif
         Wend
         UO.FindType ( Hvorost )
      Wend
      ; достигли конца маршрута или кончился хворост
      Recalling( 'CommonRunbook', RuneToBase )
      UO.UseObject( Sunduk )
      wait(1000)
      CheckLag()
      for i = 0 To 2
         If UO.Count( Regs[i] ) < 6 Then
            ; этого рега меньше 6
            UO.FindType( Regs[i], '-1', Sunduk )
            UO.Grab( str( 6 - UO.Count( Regs[i] ) ), 'finditem' )
            Wait( 1000 )
            CheckLag()
         Endif
      next
      If UO.Count( Hvorost ) < 200 Then
         ; хвороста меньше 200
         UO.FindType( Hvorost, '-1', Sunduk )
         UO.Grab( str( 200 - UO.Count( Hvorost ) ), 'finditem' )
         Wait( 1000 )
         CheckLag()
      Endif
;      EatChar( Sunduk, 2, 1, 60 )
      Recalling( 'CommonRunbook', RuneToFire )
   Wend
endsub

#####################################################################
Sub CheckLag()
   DeleteJournal( 'backpack' )
   UO.Click( 'backpack' )
   repeat
      wait(100)
   until UO.InJournal( 'backpack' )
   return
end sub

#####################################################################
Sub DeleteJournal( string1 )
   VAR nom = UO.InJournal( string1 )
   If nom > 0 Then
      UO.SetJournalLine( Nom - 1, 'string replaced' )
      DeleteJournal( string1 )
   Endif
endsub

#####################################################################
Sub Recalling( Runbk, NRune )
   ; Runbk - сериал или ссылка на объект рунбуки
   ; NRune - десятичный номер (текстом) руны для реколла
   VAR myx = UO.GetX()
   VAR myy = UO.GetY()
   VAR OldMana = UO.Mana
   VAR i = 0
   DeleteJournal( 'fizzles' )
   UO.Exec("recall " + Runbk + " " + NRune)
   repeat
      CheckLag()
      wait(1000)
      i = i + 1
   until ( i > 6 ) OR ( UO.Mana < OldMana - 8 ) OR UO.InJournal( 'fizzles' )
   wait(500)
   If myx == UO.GetX() AND myy == UO.GetY() Then
      UO.WarMode( 'flip' )
      wait(100)
      UO.WarMode( 'flip' )
      Recalling( Runbk, NRune )
   Endif
endsub
maxim viktorovich
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

UP PAGE
maxim viktorovich
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

uuuuuuuuuuuuuuupppppp
maxim viktorovich
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

прочти внемательно скрипты и клуб ....там тема рун расписана и даны ссылки на темы
Все просто.
BETEPAH ™
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

BETEPAH wrote:прочти внемательно скрипты и клуб ....там тема рун расписана и даны ссылки на темы


да у меня лада какая то получается ваще, ну вот скрипт по рунбуке тока у меня ошибка вылетает,типа ошибка во второй строке да короче хер знает ничего в башку не лезет,все облазил все вскрипты какие то кривые(не обижайтесь).можно ли выдрать скрипт на реколл по рунбуке из твoего скрипта на лубмер?

Code: Select all

sub main()
sub Recall(0x4017DCC9, 21)                             
      UO.Set('norbcheck','1')
      UO.Set('norbcalc','1')
      UO.Recall(RuneBookId,'60'+STR(Rune))
maxim viktorovich
Errorr
Posts: 3
Joined: 2004-12-21 18:07:38

Post by Errorr »

Я тут как-то качал кемпинг, взял тоже скрипт из раздела скриптов, и заменил систему рекола на систему из скрипта ВЕТЕРАНА на ламбер, вроде все ок работает. Тока перед использованием надо ввести ,addobject Runebook и прицел на рунбук и все, реколимся в место прокачки и запускаем скрипт.

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

Code: Select all

sub camping() 
   DIM Regs[3]
   Regs[0] = '0x0F7A'         ; Black Pearl
   Regs[1] = '0x0F7B'         ; Bood Moss
   Regs[2] = '0x0F86'         ; Mandrake Root
   VAR Hvorost = '0x0DE1'
   VAR flag, myx, myy, myz, fin, i
   VAR FinalX = 6125
   VAR Sunduk = '0x4020A09A'
   var RuneToForest=2 ## - Руна в место прокачки##
   var RuneToHome=1 ## - Руна домой ##
   ;
   ; Стартуем стоя в начале пути.
;      UO.SetGlobal( 'TimeProcess', str( UO.Timer() ) )
   UO.Exec( 'set finddistance 3' )
   While UO.SkillVal( 'Camping' ) < 1000
      fin = 0
      UO.UseSkill( 'Meditation' )
      UO.FindType ( Hvorost )
      While ( UO.FindCount() > 0 ) AND ( fin == 0 )
         myx = UO.GetX()
         myy = UO.GetY()
         myz = UO.GetZ()
         UO.MoveItem('finditem', '1', 'ground', str(myx-1), str(myy), str(myz))
         wait(1000)
         CheckLag()
         UO.FindType ( Hvorost )
         UO.MoveItem('finditem', '1', 'ground', str(myx), str(myy+1), str(myz))
         wait(1000)
         CheckLag()
         UO.FindType ( Hvorost )
         UO.MoveItem('finditem', '1', 'ground', str(myx), str(myy-1), str(myz))
         wait(1000)
         CheckLag()
         UO.Findtype( Hvorost, -1, 1 )
         While UO.FindCount() > 0 AND NOT UO.InJournal( "You can't ignite several" )
            repeat
               flag = 1
               DeleteJournal( "You fail to ignite" )
               DeleteJournal( "You can't ignite several" )
               DeleteJournal( "You must wait" )
               UO.UseFromGround( Hvorost )
               wait(1000)
               CheckLag()
               If UO.InJournal( "You must wait" ) OR UO.InJournal( "You fail to ignite" ) Then
                  flag = 0
                  wait(1000)
               Endif
               If UO.InJournal( "You can't ignite several" ) Then
                  UO.FindType( Hvorost, -1, 1 )
                  While UO.FindCount() > 0
                     If UO.GetQuantity( 'finditem' ) > 1 Then
                        UO.Grab( str( UO.GetQuantity( 'finditem' ) - 1 ), 'finditem' )
                        wait(1000)
                        CheckLag()
                     Endif
                     UO.Ignore( 'finditem' )
                     UO.FindType( Hvorost, -1, 1 )
                  Wend
                  UO.IgnoreReset()
               Endif
            until flag
            UO.Findtype( Hvorost, -1, 1 )
         Wend
         While ( UO.GetX() < myx + 1 ) AND ( fin == 0 )
            UO.Press( 34 )
            wait(300)
            CheckLag()
            If UO.GetX() == FinalX Then
               fin = 1
            Endif
         Wend
         UO.FindType ( Hvorost )
      Wend
      ; достигли конца маршрута или кончился хворост

uo.Print('npbIraem house')
RuneBookRecall(RuneToHome)

      UO.UseObject( Sunduk )
      wait(1000)
      CheckLag()
      for i = 0 To 2
         If UO.Count( Regs[i] ) < 6 Then
            ; этого рега меньше 6
            UO.FindType( Regs[i], '-1', Sunduk )
            UO.Grab( str( 6 - UO.Count( Regs[i] ) ), 'finditem' )
            Wait( 1000 )
            CheckLag()
         Endif
      next
      If UO.Count( Hvorost ) < 200 Then
         ; хвороста меньше 200
         UO.FindType( Hvorost, '-1', Sunduk )
         UO.Grab( str( 200 - UO.Count( Hvorost ) ), 'finditem' )
         Wait( 1000 )
         CheckLag()
      Endif
;      EatChar( Sunduk, 2, 1, 60 )

       uo.Print('npbIraem B mecTo npokacku')
       RuneBookRecall(RuneToForest)

   Wend
endsub

#####################################################################
Sub CheckLag()
   DeleteJournal( 'backpack' )
   UO.Click( 'backpack' )
   repeat
      wait(100)
   until UO.InJournal( 'backpack' )
   return
end sub

#####################################################################
Sub DeleteJournal( string1 )
   VAR nom = UO.InJournal( string1 )
   If nom > 0 Then
      UO.SetJournalLine( Nom - 1, 'string replaced' )
      DeleteJournal( string1 )
   Endif
endsub

#####################################################################
sub RuneBookRecall(n)
var OldX=uo.GetX()
var OldY=uo.GetY()
var Time
repeat
uo.Exec('warmode 0')
uo.UseObject('Runebook')
CheckLag()
uo.Lclick(135, n*15+55) 
CheckLag()
Time=uo.Timer()
repeat
wait(500)
until OldX<>uo.GetX() or OldY<>uo.GetY() or uo.Dead() or uo.InJournal('needs') or uo.InJournal('fizzles') or Time+200<uo.Timer()
uo.DeleteJournal()
until OldX<>uo.GetX() or OldY<>uo.GetY() or uo.Dead() or uo.InJournal('needs')
end sub
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

БИГ РЕСПЕКТ !!!!!!!!!!!!! TO YOKO ЭТОТ СКРИПТ НУЖНО ЗАНЕСТИ В ТОПИК СКРИПТЫ!!!
maxim viktorovich
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

странно как только сейчас егозапускаю он сразу выключается,ничего не пойму вроде нормаьно работал.кто поможет мне?ну или обьясните пожалуста что там намудрено?
maxim viktorovich
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

ну ответте ктонибуть, что бухие что ли все после нового года?)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
maxim viktorovich
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Errorr wrote:Я тут как-то качал кемпинг, взял тоже скрипт из раздела скриптов, и заменил систему рекола на систему из скрипта ВЕТЕРАНА на ламбер, вроде все ок работает. Тока перед использованием надо ввести ,addobject Runebook и прицел на рунбук и все, реколимся в место прокачки и запускаем скрипт.

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


А чем тебе моя система реколла-то не приглянулась? Я на ней летаю уже полгода во всех скриптах, проблем никогда не было. :evil:
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

maximka4 wrote:странно как только сейчас егозапускаю он сразу выключается,ничего не пойму вроде нормаьно работал.кто поможет мне?ну или обьясните пожалуста что там намудрено?


тот кто его покусал - отрубил все начальные комментарии что и как делать. Посему пусть сам отвечает. Или иди в раздел Scripts! там есть мой оригинальный, на котором я вкачал кемпинг с 30 до 100 и благополучно забыл о нем :)
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

Edred wrote:
maximka4 wrote:странно как только сейчас егозапускаю он сразу выключается,ничего не пойму вроде нормаьно работал.кто поможет мне?ну или обьясните пожалуста что там намудрено?


тот кто его покусал - отрубил все начальные комментарии что и как делать. Посему пусть сам отвечает. Или иди в раздел Scripts! там есть мой оригинальный, на котором я вкачал кемпинг с 30 до 100 и благополучно забыл о нем :)

ну ебт ты на drw качал кампинг???!!!
maxim viktorovich
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

Edred wrote:тот кто его покусал - отрубил все начальные комментарии что и как делать. Посему пусть сам отвечает. Или иди в раздел Scripts! там есть мой оригинальный, на котором я вкачал кемпинг с 30 до 100 и благополучно забыл о нем :)
втом и дело что даже теперь и твой оригинальный скрипт отключается! я не пойму от чего то твой отключяется?
maxim viktorovich
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

maximka4 wrote:
Edred wrote:тот кто его покусал - отрубил все начальные комментарии что и как делать. Посему пусть сам отвечает. Или иди в раздел Scripts! там есть мой оригинальный, на котором я вкачал кемпинг с 30 до 100 и благополучно забыл о нем :)
втом и дело что даже теперь и твой оригинальный скрипт отключается! я не пойму от чего то твой отключяется?


Телепаты в отпуске, (с) не помню чей. Что значит отключается? Ты все настроил как написано в комментариях в начале? Что говорит? Что делает? Что не делает?
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

такая тема настроил я его нармально до этого работал,дня 2 поработал а потом включаю я его а он отключяется сразу ,ничего не пишет ,не говарит! я уже инжу переустановил, хз в че проблема. :D
maxim viktorovich
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

TWI включен?
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

Edred wrote:Телепаты в отпуске, (с) не помню чей.
(c) Лох Позорный ;)
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

Edred wrote:TWI включен?
включен, Я ща заметил что когда я его включаю пишет FINDDIST=3 И сразу выключается.
maxim viktorovich
Sfagnum
Expert!
Posts: 1284
Joined: 2004-07-04 00:14:58
Contact:

Post by Sfagnum »

maximka4 wrote:
Edred wrote:TWI включен?
включен, Я ща заметил что когда я его включаю пишет FINDDIST=3 И сразу выключается.
это устанавливается радиус в котором он будет искать кучки с хворостом, так и надо по задумке.
maximka4
Posts: 147
Joined: 2004-10-13 15:08:08

Post by maximka4 »

Sfagnum wrote:
maximka4 wrote:
Edred wrote:TWI включен?
включен, Я ща заметил что когда я его включаю пишет FINDDIST=3 И сразу выключается.
это устанавливается радиус в котором он будет искать кучки с хворостом, так и надо по задумке.
СТРАННО ничего не понимаю не с того не с сего вдруг выключается.
maxim viktorovich
Post Reply