Yoko

All sides of Injection
It is currently 2025-10-14 20:43:39

All times are UTC+02:00




Post new topic  Reply to topic  [ 12 posts ] 
Author Message
PostPosted: 2011-06-19 13:16:19 
Offline
User avatar

Joined: 2011-05-25 09:45:01
Posts: 13
Собствено проблема . поидее этот скрипт после крафта повязки должен выкидывать её в трэш , а он её елозит по бэк паку . искал где поменять тайп или айди не нашел помогите плз

Code:
sub GrabContainer(idContainer, tType, Quanty)
    if UO.Count(tType,'0x0000')<=30 then
        if UO.Count('0x0E21','0x0000') > 0 then
            UO.FindType('0x0E21','0x0000','backpack')
            UO.MoveItem('finditem','-1',idContainer)
            wait(1000)
            CheckLag()
        end if       
        UO.FindType(tType,'0x0000',idContainer)
        If UO.GetQuantity('finditem')>2 then               
            UO.Grab(Quanty,'finditem')
            wait(1000)
            CheckLag()
        else
            return 1
        Endif               
    End If
    return 0
end sub

sub CheckLag()
    UO.DeleteJournal()
    UO.Click('backpack')
    repeat
        wait(50)
    until UO.InJournal('backpack')
end sub

sub ToEat(idContainer)
    UO.FindType('0x097B', '0x0000', idContainer)
    if UO.FindCount() > 0 then
        UO.MoveItem('finditem','20','backpack')
    else
        return
    end if
    repeat     
        CheckLag()
        uo.UseType('0x097B')
        while not uo.InJournal("can't") and not uo.InJournal('full') and not uo.InJournal('stuffed') and not uo.InJournal('hungry') and not uo.InJournal('satiated') and not UO.Dead()
            wait(100)
        wend
    until uo.InJournal('too full') or UO.Dead() or uo.InJournal("can't")
    UO.FindType('0x097B', '0x0000','backpack')
    if UO.FindCount() > 0 then
        UO.MoveItem('finditem','20',idContainer)     
    end if
end sub

sub Tailor()
VAR idContainer='0x40438A41'
    UO.UseObject(idContainer)
    UO.CancelMenu()
    UO.UnSetReceivingContainer()   
    UO.AutoMenu('Cloth', 'Misc.')
    UO.AutoMenu('Misc.', 'body')   
    while GrabContainer(idContainer,'0x175D','200')==0
        CheckLag()
   uo.waittargettype('0x175D')
        UO.UseType('0x0F9D')
        while NOT UO.InJournal("You put") AND NOT UO.InJournal("fail")
            wait(200)
        wend
   while UO.Count('0x1541','0x0000') > 0           
            uo.waittargettype('0x1541','0x0000')
         uo.findtype('0x1541','0x0000','backpack')
   while NOT UO.InJournal("You put")
   wait(1000)
   wend
   CheckLag()
   if uo.findcount()>0 then
   uo.MoveItem('finditem','-1',0x404B1341)
   wait(500) 
   end if
      uo.findtype('0x1541','0x0000','backpack')
   wait(200)
   wend
    CheckLag()
            wait(2000)
        wend
    wend
end sub


Top
   
PostPosted: 2011-06-19 13:28:26 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Code:
uo.MoveItem('finditem','-1',0x404B1341) 

0x404B1341 в кавычках должен быть, это ид трешки

_________________
CodeSweeper


Top
   
PostPosted: 2011-06-19 14:22:43 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Мда скрипт корявый, сколько нужно тряпок брать из суднука в пак? и сколько на крафт 1 повязки нужно?

_________________
CodeSweeper


Top
   
PostPosted: 2011-06-19 14:24:51 
Offline
User avatar

Joined: 2011-05-25 09:45:01
Posts: 13
Incorrect User wrote:
Мда скрипт корявый, сколько нужно тряпок брать из суднука в пак? и сколько на крафт 1 повязки нужно?


Берет по 200 , на крафт надо 4 тряпки


Top
   
PostPosted: 2011-06-19 14:40:07 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Ну раз тут что-то вроде кастинга на лучший тейлор дня, то вот ещё вариант :D

