Bowcrat

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
No***Name
Posts: 90
Joined: 2006-02-26 22:41:09

Bowcrat

Post by No***Name »

вот этот скрипт чар берет лог из сундука , но дальше болт. Я ненаю может тут че вбить еше нуно? Если у каво есть дайте похожий скрипт )

Code: Select all

; Скрипт берёт по 1ому логу из контейнера и крафтит shaft'ы (заготовки стрел). 
sub Bowcraft()
   var q
   uo.set("finddistance","1")
   uo.addObject("Container with logs")
   while uo.targeting()
      wait(100)
   wend
   repeat
      uo.findtype("0x1BDD","0x0000","Container with logs")
      uo.moveitem("finditem","2","backpack")
      while uo.count("0x1BDD","0x0000") < 1
         wait(200)
      wend
      q = uo.getQuantity("finditem")
      while uo.getQuantity("finditem") == q
         uo.moveitem("finditem","1","Container with logs")
         wait(100)
      wend
      repeat
         uo.deletejournal()
         uo.waittargettype("0x1BDD")
         uo.waitmenu('What do you want to carve the', 'Shaft')
         uo.usetype("0x0F51")
         repeat
            wait(100)
         until uo.injournal("pack|fail")
      until uo.count("0x1BDD","0x0000") == 0
      if uo.weight > 200 then
         uo.findtype("0x1BD4","-1","backpack")
         uo.moveitem("finditem","0","Container with logs")
         while uo.count("0x1BD4") > 0
            wait(700)
         wend
      endif
   until false
endsub


Code: Select all

У нас есть спец тег [code]...[/code] юзайте его. I'm
No***Name
Posts: 90
Joined: 2006-02-26 22:41:09

Post by No***Name »

Народ ну дайте плиз скрипт боукрафт на шафтах
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

ПОИСК!
DerMeister сейчас на нейрале!
No***Name
Posts: 90
Joined: 2006-02-26 22:41:09

Post by No***Name »

DerMeister =) wrote:ПОИСК!


Да нет таких скриптов больше на шафты. А скрипт МАСТДАЯ на луки не цекличен
I'm
Expert!
Posts: 1396
Joined: 2004-10-15 22:38:04
Location: Moscow City.
Contact:

Post by I'm »

No***Name wrote:
DerMeister =) wrote:ПОИСК!

Да нет таких скриптов больше на шафты.

Хочеш сказать ты первый придумал крафтить шафты?
Наивный.
Такое уже было и не 1 раз. Так что => "Поиск"
Ну или попробуй написать сам, это простейший скрипт + мы поможем.
The End.
No***Name
Posts: 90
Joined: 2006-02-26 22:41:09

Post by No***Name »

Помогите вот в этом скрипте пишет ошибка в 39-линии


sub bowcraft()
VAR Sunduk = '0x404D8F5E' ; Сериал сундука
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
DerMeister =)
Expert!
Posts: 1032
Joined: 2006-02-25 21:48:38

Post by DerMeister =) »

CheckInstr() это нестандартная процедура, ищи её там, где брал это скрипт.
ЗЫ: Тег CODE для тебя не существует?
DerMeister сейчас на нейрале!
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

I'm wrote:
No***Name wrote:
DerMeister =) wrote:ПОИСК!

Да нет таких скриптов больше на шафты.

Хочеш сказать ты первый придумал крафтить шафты?
Наивный.
Такое уже было и не 1 раз. Так что => "Поиск"
Ну или попробуй написать сам, это простейший скрипт + мы поможем.

Ну почему он ? Это похоже на мой скрипт столетней давности 8)
No***Name
Posts: 90
Joined: 2006-02-26 22:41:09

Post by No***Name »

Destruction wrote:
I'm wrote:
No***Name wrote:
DerMeister =) wrote:ПОИСК!

Да нет таких скриптов больше на шафты.

Хочеш сказать ты первый придумал крафтить шафты?
Наивный.
Такое уже было и не 1 раз. Так что => "Поиск"
Ну или попробуй написать сам, это простейший скрипт + мы поможем.

Ну почему он ? Это похоже на мой скрипт столетней давности 8)


ага мож ты удареся в настолигию и подправиш его :)
666||TORCHKI
Posts: 257
Joined: 2006-11-14 16:19:03
Contact:

Post by 666||TORCHKI »

а других скриптов нету ?
666||TORCHKI
Posts: 257
Joined: 2006-11-14 16:19:03
Contact:

Post by 666||TORCHKI »

на шафты

Code: Select all

VAR Sunduk='0x404135CE' ; ИД сундука где все логи 
VAR TDagger='0x0F51' ; Тип даггера
VAR TLogs='0x1BDD' ; Тип логов
VAR TTorch='0x1BD4' ; Тип торчей
VAR TShaft='0x1BD4' ; Тип шафтов

; В руке или паке даггер, в сундуке логи и запускаем !!!

sub BowCraft_shaft()
uo.useobject(Sunduk)
wait(200)
while 1==1
UO.FindType(TLogs,'0x0000','backpack')
While UO.GetQuantity('finditem')==0
UO.FindType(TLogs,'0x0000',Sunduk)
wait(200)
UO.Grab('1','finditem')
Wend
wait(200)
cheklag()

uo.WaittargetType(TLogs)
uo.Usetype(TDagger)
uo.WaitMenu('What do you want to carve the wood into?','shaft (1 log)')
wait (1000)
uo.DeleteJournal()
while not (uo.InJournal("You put") or uo.InJournal("You fail"))
wait(10)
wend

if uo.weight > 200 then
UO.SetReceivingContainer(Sunduk)
wait(200)
UO.FindType(TShaft)
if UO.GetQuantity('finditem')>0 then
UO.Grab('0','finditem')
wait(200)
end if
UO.UnSetReceivingContainer()
end if
wend
end sub
Post Reply