Скрипт на перемещение вещей из бекпака

Anything and all.

Moderators: Murderator+, Murderator

1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Скрипт на перемещение вещей из бекпака

Post by 1a2a3a4a5a6a »

Нужен скрипт на перемещение всех вещей с кладов из бекпака в мешок по айди.
Шард ДРВ.
Last edited by 1a2a3a4a5a6a on 2006-04-23 22:46:51, edited 1 time in total.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

В нашем с купом топике есть специальная луталка кладов. Посмотри в посте про луты(их там штук 5 вроде)
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Code: Select all

sub chop() 
   VAR i,Exit  
   DIM Loot[15] 
    
  
   Loot[0]=0x0EED 
   Loot[1]=0x0F82 
   Loot[2]=0x0F8F 
   Loot[3]=0x0F78 
   Loot[4]=0x0F7C 
   Loot[5]=0x0F91 
   Loot[6]=0x0F8E 
   Loot[7]=0x0F81 
   Loot[8]=0x0F79 
   Loot[9]=0x0F7D 
   Loot[10]=0x0F7E 
   Loot[11]=0x0F0E 
   Loot[12]=0x0F80 
   Loot[13]=0x0F87 
   Loot[14]=0x0F90 
   UO.SetReceivingContainer('0x4015A7E0') ; ID backpacka 
  
   For i=0 to 14 
      Exit=0 
      repeat 
       UO.FindType(Loot[i],-1,'lastcontainer')            
        if UO.GetQuantity('finditem') then 
         UO.Grab('lastcontainer','finditem') 
          wait(650) 
          Else 
         Exit=1 
        endif 
      until Exit==1 OR uo.injournal("loot") 
   Next  
UO.UnSetReceivingContainer() 
end sub
Вот она. Попробую переделать, чтобы выкладывал вещи из бекпака в сундук.
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Что-то не получается. Может кто знает как сделать?
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Народ, подправте пожалуйста скрипт...
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

1a2a3a4a5a6a wrote:Народ, подправте пожалуйста скрипт...
Поменяй строку:

Code: Select all

UO.SetReceivingContainer('0x4015A7E0') ; ID backpacka 
Поставь ID мешка

Да еще поменяй тут:

Code: Select all

UO.Grab('lastcontainer','finditem')
Вместо lastcontainer поставь 0
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Классно! Спасибо огромное!
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

1a2a3a4a5a6a wrote:Классно! Спасибо огромное!
Да не за что )))
Mimiks
Posts: 23
Joined: 2006-02-15 05:03:45
Contact:

Post by Mimiks »

А вот мною писаный скрит на лут кладов
Каждый запуск( У меня лично биндовано это дело, потому как часто имею дело с кладами) так вот Каждый запуск скрипта Вылетает Таргет им на клад
Патом таргетом выбрать мешочек с регами
Патом произайдет быстро лут регов
Патом тарготом на мешок с камнями происходит лут камней и после выбрать мешок с арморами
Усе )Ы
Считаю такой вариант идеальным
Вовсяком случае для меня
Одно плохо
Ненаю как зделать то бы с ящика клада в мешочках лутать оружие и арморы
Тоетсь арморы оружие он будет лутать непоосредственно с сомого клада а не с мешков что в нутри калада
Это коненчо плохо (

Ну вот собственно скрипт )

Code: Select all

#Лут Кладов
sub LootKlad() 
VAR StoreRegCont='Klad'
VAR CharRegBag='CharRegBag' 

uo.print('Выбери Клад:') 
uo.exec('addobject Klad') 
while uo.targeting() 
wait(100) 
wend 

uo.print('Выбери мешок Регов:') 
uo.exec('addobject CharRegBag') 
while uo.targeting() 
wait(100) 
wend 

var t,l 
t=500 
uo.UseObject('Klad') 
UO.SetReceivingContainer(CharRegBag) 
wait(t) 
dim LootingItem[16] 
uo.Print('Начинаем Лутать...')  
### Magic Looting Items ### 
LootingItem[1] = 0x0F91 ## - Fertil Dirt 
LootingItem[2] = 0x0F91 ## - Eyes of Newt 
LootingItem[3] = 0x0F79 ## - Batwings 
LootingItem[4] = 0x0F8F  ## - Dead Wood 
LootingItem[5] = 0x0F7E  ## - Black Moor 
LootingItem[6] = 0x0F78 ## - Feathers 
LootingItem[7] = 0x0F87 ## - Wyrm's hearts 
LootingItem[8] = 0x0F7C  ## - Blood Moss 
LootingItem[9] = 0x0F7D  ## - Spiders Slick 
LootingItem[10] = 0x0F8E  ## - Sulfurous Ash 
LootingItem[11] = 0x0F91  ## - NightShade 
LootingItem[12] = 0x0F8F  ## - Black Pearls 
LootingItem[13] = 0x0F90  ## - Garlic 
LootingItem[14] = 0x0F81  ## - Mandrake Roots 
LootingItem[15] = 0x0F82  ## - Ginseng 
LootingItem[16] = 0x0F80 ## - Dragon`s Blood 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
uo.Print('Лут Закончен.') 
for l=1 to 16 
uo.FindType(LootingItem[l],"-1","Klad") 
if uo.FindCount()>0 and uo.GetDistance("Klad")<=3 then 
uo.Grab(1,"finditem") 
uo.Print('Найден предмет: '+str(uo.findcount())) 
wait(t) 
end if 
next 
Kamni()
end sub 

