Yoko

All sides of Injection
It is currently 2026-01-18 18:25:18

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
 Post subject: Помогите
PostPosted: 2005-03-20 09:04:30 
Offline

Joined: 2005-03-16 20:20:28
Posts: 16
Люди помогите со скриптом на Бофкрафт. Он не работает.

Code:
 ##################################################################### 
; Bowcraft. v.1.03b (c) Edred
;
; Чар берет из сундука логи, крафтит из них шафты
; и складывает эти шафты в этот же сундук.
; Если логи закончились - выход.
; Если даггер (или что вы там используете) сломался -
; скрипт найдет аналогичный по типу в бэкпаке и возьмет
; в руки.
;
; 1.03b: Проверка, если Kolvo = 1, то берем три и кладем обратно два
;        лога.
;
sub bowcraft()
   VAR Sunduk = '0x4042B1A1'       ; Сериал сундука
   VAR Logi = '0x1BDD'          ; Тип логов
   VAR Shafts = '0x1BD4'          ; Тип шафтов
   VAR Kolvo = 10               ; Брать логов для одного крафта
   VAR k = 0, j, dagger
   dagger = UO.ObjAtLayer( 'Rhand' )
   UO.SetGlobal( 'instrtype', UO.GetGraphic( dagger ) )
   While TRUE
      UO.FindType( Logi, -1, Sunduk )   ; Ищем логи в сундуке
      If UO.FindCount() == 0 Then
         UO.Print("Logs not found, script terminated")
         return
      else
         j = UO.GetQuantity( 'finditem' )
         If j > Kolvo Then
            UO.Print( 'I can use ' + str( j ) + ' logs' )
         else
            UO.Print( "I can't use " + str( j ) + " logs" )
            return
         Endif
      Endif
      If Kolvo == 1 Then
         ; v. 1.03
         UO.Grab( '3', 'finditem' )
         wait(500)
         UO.FindType( Logi )
         UO.MoveItem( 'finditem', '2', Sunduk )
         wait(500)
      Else
         UO.Grab( Str( Kolvo ), 'finditem' )
         wait(500)
      Endif
      ; А это - динамическая пауза на мув
      while UO.Count( Logi ) < Kolvo
         wait(100)
      wend
      ; проверка на то, что в руках по-прежнему даггер
      If CheckInstr() == 0 Then
         UO.Print("You don't have daggers!" )
         return
      Endif
      UO.DeleteJournal()
      UO.CancelMenu()
      UO.WaitMenu ('What do you want to carve', 'shaft' )
      UO.WaitTargetType( Logi )
      UO.UseObject( dagger )
      k = 0
      while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 50 )
         k = k + 1
         wait(300)
      wend
      If UO.Count( Shafts ) > 0 then
         UO.FindType( Shafts, -1, -1 )
         UO.MoveItem( 'finditem', 0, Sunduk )
         wait(500)
         while UO.Count( Shafts ) > 0
            wait(100)
         wend
         UO.Print( 'Shafts moved' )
      Endif
   Wend
end sub

Sub CheckInstr()
   ; проверим, есть ли в правой руке инструмент того же
   ; типа, что и в глобальной переменной instrtype
   ; если нет - найдем в бэкпаке такой инструмент и
   ; возьмем в правую руку.
   VAR typ = UO.GetGlobal( 'instrtype' )
   VAR cur = UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) )
   If typ == cur Then
      return 1
   Endif
   UO.FindType( typ )
   If UO.FindCount() == 0 Then
      return 0
   Endif
   UO.Equip( 'RHand' , 'finditem' )
   wait(1000)
   return 1
endsub


Top
   
 Post subject:
PostPosted: 2005-03-20 12:39:13 
Offline

Joined: 2004-12-09 03:29:14
Posts: 44
напиши что хоть пишет!


Top
   
 Post subject:
PostPosted: 2005-03-20 13:16:09 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
CErebrus wrote:
напиши что хоть пишет!
хочешь напишу тебе его ответ?
- ничего не пишет - просто запускается, делает что то и тупит или просто тупит.

ЗЫ это не поклёп на Edred'а, я просто показал как люди обычно описывают свои проблемы ;)


Top
   
 Post subject:
PostPosted: 2005-03-21 01:44:28 
Offline
User avatar

Joined: 2004-11-07 01:22:35
Posts: 291
Location: Черкассы
Sfagnum wrote:
CErebrus wrote:
напиши что хоть пишет!
хочешь напишу тебе его ответ?
- ничего не пишет - просто запускается, делает что то и тупит или просто тупит.

ЗЫ это не поклёп на Edred'а, я просто показал как люди обычно описывают свои проблемы ;)


млин, сто пудово, мя такие задрали в аське :evil: :?


Top
   
 Post subject:
PostPosted: 2005-03-21 02:31:25 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Goggy wrote:
млин, сто пудово, мя такие задрали в аське :evil: :?
а я в инвиз ушёл :)
причём в постоянку...а для непонятливых игнор лист есть ;)


Top
   
 Post subject:
PostPosted: 2005-03-21 03:18:51 
Offline
User avatar

Joined: 2004-11-07 01:22:35
Posts: 291
Location: Черкассы
хех, эт ясно... у мя в игноре щас 65 чел :twisted:


Top
   
 Post subject:
PostPosted: 2005-03-21 11:16:22 
Offline

Joined: 2005-03-16 20:20:28
Posts: 16
Все работает, просто кое что переписать надо было.Он после физла сбиваля. Вот чуть переделал и все работает


Top
   
 Post subject:
PostPosted: 2005-03-21 12:14:34 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
типа
Code:
if UO.InJournal('fail') then
wait(300)
end if
или просто кто то рядом юзал к примеру алхимию ;)


Top
   
 Post subject:
PostPosted: 2005-03-21 14:12:24 
Offline
Sphere expert
User avatar

Joined: 2004-10-01 08:27:38
Posts: 1143
Location: Уфа
Goggy wrote:
Sfagnum wrote:
CErebrus wrote:
напиши что хоть пишет!
хочешь напишу тебе его ответ?
- ничего не пишет - просто запускается, делает что то и тупит или просто тупит.

ЗЫ это не поклёп на Edred'а, я просто показал как люди обычно описывают свои проблемы ;)


млин, сто пудово, мя такие задрали в аське :evil: :?

Ответ: 20 WMZ, сразу как-то народ отсеивает.

_________________
Сделал дело - флуди смело !!!


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

All times are UTC+02:00


Who is online

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