Code:
Sub Tailoring()
  var msg = 'ou put|fail', Pause = 100, Time, Delay = 5, id_Container = '0x12345678', id_Trash = '0x12345678', t_SewingKit = '0x1234' t_BodySash = '0x1234', t_Cloth = '0x1234', ClothNeeded = Тут кол-во тряпок на крафт однной повязки
  While UO.SkillVal('Tailoring', 1) < 1000 and not UO.Dead()
    UO.FindType(t_BodySash, -1, 'backpack')
    If UO.FindCount() then
      CheckLag()
      UO.MoveItem('finditem', -1, id_Trash)
      Wait(Pause)
     else
      If UO.Count(t_Cloth) >= ClothNeeded then
        DelJournal(msg)
        Time = UO.Timer()
        UO.WaitMenu('Cloth', 'Misc', 'Misc', 'body')
        UO.UseType(t_SewingKit)
        Repeat
          Wait(100)
        Until UO.InJournal(msg) or Time + Delay * 10 <= UO.Timer()
       else
        UO.UseObject(id_Container)
        UO.FintType(t_Cloth, -1, id_Container)
        If UO.FindCount() then
          CheckLag()
          UO.MoveItem('finditem', 100, 'backpack')
          Wait(Pause)
         else
          UO.Print('Нет тряпок в ящике!!!!!!')
          Return
        Endif
      Endif
    Endif
    EatSomeSteaks()
  Wend
Endsub

Sub EatSomeSteaks()
  var t_Steaks = '0x1234', msg = 'simply|full', Time, Delay = 10, id_Container = '0x12345678', Pause = 100
  DelJounal(msg)
  Time = UO.Timer()
  Repeat
    If Count(t_Steaks) then
      UO.UseType(t_Steaks)
      Wait(100)
     else
      UO.UseObject(id_Container)
      UO.FindType(t_Steaks, -1, id_Container)
      If UO.FindCount() then
        CheckLag()
        UO.MoveItem('finditem', 10, 'backpack')
        Wait(Pause)
       else
        UO.Print('Нет хавки в ящике!!! ЗАСАДА!!!')
        Return
      Endif
    Endif
  Until UO.InJournal(msg) or Time + Delay * 10 <= UO.Timer()
Endsub

Sub DelJournal(msg)
  While uo.injournal(msg)
    UO.SetJournalLine(UO.InJournal(msg) - 1, '')
  Wend
Endsub

Sub CheckLag()
  DelJournal('ackpack')
  UO.Click('backpack')
  Repeat
    Wait(100)
  Until UO.InJournal('ackpack')
Endsub


Тоже с парсеррорами возможно =)

100 пудово парсер родился у тестера изза строки ClothNeeded = Тут кол-во тряпок на крафт однной повязки ©Mirage :mrgreen:


Last edited by ZeroDX on 2011-06-19 14:41:44, edited 2 times in total.

Top
   
PostPosted: 2011-06-19 15:02:56 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Code:
####################################################################################
var Box = '0x40438A41' # ID сундука
var Tools = '0x0F9D' # Type итема тайлора
var Sash = '0x1541' # Type изделия
var SashC = '0x0000' # Color изделия
var Quote = '200' # Сколько ткани брать
var Trash = '0x404B1341' # ID трешки
var Item = '0x175D' # ID ткани
var ItemC = '0x0000' # Color ткани

sub Tailor()
var Time
var Mess = 'put|fail'
 while not uo.dead()
   if uo.count(Item)>3 then
    Time = uo.timer()
      uo.waitmenu('Cloth','Misc.','Misc.','body')
      uo.waittargettype(Item)
      uo.usetype(Tools)
    repeat
    wait (100)
    until uo.injournal(Mess) or Time + 50 < uo.timer()
    Trash()
     else
    TakeItem()
  endif
  uo.deletejournal()
 wend
end sub

sub Trash()
 uo.findtype(Sash,SashC,'backpack')
  uo.moveitem('finditem',0,Trash)
 wait (500)
endsub

sub TakeItem()
 uo.findtype(Item,ItemC,Box)
 if uo.findcount() then
  uo.moveitem('finditem',Quote,'backpack')
  wait (500)
   else
  uo.print('Кончилась ткань!')
  uo.playwav('C:\Alarm.wav')
  uo.exec('terminate all')
 endif
endsub
####################################################################################

_________________
CodeSweeper


Top
   
PostPosted: 2011-06-19 15:07:06 
Offline
User avatar