# Лутаем Камни с клада 
sub Kamni()
VAR BagSapfire='Sap'

uo.print('Выбери мешок с Камнями:') 
uo.exec('addobject Sap') 
while uo.targeting() 
wait(100) 
wend 

var t,l 
t=500 
uo.UseObject('Klad') 
UO.SetReceivingContainer('Sap') 
wait(t) 
dim LootingItem[30] 
uo.Print('Начинаем Лутать...')  
### Ruby ### 
LootingItem[1] = 0x0F1F ## - Ruby 
LootingItem[2] = 0x0F17 ## - Ruby 
LootingItem[3] = 0x0F1A ## - Ruby 
LootingItem[4] = 0x0F1D ## - Ruby 
LootingItem[5] = 0x0F20 ## - Ruby 
LootingItem[6] = 0x0F10 ## - Ruby 
LootingItem[7] = 0x0F1B ## - Ruby 
LootingItem[8] = 0x0F2F ## - Ruby 
LootingItem[9] = 0x0F12 ## - Ruby 
LootingItem[10] = 0x0F25 ## - Ruby 
LootingItem[11] = 0x0F22 ## - Ruby 
LootingItem[12] = 0x0F1C ## - Ruby 
LootingItem[13] = 0x0F29 ## - Ruby 
LootingItem[14] = 0x0F1E ## - Ruby 
LootingItem[15] = 0x0F3F ## - Ruby 
LootingItem[16] = 0x0F79 ## - Ruby 
LootingItem[17] = 0x0F26 ## - Ruby 
LootingItem[18] = 0x0F27 ## - Ruby 
LootingItem[19] = 0x0F2A ## - Ruby 
LootingItem[20] = 0x0F30 ## - Ruby 
LootingItem[21] = 0x0F15 ## - Ruby 
LootingItem[22] = 0x0F2B ## - Ruby 
LootingItem[23] = 0x0F14 ## - Ruby 
LootingItem[24] = 0x0F18 ## - Ruby 
LootingItem[25] = 0x0F2E ## - Ruby 
LootingItem[26] = 0x0F16 ## - Ruby 
LootingItem[27] = 0x0F13 ## - Ruby 
LootingItem[28] = 0x0F0F ## - Ruby 
LootingItem[29] = 0x0F24 ## - Ruby 
LootingItem[30] = 0x0F2D ## - Ruby 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
uo.Print('Лут Закончен.') 
for l=1 to 30 
uo.FindType(LootingItem[l],"-1","Klad") 
if uo.FindCount()>0 and uo.GetDistance("Klad")<=3 then 
uo.Grab(1,"finditem") 
uo.Print('Найден предмет: '+str(uo.findcount())) 
wait(t) 
end if 
next 
Armor()
end sub 

# Лутаем Арморы с Кладов
sub Armor()
VAR BagArm='Arm'

uo.print('Выбери мешок с Арморами и Оружием:') 
uo.exec('addobject Arm') 
while uo.targeting() 
wait(100) 
wend 

var t,l 
t=500 
uo.UseObject('Klad') 
UO.SetReceivingContainer('Arm') 
wait(t) 
dim LootingItem[17] 
uo.Print('Начинаем Лутать...')  
### Ruby ### 
LootingItem[1] = 0x1B77 ## - Platemail Helm
LootingItem[2] = 0x1411 ## - Platemail Legs 
LootingItem[3] = 0x1412 ## - Platemail Arms 
LootingItem[4] = 0x1413 ## - Platemail Gloves 
LootingItem[5] = 0x1414 ## - Platemail Heater 
LootingItem[6] = 0x1410 ## - Platemail Gorget 
LootingItem[7] = 0x1415 ## - Platemail Gauntlets 
LootingItem[8] = 0x1406 ## - War Mace 
LootingItem[9] = 0x1404 ## - Far Work 
LootingItem[10] = 0x13B9 ## - Viking Shword 
LootingItem[11] = 0x0F2B ## - Scimitar 
LootingItem[12] = 0x0F4D ## - Bardiche 
LootingItem[13] = 0x13B1 ## - Bow 
LootingItem[14] = 0x0F4F ## - CrossBow 
LootingItem[15] = 0x13FC ## - Heavy CrossBow 
LootingItem[16] = 0x0F3F ## - Bow Arrow 
LootingItem[17] = 0x1BFB ## - CrossBow Bolt 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
#LootingItem[] =  ## - 
uo.Print('Лут Закончен.') 
for l=1 to 17 
uo.FindType(LootingItem[l],"-1","Klad") 
if uo.FindCount()>0 and uo.GetDistance("Klad")<=3 then 
uo.Grab(0,"finditem") 
uo.Print('Найден предмет: '+str(uo.findcount())) 
wait(t) 
end if 
next 
end sub 
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Угу. Ты видать копаешь по 1 кладу в 5 минут, а когда перед тобой лежит квадрат из кладов-4х4 к примеру, будет интересно взглянуть как ты 16 раз будешь кликать прицелами. имхо траш
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Я обычно имел два скрипта на лут (с трупа и с земли), которые лутят в том числе и из мешочков любой степени вложенности. Лутят прямо в бекпак. А на базе запускал скрипт разгрузки пака, который раскладывал всю свалку по соответствующим контейнерам. Так гораздо удобнее, ИМХО.

