Page 1 of 1

выброс из сумки

Posted: 2011-12-19 09:36:15
by Gromiz
подскажите, правильно ли я решил задачу или можно еще вариант, вроде учел все риски.

имеется скрипт на лут по типу и цвету, имеются предметы одного типа, но множества цветом.
Необходимо от одного или 2х типов определенного цвета выбрасывать.

как решил:

в луте одна строчка- собираем все предметы этого типа без ограничения по цвету.

после того, как собрали идет проверка на лишний предмет и его выкидывает:

Code: Select all

sub ignorelootitem() 
      lootignore('0x1078', '0x0000'); pile of hides
   endif
endsub
Sub lootignore(Type, Color)
   Repeat
      UO.FindType(Type, Color, '0x402C1257')
      If uo.FindCount()>0 Then
         uo.MoveItem('finditem',0,'ground')
         wait(400)
                        UO.hide('finditem')
      end if
   Until uo.FindCount()<1 or uo.Dead()
end sub


• поиск в заданной сумке
• ищет предмет по типу
• проверяет предмет по цвету
• выкидывает предмет под ноги
• скрывает предмет
• редактировать список можно через параметр "# или ;" перед строчкой в списке предметов
• добавляется в конец скрипта на лут одной строчкой "ignorelootitem()"


вроде самый оптимальный вариант?
или его еще можно упростить, но без потери функциональности?

Re: выброс из сумки

Posted: 2011-12-19 09:57:24
by ZeroDX
Ну ещё можно в лут добавить, чтобы по цвету лутал :roll:

Re: выброс из сумки

Posted: 2011-12-19 12:45:48
by Nmy
скрипт написан правильно
но наиболее лучшим вариантом было бы собирать предметы по массиву типа\цвета

Code: Select all

UO.FindType(Type, Color, '0x402C1257')

не понравилось что передаются тип и колор а сам объект статичен... если это сумка то проще написать backpack

Re: выброс из сумки

Posted: 2011-12-19 13:21:12
by ZeroDX
Ну так передавай Id контейнера.

Code: Select all

sub ignorelootitem() 
   lootignore('0x1078', '0x0000', 'backpack'); pile of hides
endsub

Sub lootignore(Type, Color, Container)
   ...
      UO.FindType(Type, Color, Container)
   ...
end sub

Re: выброс из сумки

Posted: 2011-12-19 13:22:33
by ZeroDX
Не заметил, что автары разные :oops:

Re: выброс из сумки

Posted: 2011-12-20 10:28:45
by Gromiz
Nmy wrote:скрипт написан правильно
но наиболее лучшим вариантом было бы собирать предметы по массиву типа\цвета

Code: Select all

UO.FindType(Type, Color, '0x402C1257')

не понравилось что передаются тип и колор а сам объект статичен... если это сумка то проще написать backpack


статичен, это у меня подсумка в которую собирается весь лут, и в которую падает предмет, который вскоре выбрасывается.

ZeroDX wrote:Ну ещё можно в лут добавить, чтобы по цвету лутал :roll:

если собирать по массиву типа и цвета, то в скрипте на лут получается много строчек из-за повтора типа, но с разным цветом.
+ если собирать выборочно, то в трупе под игнорируемым предметом может быть ценный, так его и не увидишь.

старался все варианты просчитать