| Yoko http://forum.yoko.com.ua/ |
|
| Оском - скрипт на Tailoring с розкладкой роб по мешках http://forum.yoko.com.ua/viewtopic.php?f=20&t=16687 |
Page 1 of 1 |
| Author: | Levo [ 2011-06-23 18:23:09 ] |
| Post subject: | Оском - скрипт на Tailoring с розкладкой роб по мешках |
Привет всем. Играю на Оскоме Фри. Вот собственно нашол такой скрипт но он частенько выкидывает ошибку в инжекте. Может у кого есть нормальный или етот отладить нормально. Прошу помочь и поддержать =) Сам скрипт: Quote: ###################################
# Tailoring # ################################### ;|---------------------------| ;| Описание переменных Items | ;|---------------------------| VAR EQ,RQ1,RQ2,QB VAR Eat='0x0c77' ; Type Еда (Рыба) VAR Res1='0x175D' ; Type Ресурс 1 (Ткань) VAR Res2='0x0FA0' ; Type Ресурс 2 (Нитки) VAR Kit='0x0F9D' ; Type Инструмента крафта (Sewing Kit) VAR Items='0x1f01' ; Type Выходного материала EQ=20 ; Количество ресурса Еда RQ1=500 ; Количество ресурса Ткань RQ2=50 ; Количество ресурса Нитки QB=24 ; Количество сумок в ContainerBag (куда складывать) ;|---------------------------------| ;| Описание переменных контейнеров | ;|---------------------------------| VAR ContainerRes='0x41515b94' ; Object Контейнер с ресурсами VAR ContainerBag='0x41234814' ; Object Контейнер с сумками VAR BagCount='0x0e76' ; Type сумок в контейнере ContainerBag sub Tailoring() UO.Set('quiet','1') UO.Exec('exec Craft') UO.IgnoreReset() end sub Sub OpenBag() VAR i,BagID UO.UseObject(ContainerBag) UO.UseObject(ContainerRes) UO.IgnoreReset() Repeat UO.DeleteJournal() Wait(1000) UO.FindType(BagCount,'-1',ContainerBag) If UO.FindCount('finditem') > 1 Then i = (UO.FindCount('finditem') +1) UO.Click('finditem') If UO.InJournal("a bag") Then BagID=UO.JournalSerial(UO.InJournal("a bag")-1) UO.SetJournalLine(UO.InJournal("a bag")-1,"") UO.FindType(Items,'-1',BagID) UO.UseObject(BagID) Wait(2000) UO.Hide(BagID) UO.Ignore(BagID,'on') EndIF EndIf i = (i - 1) Until i == 0 UO.Hide(ContainerBag) UO.Hide(ContainerRes) UO.Resend() Wait(3000) UO.IgnoreReset() end sub Sub Craft() VAR Last=0,LastTimer OpenBag() While NOT UO.Dead() ;|-----------------------------------| ;| Search of resources and Take them | ;|-----------------------------------| UO.FindType(Eat,'-1','me') If UO.GetQuantity('finditem') < 1 then UO.FindType(Eat,'-1',ContainerRes) If UO.GetQuantity('finditem') > 1 then ToTake(3) Else UO.Exec ('Terminate Craft') EndIf Else ToEat() EndIf UO.FindType(Res1,'-1','me') If UO.GetQuantity('finditem') < 16 then UO.FindType(Res1,'-1',ContainerRes) If UO.GetQuantity('finditem') > 1 then ToTake(1) Else UO.Exec ('Terminate Craft') EndIf EndIf UO.FindType(Res2,'-1','me') If UO.GetQuantity('finditem') < 1 then UO.FindType(Res2,'-1',ContainerRes) If UO.GetQuantity('finditem') > 1 then ToTake(2) Else UO.Exec ('Terminate Craft') EndIf EndIf ;|-------------| ;| Craft Items | ;|-------------| UO.DeleteJournal() UO.WaitTargetType(Res1) UO.UseType(Kit) UO.WaitMenu ('Cloth','Shirts','Shirts','plain dress') ### Название КрафтМеню1(Cloth),ПодМеню2(Shirts) -> КрафтМеню2(Shirts),ПодМеню2(Robe) LastTimer=UO.Timer() Repeat wait(100) Until UO.InJournal("You put") OR UO.InJournal("Tailoring") OR LastTimer+150<UO.Timer() UnLoadItem() Wend end sub Sub ToTake(i) VAR G,F If i == 1 Then G = RQ1 F = Res1 EndIf If i == 2 Then G = RQ2 F = Res2 EndIf If i == 3 Then G = EQ F = Eat EndIf UO.FindType(F,'-1',ContainerRes) if UO.GetQuantity('finditem') > 1 then UO.Grab(''+str(G)+'','finditem') UO.DeleteJournal() Repeat UO.FindType(F,'-1','me') Wait(1500) Until UO.InJournal("That is too") OR UO.GetQuantity('finditem') > 1 endif end sub Sub ToEat() UO.UseType(Eat) end sub Sub UnLoadItem() VAR BagID VAR i=0 VAR m=0 Repeat UO.DeleteJournal() UO.FindType(BagCount,'-1',ContainerBag) UO.Click('finditem') m = 0 Repeat Wait(1000) Until UO.InJournal("a bag") If UO.InJournal("a bag") Then BagID=UO.JournalSerial(UO.InJournal("a bag")-1) UO.SetJournalLine(UO.InJournal("a bag")-1,"") UO.FindType('-1','-1',BagID) If UO.FindCount('finditem') < 220 then m = UO.FindCount('finditem') UO.SetReceivingContainer(BagID) UO.FindType(Items,'-1','me') UO.Grab('0','finditem') UO.ConColor('0x0021') UO.Set('quiet','0') UO.Print(UO.Print('In BagPack#'+Str(i+1)+' items '+Str(m)+'')) UO.Set('quiet','1') UO.ConColor('0x0035') Wait(1000) UO.UnSetReceivingContainer() Else i = i + 1 UO.Ignore(BagID, 'on') EndIf EndIf If i == QB Then UO.IgnoreReset() i = 0 EndIf UO.FindType(Items,'-1','me') Until UO.FindCount('finditem') < 1 end sub |
|
| Author: | Scripts Writer [ 2011-06-23 18:33:17 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Какая ошибка? |
|
| Author: | Levo [ 2011-06-23 18:37:27 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
просто пишет что Terminate uo ... а ошибка чето там in parse .... Но ошибка вылетает через довольно длительно время от 1 до 5 часов .... Будет ошибка точно напишу как есть... |
|
| Author: | Levo [ 2011-06-23 18:46:29 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Вот что нашол по даному скрипту. Но как сделать пока незнаю. Quote: UO.DeleteJournal()
UO.FindType(BagCount,'-1',ContainerBag) UO.Click('finditem') m = 0 Repeat Wait(1000) Until UO.InJournal("bag") If UO.InJournal("bag") Then BagID=UO.JournalSerial(UO.InJournal("bag")-1) Постарайся избавиться от этого. Чек лаг и гет сериал тебе в помощь. |
|
| Author: | ZeroDX [ 2011-06-23 21:16:55 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
На вот попробуй скрипт, но прежде настрой Code: var Delay = 10, Pause = 1000, ThreadsNeed = 1, ClothNeed = 10, ClothMove = 500, ThreadsMove = 50 Pause - Задержка перемещения вещей на сервере ThreadsNeed, ClothNeed - Сколько нужно конкретного ресусра для крафта 1-ой робы. ClothMove, ThreadsMove - Сколько перетаскивать в пак (содрал со скрипта, который ты выложил) Ну и сам скрипт Code: sub Tailoring() Сразу говорю, что работоспособность не проверял, если будут ошибки - пиши. PS Проще новый скрипт написать, чем ломать можг над чужими, которые без отступов и по журналу что-то там чекают |
|
| Author: | Mirage [ 2011-06-23 21:42:12 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
если рассматривать скрипт на крафт продукции в мешки то мне больше нравится следующий алгоритм: 1) два сундука - один с пустыми мешками, сирьем, едой и инструментами; второй пустой 2) мешок переносится в пустой сундук и заполняется готовой продукцией. Если скрипт выключить в процессе то будет один не до конца заполненный мешок. Code: VAR Container = '0x40B5267F' ;айрон, рыба, инструменты, может быть равен Sunduk 1 |
|
| Author: | ZeroDX [ 2011-06-24 01:17:29 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Code: UO.FindType(-1, -1, id_Bag) Где тут эта вероятность? Если в мешке 255 итемов - в игнор его. |
|
| Author: | Mirage [ 2011-06-24 06:48:30 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Пардон, просмотрел. |
|
| Author: | Levo [ 2011-06-24 08:07:39 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Спасибо огромное ! Буду пробовать ))) Если что напишу... |
|
| Author: | Levo [ 2011-06-24 09:09:05 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
ZeroDX Скрипт выдает ошибку (чтото связано с едой): Line 72: Variable already defined - ID можно както подправить И как узнать задержку на сервере... Mirage Ваш скрипт не работает. Не делает ничего. чтото там с меню ... Code: sub Tailoring() |
|
| Author: | Mirage [ 2011-06-24 10:04:36 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Свой скрипт я поправил, попробуй. Тип вещи только напиши там. |
|
| Author: | Levo [ 2011-06-24 10:06:55 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Спасибо будем пробовать ) |
|
| Author: | Levo [ 2011-06-24 11:04:19 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Mirage Шить он уже может, но не достает из контенера ни один ресурс (нитки, ткань, еда.) Осталась одна нитка и 3 ткани ... просто открылось меню крафта и все... |
|
| Author: | ZeroDX [ 2011-06-24 12:10:37 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Поменял названия переменных, мало-ли Code: Sub Eat(cont, food, del) |
|
| Author: | Mirage [ 2011-06-24 13:54:08 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Levo wrote: Mirage просто открылось меню крафта и все... контейнеры прописал вверху? Они должны открыться перед шитьем. Проверь скрипт ZeroDX. Если он работает то интересный вариант работы с мешками и игнором. Нужно взять на заметку. |
|
| Author: | Levo [ 2011-06-24 20:05:48 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Работает. Спасибо огромное ZeroDX. И Вам Mirage спасибо за поддержку =) В етом скрипте только еду переделать нада. Кидает такую ошибку: Line 72: Variable already defined - ID я просто закоментировал # Eat(id_Container, t_Steaks, Pause) --- кушаем руками =) Code: Eat(id_Container, t_Steaks, Pause) |
|
| Author: | ZeroDX [ 2011-06-24 21:06:59 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
А если так? Code: var t_SewingKit = '0x0F9D', t_Robe = '0x1f01', t_Bag = '0x0e76', t_Steaks = '0x0c77' |
|
| Author: | Levo [ 2011-06-24 23:48:15 ] |
| Post subject: | Re: Оском - скрипт на Tailoring с розкладкой роб по мешках |
Всеравно не работает. Возможно инжа глюченая... Посоветуйте нормальный сборник пожалуйста... Там я слышал чтото с АСМ ... незнаю просто что ето такое и нада ли оно мне ) Если можно ссылку на файлообменник какой =) |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|