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