Joined: 2011-05-25 09:45:01
Posts: 13
Incorrect User wrote:
Code:
[code]####################################################################################
var Box = '0x40438A41' # ID сундука
var Tools = '0x0F9D' # Type итема тайлора
var Sash = '0x1541' # Type изделия
var SashC = '0x0000' # Color изделия
var Quote = '200' # Сколько ткани брать
var Trash = '0x404B1341' # ID трешки
var Item = '0x175D' # ID ткани
var ItemC = '0x0000' # Color ткани

sub Tailor()
var Time
var Mess = 'put|fail'
 while not uo.dead()
   if uo.count(Item)>3 then
    Time = uo.timer()
      uo.waitmenu('Cloth','Misc.','Misc.','body')
      uo.waittargettype(Item)
      uo.usetype(Tools)
    repeat
    wait (100)
    until uo.injournal(Mess) or Time + 50 < uo.timer()
    Trash()
     else
    TakeItem()
  endif
  uo.deletejournal()
 wend
end sub

sub Trash()
 uo.findtype(Sash,SashC,'backpack')
  uo.moveitem('finditem',0,Trash)
 wait (500)
endsub

sub TakeItem()
 uo.findtype(Item,ItemC,Box)
 if uo.findcount() then
  uo.moveitem('finditem',Quote,'backpack')
  wait (500)
   else
  uo.print('Кончилась ткань!')
  uo.playwav('C:\Alarm.wav')
  uo.exec('terminate all')
 endif
endsub
####################################################################################[/code]


Всё Работает Спасибо Огромное :D


Top
   
PostPosted: 2011-06-19 16:31:26 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
истина рождается в муках :?
Несколько космических дополнений к скрипту:


Code:
Скрипт убрал - автор ругается.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-06-19 16:40:23 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
угу на пыточном столе


Top
   
PostPosted: 2011-06-19 17:38:49 
Offline

Joined: 2011-05-23 00:33:30
Posts: 949
Вот мне Зеро промыл мозги в асе и вот что нужно было поменять, и то только могло запороть из-за случайности, но так зверски перелопачивать скрипт ненужно.
Code:
[code]####################################################################################
var Box = '0x40438A41' # ID сундука
var Tools = '0x0F9D' # Type итема тайлора
var Sash = '0x1541' # Type изделия
var SashC = '0x0000' # Color изделия
var Quote = '200' # Сколько ткани брать
var Trash = '0x404B1341' # ID трешки
var Item = '0x175D' # Type ткани
var ItemC = '0x0000' # Color ткани

sub Tailor()
var Time
var Mess = 'put|fail'
 while not uo.dead()
   uo.deletejournal()
   if uo.count(Item)>3 then
    Time = uo.timer()
      uo.waitmenu('Cloth','Misc.','Misc.','body')
      uo.waittargettype(Item)
      uo.usetype(Tools)
    repeat
    wait (100)
    until uo.injournal(Mess) or Time + 50 < uo.timer()
    Trash()
     else
    TakeItem()
  endif
 wend
end sub

sub Trash()
 uo.findtype(Sash,SashC,'backpack')
 if uo.findcount()
 uo.moveitem('finditem',0,Trash)
 wait (500)
 endif
endsub

sub TakeItem()
 uo.findtype(Item,ItemC,Box)
 if uo.findcount() then
  uo.moveitem('finditem',Quote,'backpack')
  wait (500)
   else
  uo.print('Кончилась ткань!')
  uo.playwav('C:\Alarm.wav')
  uo.exec('terminate all')
 endif
endsub
####################################################################################[/code]

_________________
CodeSweeper


Top
   
PostPosted: 2011-06-19 22:21:16 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Ну извини что влез в твои копирайты :mrgreen:
Я больше не буду трогать скрипты написанные тобой. Ну разве что они не будут соответствовать правилам.
Следующее от тебя грубое слово по отношению к любому посетителю будет караться.
Флуд офф, автор темы осчастливлен.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-06-20 00:12:39 
Offline
User avatar

Joined: 2006-12-08 10:51:50
Posts: 718
Location: Москва
Блин я не дочитал! ласт пост, который тут был!!! А парсер там из-за пропущенной запятой
Предпоследний свой пост он сам стер по этому получил просто предупреждение за флуд. © Mirage


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 12 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:  
Powered by phpBB® Forum Software © phpBB Limited