| Yoko http://forum.yoko.com.ua/ |
|
| СРЕДНЕЙ СЛОЖНОСТИ ВОПРОС ! НАДЕЮСЬ ПОМОЖЕТЕ ! http://forum.yoko.com.ua/viewtopic.php?f=20&t=266 |
Page 1 of 1 |
| Author: | Sinator [ 2004-05-05 23:45:21 ] |
| Post subject: | СРЕДНЕЙ СЛОЖНОСТИ ВОПРОС ! НАДЕЮСЬ ПОМОЖЕТЕ ! |
ТО ЧТО НИЖЕ ! ! ! НЕ ОБРАЩАЙТЕ ВНИМАНИЯ ! ! ! Как зделать чтоб когда скрипт загружаеш тя спрашивали : " Выберите мешок для складки ! " И поевлялся таргет ! ! ! И на который ткнёш мешок того ID стане равным....... MeshSer = (тут ID мешка на который ткнул !) |
|
| Author: | Sinator [ 2004-05-06 07:55:11 ] |
| Post subject: | |
УРА ! ! ! ! ! ! ! ! ! У меня палучилось написать все кро одного Как зделать чтоб он с координат 1654,1217 брал 100 ингов железа и клал в БэкПак ! ? Я написал так : sub ingot_chek() VAR ingots=0x1BEF if UO.Count(ingots)>30 then BS() endif if UO.Count(ingots)<30 then UO.Drag(1655,1216 65535,65535 100) endif end sub ХЕЛП ! ! ! |
|
| Author: | AntiKiller [ 2004-05-06 09:25:19 ] |
| Post subject: | |
Sinator wrote: УРА ! ! ! ! ! ! ! ! !
У меня палучилось написать все кро одного Как зделать чтоб он с координат 1654,1217 брал 100 ингов железа и клал в БэкПак ! ? Я написал так : sub ingot_chek() VAR ingots=0x1BEF if UO.Count(ingots)>30 then BS() endif if UO.Count(ingots)<30 then UO.Drag(1655,1216 65535,65535 100) endif end sub ХЕЛП ! ! ! UO.FindType("желозо ТИП его","-1","ground") if UO.FindCount()>0 and Uo.GetDistance("0x0EED")<=4 then UO.Grab("100","finditem") НУ вот он ищет в пределах 4 клеток айрон тока ты ТИП айрона незабудь указать ,info команда и на всякий случай в инже в разле main незабуд галку поставить Track World Item. |
|
| Author: | Sinator [ 2004-05-06 12:51:27 ] |
| Post subject: | |
Я и это смог сам настроить ! Но все равно СПАСИБО ! Теперь другая проблема ...... Как зделать чтоб из бек пака дагеры кидались в мешок рядом лежащий ??????? Вот мой вариант : sub un1() UO.FindType('ТИП ДАГЕРА','ID Мешка для даггеров','ID Моего бэкпака') wait(500) UO.Grab('1','finditem') wait(500) endif ;UO.SetReceivingContainer('DI Мешка для даггеров') ; А это незнаю нужно или ненужно |
|
| Author: | Biga [ 2004-05-06 16:25:52 ] |
| Post subject: | |
sub un1() UO.FindType('ТИП ДАГЕРА') if uo.findcount()>0 uo.moveitem('finditem',0,'ID Мешка для даггеров') wait(500) end if end sub setReceivingContainer использовать не рекомендуется. |
|
| Author: | Sinator [ 2004-05-06 20:48:01 ] |
| Post subject: | |
СПАСИБО ! ! ! И самый последний вопрос ...... В мешок можно класть токо 255 айтема ! Я хочу зделать чтоб если один переполнен чтоб в другой клалось ! На два мешка получается , а если третий зделать также как и второй то скрипт воще не запускается Прозьба выложить скрипт на 6 мешков ! УМАЛЯЮ ПОМОГИТЕ ЛОХУ ! |
|
| Author: | Sinator [ 2004-05-06 22:11:41 ] |
| Post subject: | |
И еще ! Как зделать проверку сумки ? Лежит в ней 250 предметов или нет ? |
|
| Author: | Edred [ 2004-05-07 19:10:20 ] |
| Post subject: | |
Вот, посмотри как у меня сделана прокачка карпы, и сделай также для даггеров: ; Carpentry. v.1.12b (c) Edred ; ; Чар берет из сундука 1 пустой мешок, кладет этот мешок в сундук 2, ; берет с пола логи, крафтит из них удочки и складывает эти удочки ; в этот мешок в сундуке 2. Если логи на полу или пустые мешки ; кончились - выход ; sub carpentry() VAR Sunduk1 = '0x4017439B' ; Сериал сундука с пустыми мешками VAR Sunduk2 = '0x4000F46C' ; Сериал пустого сундука VAR Meshok = '0x0E76' ; Тип мешка VAR Logi = '0x1BDD' ; Тип логов VAR Rubanok = '0x1031' ; Тип инструмента карпентера VAR Udochka = '0xDBF' ; Тип удочки VAR Kolvo = 460 ; Брать логов (2 лога = 1 удочка) VAR MeshSer, j, k While TRUE UO.FindType( Logi, -1, 1 ) ; Ищем логи на полу UO.Grab( Str( Kolvo ), 'finditem' ) ; Кладем логи в пак wait( 2000 ) If UO.FindCount() == 0 Then UO.Print("Logs not found, script terminated") return Endif UO.FindType( Meshok, -1, Sunduk1 ) ; Ищем мешок в сундуке 1 MeshSer = UO.GetSerial( 'finditem' ) UO.Grab( '1', 'finditem' ) ; Кладем его в бэкпак wait( 2000 ) UO.MoveItem( MeshSer, 0, Sunduk2 ) wait( 2000 ) While UO.Count( Logi ) > 0 ; Пока в паке есть логи UO.Print('Ostalos ' + Str( UO.Count( Logi ) ) + ' logov' ) UO.DeleteJournal() UO.CancelMenu() UO.WaitMenu ('Carpentry', 'Weapons & Tools', 'Weapons & Tools', 'fishing' ) UO.UseType( Rubanok ) k = 0 while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 ) k = k + 1 wait(500) wend ; Wait( 14000 ) ; Скрафтили удочку ; Сразу переложим ее в мешок if UO.Count( Udochka ) > 0 then UO.FindType( Udochka, -1, 'backpack' ) UO.MoveItem( 'finditem', 0, MeshSer ) wait( 2000 ) UO.Print( 'Udochka perelozhena' ) end if Wend Wend end sub |
|
| Author: | Sinator [ 2004-05-08 21:55:03 ] |
| Post subject: | |
СУПЕР СУПЕР СУПЕР ! ! ! ! ! ! ! ! ! У ТЯ ЗАДУМКА ДАЖЕ ЛУТШЕ ЧЕМ У МЕНЯ !!!!!!!!!!! Тока два вопроса : 1й - А логи (ресурс) лежит на полу или в ундуке ? 2й - А скрипт слетает когда нибуть ??? Или смело можно идти спать ! ? |
|
| Author: | Edred [ 2004-05-10 17:09:12 ] |
| Post subject: | |
Sinator wrote: СУПЕР СУПЕР СУПЕР ! ! ! ! ! ! ! ! !
У ТЯ ЗАДУМКА ДАЖЕ ЛУТШЕ ЧЕМ У МЕНЯ !!!!!!!!!!! Тока два вопроса : 1й - А логи (ресурс) лежит на полу или в ундуке ? 2й - А скрипт слетает когда нибуть ??? Или смело можно идти спать ! ? Тебе нужны два сундука рядом с чаром - в одном куча пустых мешков, другой пустой (туда будут складываться мешки с скрафченным). Ресурсы на полу рядом с чаром. Скрипт работает стабильно, ресурсы закончатся (или мешки) - он остановится. |
|
| Author: | Sinator [ 2004-05-11 17:31:48 ] |
| Post subject: | |
Я его переделал ! ! ! Теперь он лутше ! Он не с пола а из сундука берёт инги ! И говорит теперь больше ! |
|
| Author: | Edred [ 2004-05-11 20:01:12 ] |
| Post subject: | |
Sinator wrote: Я его переделал ! ! ! Теперь он лутше ! Он не с пола а из сундука берёт инги ! И говорит теперь больше !
Это как кому удобнее. Мне удобнее с пола. Особенно в тех вариантах, когда он (легко переделывается) крафтит что-нибудь требующее нескольких ресурсов. Например карты - кожа и воск. Насчет говорливости - у меня уже давно вообще не говорит - зачем? Вывод надписей важен на этапе отладки, потом только мешает... ИМХО. |
|
| Author: | Kazoo [ 2004-05-13 00:41:21 ] |
| Post subject: | |
Edred wrote: Вот, посмотри как у меня сделана прокачка карпы, и сделай также для даггеров:
; Carpentry. v.1.12b (c) Edred ; ; Чар берет из сундука 1 пустой мешок, кладет этот мешок в сундук 2, ; берет с пола логи, крафтит из них удочки и складывает эти удочки ; в этот мешок в сундуке 2. Если логи на полу или пустые мешки ; кончились - выход ; sub carpentry() VAR Sunduk1 = '0x4017439B' ; Сериал сундука с пустыми мешками VAR Sunduk2 = '0x4000F46C' ; Сериал пустого сундука VAR Meshok = '0x0E76' ; Тип мешка VAR Logi = '0x1BDD' ; Тип логов VAR Rubanok = '0x1031' ; Тип инструмента карпентера VAR Udochka = '0xDBF' ; Тип удочки VAR Kolvo = 460 ; Брать логов (2 лога = 1 удочка) VAR MeshSer, j, k While TRUE UO.FindType( Logi, -1, 1 ) ; Ищем логи на полу UO.Grab( Str( Kolvo ), 'finditem' ) ; Кладем логи в пак wait( 2000 ) If UO.FindCount() == 0 Then UO.Print("Logs not found, script terminated") return Endif UO.FindType( Meshok, -1, Sunduk1 ) ; Ищем мешок в сундуке 1 MeshSer = UO.GetSerial( 'finditem' ) UO.Grab( '1', 'finditem' ) ; Кладем его в бэкпак wait( 2000 ) UO.MoveItem( MeshSer, 0, Sunduk2 ) wait( 2000 ) While UO.Count( Logi ) > 0 ; Пока в паке есть логи UO.Print('Ostalos ' + Str( UO.Count( Logi ) ) + ' logov' ) UO.DeleteJournal() UO.CancelMenu() UO.WaitMenu ('Carpentry', 'Weapons & Tools', 'Weapons & Tools', 'fishing' ) UO.UseType( Rubanok ) k = 0 while NOT UO.InJournal('You put') AND NOT UO.InJournal('fail') AND ( k < 30 ) k = k + 1 wait(500) wend ; Wait( 14000 ) ; Скрафтили удочку ; Сразу переложим ее в мешок if UO.Count( Udochka ) > 0 then UO.FindType( Udochka, -1, 'backpack' ) UO.MoveItem( 'finditem', 0, MeshSer ) wait( 2000 ) UO.Print( 'Udochka perelozhena' ) end if Wend Wend end sub a peredelat nemozesh shtobi nanoch mozhno bilo ostovljat ? ja tvoj nemnoga peredelal postavil checklag() a to zbivalsja pri save ! Code: sub carpentry() |
|
| Author: | Edred [ 2004-05-13 16:23:21 ] |
| Post subject: | |
Kazoo wrote: a peredelat nemozesh shtobi nanoch mozhno bilo ostovljat ? ja tvoj nemnoga peredelal postavil checklag() a to zbivalsja pri save !
У меня сутками стоял на карпе, счас сутками стоит на тейлоре (карты крафтит), ничего не сбивается... А на сэйв мира можно просто вставить доп проверку журнала на соответствующее сообщение... Но особой необходимости в этом не вижу - чар просто пропускает один цикл и продолжает крафтить. Собъется только в том случае если сэйв придется на тот момент, когда он мешок драгает... я так предполагаю. У меня ни разу такой ситуации не возникало. И то, потом постепенно ситуация выправится, потому что при физлах крафта скрафченные вещи будут постепенно перекладываться из пака в очередной мешок... |
|
| Author: | user [ 2004-05-20 01:38:08 ] |
| Post subject: | |
Code: ################################### Вот аналог, нигде не глючит, все даелает сам легко перенастраивается а главное сам открывает бегпаки и ведет подщет итемов в каждом, после 220 вещей в бегпаке грузит следующий. |
|
| Author: | ne0s [ 2004-05-26 14:37:41 ] |
| Post subject: | |
RQ1=150 ; Количество ресурса 1 RQ2=20 ; Количество ресурса 2 Это количестов ресурсов которое будет брать из пака , или общее количество ? |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|