Напомню: все эти скрипты лежат в топике "Наследство от Эдреда" 8)
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

имею привычку 99% скриптов которые юзаю, писать себе сам-дык неохото было такой писать, да и лута не так много было )
а так-норм. Я себе писал одевалку и раздевалку из сундука где куча мусора-поэтому всё в один ящик бросал )
dmitrykit
Posts: 247
Joined: 2005-06-12 22:12:15

Post by dmitrykit »

wanted funkction:

vhodnyje dannyje: $id sunduka gde sumki lezhat.... , $type veschej
trebovanija:
ischem v sunduke pustuju sumku... < 254 itemov.. i pihajem do zapolnenija, ili poka nekonchacca veschi po tipy v sumku
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Mimiks,
скрипт неплохой, но слишком замудренный.
Имхо, удобнее просто открыть клад, нажать на клавишу и весь лут у тебя в пакете. Один минус (в обоих скриптах) - вещи из мешков в кладе он не достает.

You Must Die,
На DRW все равно только по 1-му кладу можно копать.
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

1a2a3a4a5a6a wrote: You Must Die,
На DRW все равно только по 1-му кладу можно копать.
Кто тебе сказал ))) :D
1a2a3a4a5a6a
Posts: 173
Joined: 2006-02-10 13:26:37

Post by 1a2a3a4a5a6a »

Cooper wrote:
1a2a3a4a5a6a wrote: You Must Die,
На DRW все равно только по 1-му кладу можно копать.
Кто тебе сказал ))) :D
В новостях было написано. Разве не так?
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

1a2a3a4a5a6a wrote:
Cooper wrote:
1a2a3a4a5a6a wrote: You Must Die,
На DRW все равно только по 1-му кладу можно копать.
Кто тебе сказал ))) :D
В новостях было написано. Разве не так?
Написанно что ЗАПРЕЩЕНО, но они и по 10 копаются. Правда можно Бан заработать...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

1a2a3a4a5a6a wrote:Mimiks,
скрипт неплохой, но слишком замудренный.
Имхо, удобнее просто открыть клад, нажать на клавишу и весь лут у тебя в пакете. Один минус (в обоих скриптах) - вещи из мешков в кладе он не достает.

You Must Die,
На DRW все равно только по 1-му кладу можно копать.
те же мешки можно открывать вручную, или добавить такую функцию в скрипте. смысл тотже: лутать оттуда он будет также удачно как и из сундука с кладом
Kynep
Expert!
Posts: 1348
Joined: 2006-02-07 08:51:40
Location: г. Старый Оскол
Contact:

Post by Kynep »

You Must Die wrote:
1a2a3a4a5a6a wrote:Mimiks,
скрипт неплохой, но слишком замудренный.
Имхо, удобнее просто открыть клад, нажать на клавишу и весь лут у тебя в пакете. Один минус (в обоих скриптах) - вещи из мешков в кладе он не достает.

You Must Die,
На DRW все равно только по 1-му кладу можно копать.
те же мешки можно открывать вручную, или добавить такую функцию в скрипте. смысл тотже: лутать оттуда он будет также удачно как и из сундука с кладом
Че вы замарачиваетесь, добавьте в массив мешки и все.. и будет он лутать вместе с мешками... потом разложите как надо...
OFF МАСТ ОТВЕТЬ В АСЮ!!! END OFF
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Cooper wrote:
You Must Die wrote:
1a2a3a4a5a6a wrote:Mimiks,
скрипт неплохой, но слишком замудренный.
Имхо, удобнее просто открыть клад, нажать на клавишу и весь лут у тебя в пакете. Один минус (в обоих скриптах) - вещи из мешков в кладе он не достает.

You Must Die,
На DRW все равно только по 1-му кладу можно копать.
те же мешки можно открывать вручную, или добавить такую функцию в скрипте. смысл тотже: лутать оттуда он будет также удачно как и из сундука с кладом
Че вы замарачиваетесь, добавьте в массив мешки и все.. и будет он лутать вместе с мешками... потом разложите как надо...
OFF МАСТ ОТВЕТЬ В АСЮ!!! END OFF
OFF
я с кпк ,в автобусе еду с инста. Аську не поставил.Пиши лс если что. Через час дома буду END OFF
Post Reply