Добрый день всем, вот немогу сделатиь так,чтобы он из двух-3-4.. сумок реги доберал..
тоесть сделать массив сумок, и он,если нашел одну из массива брал из нее..
как ето все воплотить в жизнь, может кто поможет, ?
ты читал что я вообще написал?
если нет, то прочитаи еще разок,
для непонятливых:
идея такова.. составить массив сумок в которых могут быть реги.. при запуске скрипта чар доберает реги из тои сумки(из массива) которая рядом с ним..
кто может- помогите!
Ищи сумку по типу на полу,если нашол то если тип найденной сумки совпал с типом из массива то открывай и бери, иначе либо ищи другую сумку с другим типом либо сравнивай тип найденной на полу с другим элементом массива.
var N = 3 DIM reagent_packs[ val( str( N ) ) ] reagent_packs[ 0 ] = "0x00000000" reagent_packs[ 1 ] = "0x00000000" reagent_packs[ 2 ] = "0x00000000" for i = 0 to N -1 ; если мало регов ; добираем реги из сумки reagent_pack[ i ] ; иначе ; i = N -1 - выход из цикла. next
Или я что-то не так понял? Могу и ф-цию добора приложить, если нужно..
YokoInjection CodeSweeper Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
делал примерно такое же.. он из первои из массива доберал, как написать чтобы он искал,
uo.getdistance(reagent_packs)<3
немогу додумать,что нужно.. чтобы он искал пак.. проверял тоесть ,если он рядом или нет, если первого пака не обнаружил, тоищеи второи.. и т.д.. дистанЦия "3"
У тебя есть ID сумок, но ты не до каждой можешь дотянуться в "данный" момент?
Посмотри, что вернёт uo.getX() например.. Вроде должно неплохо помочь
YokoInjection CodeSweeper Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
YokoInjection CodeSweeper Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
А что может иметь ID но не иметь типа? Даже если у тебя 4-5 разных типов сумок то забей их и не надо будет в иной раз вписывать ID новой сумки с регами
uo.findtype(item[i],-1,'ground') if uo.findcount('finditem') then uo.useobject(findeitem) #что тут писать? #и как сделать чтою return end if For r = 1 to 8 if uo.count( reg[r] )<>amount then q = amount - uo.count( reg[r] )
Ну вот у меня работает скрипт выкладывает если больше и добирает...
sub Regipo50Shtuk() uo.useobject ('0x400cc6a3') wait(3000) #Реги CheckLag() getreg('0x0F7B',(50-UO.BM),50)#BM CheckLag() getreg('0x0F7A',(50-UO.BP),50)#BP CheckLag() getreg('0x0F84',(50-UO.GA),50)#GA CheckLag() getreg('0x0F85',(50-UO.GS),50)#GI CheckLag() getreg('0x0F86',(50-UO.MR),50)#MR CheckLag() getreg('0x0F88',(50-UO.NS),50)#NS CheckLag() getreg('0x0F8C',(50-UO.SA),50)#SA CheckLag() getreg('0x0F8D',(50-UO.SS),50)#SS #Свитки #Алхимия end sub
sub getreg(reg, kol, kol1) if kol>0 then UO.FindType(reg,'0x0000','meshok') UO.Grab(Str(kol),'finditem') wait(700) UO.MoveItem("finditem", "0","backpack", "150", "150", "150") endif if kol<0 then UO.FindType(reg,'0x0000','backpack') UO.SetReceivingContainer('meshok') UO.Grab(Str(UO.GetQuantity('finditem')-kol1),'finditem') wait(700) UO.MoveItem("finditem", "0","0x400cc6a3", "120", "120", "120") UO.UnSetReceivingContainer() endif end sub
sub CheckLag() UO.DeleteJournal() UO.Click('backpack') repeat wait(50) until UO.InJournal('backpack') end sub