Скрипт на миниг от Ветра

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
TommyChong
Posts: 3
Joined: 2013-11-30 19:57:59

Скрипт на миниг от Ветра

Post by TommyChong »

Вообщем дело такое,я запускаю скрипт ,копает,все нормально,а когда натыкаеться на камень,то просто начинает перекладывать руду в паке и все в чем дело?

Code: Select all

############################################
### Manning / Шахтер v2.3 ###
############################################
### Шард Dragon World / www.drw.ru
############################################
### Реавтор этого скрипта: BETEP [WOD] or BETEPAH ###
############################################
### BETEP™
#############################
### Описание и настройка ###
#############################
###
### Чар стоит в пещере(не ВИП) и копает вокруг себя.После достижения "максимального" веса (в данном случие это 625 стоунов)
### "порталится" домой скидывает руду в сундук,после реколится обратно и продолжает копать.
### Пример: стоите копаете, дошли до придела в 625 веса сработала система рекола
### и вы "порталитесь" домой и складываете руду в сундук,после вы реколитесь обратно в пещеру.И продолжаете копать
### (Цикличность)
###
### Для тех то кто им пользуется сообщаю, переделал, доработал, отредактировал.!
###
### Нововведения:
### 1 )Руда складываются не на пол а в сундук. (BETEPAH)
### 2 )Рекол в пещеру и домой по РУНБУКЕ (а не по рункам). (BETEPAH)
### ВНИМАНИЕ!!! В СКРИПТЕ РУНБУКИ НАСТРОЕНЫ ПОД DRW (шард)
### 3 )Система сброса руды переделана из MassMove(что в свою очередь иногда приписывалось как фаст лут)в перемещение через
### Масив.(написана Savage, встроена BETEPAH)
### 4 )Упразнена система выбора "главных обьектов"(теперь просто указываем прицелом).(BETEPAH)
### 5 )Система реконекта (выложаная сверху),хорошо сочетается с этим скриптом. (Fox M)
###
### !!! Чтобы скрипт заработал ВНИМАТЕЛЬНО прочтите настройки.!!!!
###
###################################
### Режимы работы скрипта ###
###################################
### Режим - "Копание".###
###################################
###
### "sub maning()"
### Этот скрипт главный и отвечает за копание.
###
### Положите в суммку к себе Рунбук(с Рунами домой и в лес), Кирку (лопату),рунку к сундуку(по суте копия той что у вас
### в рунбуке).Идите в пещеру в котором вы хотите копать.Запустите Скрипт maning(),Инжект попросит вас указать кирку
### (появится прицел,прицелом на кирку которую вы с собой взяли),потом инжект попросит вас указать Рунбук(появится прицел,
### прицелом на Рунбук ) Внимание!!! В РУНБУКЕ РУНА В 1ом слоте ДОМОЙ,в 8ом В пещеру.
### ВНИМАНИЕ!!! В СКРИПТЕ НОМЕРА РУН В РУНБУКЕ НАСТРОЕНЫ ПОД DRW (шард).
### Инжект сообщит вам что ('Прячемся..') тоесть чар уйдет в хайд. Чар автоматом возмет в руки кирку и начнет "окапаватся".
### Если выкопали Элементала то скрипт включит "серену" и встанет на паузу пока вы просто не скажите GO.(так как вы в хайде)
### Если появился ПК то чар зареколится к сундуку (по рунке!! так как на ДРВ рекол через рунбук 8,7 сек,а по рунке 2,3 сек)
### выкинет руду в сундук и будет ждать определенное время которое вы поставите в скрипте.
###
### Чтобы все заработало !!в скрипте!! поставте свои значения:
### 1)wait(180000) -- время в секундах при ожидании пока уйдет ПК (строка 153).
### 2)if uo.weight > 625 then -- Максимальный вес при котором домой с рудой (строка 160).
###
###
##############################
### Режимы - "Супорт".###
##############################
### "loot()"
### Этот скрипт отвечает за сброс руды в сундук.
### После "рекола" домой чар при помощи этого скрипта сбросит руду в сундук (лучше в сейф).
### VAR UnloadCont='0x40041342' ; ID сундука для сброса руды <<<< поставте свой (строка 196).
###
### "Save()"
### Скрипт "спасатель", отвечает за рекол по любой рунке у вас в паке + реги (включается если прешел ПК)
### будет пытатся реколится пока не "улетит" из пещеры (защита от физла).
###
### "pwav() и pwavw()"
### Скрипты "сирены" отвечают за проигрование Звуковых файлов (WAV) при выкапывании элема или поялении ПК
### uo.playwav("E:\UO\SOUND\sound 01.wav")<< укажите на примере этого путь к своим файлам (строчки 239 и 243).
###
### "Pause()"
### Скрипта пауза если выкопали Элема.
### Если вы выкопали Элема скрипт как бы "зависнет"(встанет на паузу) за это время вы можете убить элема,
### привратившись в Демона или привести Дракона.После просто скажите в игре GO и чар продолжит копать.
###
###################
### Патчи Вердаты: ###
###################
### Сдесь я приведу пару ссылок на патчи которые помогут вам копать:
###
### 1)cave floor (для тех кто предпочитает копать вручную, этот файл-патч отделяет тайлы в пещерах друг от друга,
### что приводит к более комфортабельному копанию)
### www.drguild.fatal.ru/files/verdata/cavefloor.exe
###
### 2)clean dungeons (в пещерах и подземельях не виден всякий мусор, как то: кости, мусор, большая паутина,
### все сталагмиты заменены на маленькие и т.д.)
### www.drguild.fatal.ru/files/verdata/cleandungeons.exe
###
### 3)ore mod (большое количество руды (больше 4 шт.) выглядит как маленькая кучка (3 шт.),
### а изображение руды в количестве одной и двух штук уменьшено)
### www.drguild.fatal.ru/files/verdata/ore.exe
###
### (все пачтчи проверены и протестены,Но скрипт работает и без них,так что ставить или нет - это ваше решение)
###
### Лично я копаю с ними.....удобно. Удачи и приятного Маннинга. ))
### ВЕТЕРАН ака BETEP [WOD]
sub maning()
   #BETEP™#
   var mx, my, mz, i, j, jor, ser, noto
   Uo.exec("set norbcheck 1"); для рекола
   uo.exec("set norbcalc 1"); тоже
   uo.print('!!Выбери Лопату!! ')
   uo.exec('addobject Shovel')
   while uo.targeting()
      wait(100)
   wend
   uo.print('!!Выбери Рунбук!! ')
   uo.exec('addobject Runebook')
   while uo.targeting()
      wait(100)
   wend
   na4alo:
   mx = UO.GetX("self")
   my = UO.GetY("self")
   mz = UO.GetZ("self")
   UO.DeleteJournal()
   for i = mx-4 to mx+4
      for j = my -4 to my+4
         while not UO.Hidden()
            UO.Warmode("0")
            uo.print("Прячемся...")
            UO.UseSkill("Hiding")
            wait(4000)
         wend
         UO.Print("Копаем в координатах: "+str(mx-i)+" "+str(my-j))
         while not UO.InJournal("no ore here|location|far away|in rock|Iron Ore|Copper|Rusty Ore")
            UO.DeleteJournal()
            if uo.waiting() then
               uo.canceltarget()
            endif
            UO.Waittargettile("1341", str(i), str(j), str(mz))
            UO.Useobject("Shovel")
            while not UO.InJournal("You put|heavy|location|no ore|but fail|far away|in rock")
               wait (500)
               if uo.injournal("heavy") or uo.dead() then
                  pwav()
                  Pause()
               endif
               for jor = 0 to 9
                  ser = uo.journalserial(jor)
                  noto = uo.getnotoriety(ser)
                  if noto <> 1 and noto <> 0 and not uo.injournal("elemental") then
                     if uo.waiting() then
                        uo.canceltarget()
                     endif
                     Save()
                     pwavw()
                     wait(180000) ; время в секундах при ожидании пока уйдет ПК
                     loot()
                     wait(3000)
                     goto reccal
                  endif
               next
            wend
            if uo.weight > 350 then ; Максимальный вес при котором домой с рудой
               goto end
            endif
         wend
         UO.DeleteJournal()
      next
   next
   goto na4alo
   end:
   if uo.waiting() then
      uo.canceltarget()
   endif
   uo.exec("recall Runebook 21") ; домой ( в рунбуке слот 1 )
   wait(10000)
   loot()
   wait(3000)
   reccal:
   uo.deletejournal()
   if uo.waiting() then
      uo.canceltarget()
   endif
   uo.exec("recall Runebook 94") ; в шахту ( в рунбуке слот 8 )
   mx = UO.GetX("self")
   my = UO.GetY("self")
   wait(10000)
   if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
      goto reccal
   endif
   goto na4alo
end sub
sub loot() ; перекладка руды в сундук
   if uo.waiting() then
      uo.canceltarget()
   endif
   VAR a,Exit
   VAR UnloadCont='0x40186703' ; АЙДИ сундука для руды
   DIM Ore[5]
   Ore[0]=0x19B9 ; 4 and more ore
   Ore[1]=0x19B7 ; 1 ore
   Ore[2]=0x19BA ; 2 ore
   Ore[3]=0x19B8 ; 3 ore
   UO.SetReceivingContainer(UnloadCont)
   wait(500)
   For a=0 to 3
      Exit=0
      repeat
         UO.FindType(Ore[a])
         if UO.GetQuantity('finditem')>0 then
            UO.Grab('0','finditem')
            wait(1500)
         Else
            Exit=1
         endif
      until Exit==1
   Next
   UO.UnSetReceivingContainer()
end sub
sub Save() ; Реколл от ПК при их появлении (в паке рунка в безопасное место и реги)
   var mx, my
   reccal:
   uo.deletejournal()
   if uo.waiting() then
      uo.canceltarget()
   endif
   mx = UO.GetX("self")
   my = UO.GetY("self")
   UO.DeleteJournal()
   UO.FindType('0x1F14',-1,'my')
   wait(200)
   UO.Cast('Recall','finditem')
   wait(4000)
   if not UO.GetX("self") <> mx and not UO.GetY("self") <> my then
      goto reccal
   endif
end sub
sub pwav() ; звук при выкапывании ЭЛЕМЕНТАЛА
   uo.playwav("E:\UO\inject\SOUND\chanting sound 01.wav")
endsub
sub pwavw(); звук при появлении ПК
   uo.playwav("E:\UO\inject\SOUND\chanting sound 01.wav")
endsub
sub Pause() ; Пауза скрипта если выкопали Элема (продолжить сказав GO )
   UO.DeleteJournal()
   REPEAT
      WAIT(3000)
      UO.Print("!!!СКРИПТ НА ПАУЗЕ!!!!")
   UNTIL UO.InJournal('GO')
   UO.Print("!!!СКРИПТ ПРОДОЛЖЕН!!!!")
endsub
tylllkah
Posts: 243
Joined: 2012-03-20 00:32:06
Location: РФ, г. Москва

Re: Скрипт на миниг от Ветра

Post by tylllkah »

если выкапал 350 веса он летит домой и складывает все сундук, может вы не указали рунбук?
Не быть жадным - уже богатство, не быть расточительным – доход.
TylllKaH
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
TommyChong
Posts: 3
Joined: 2013-11-30 19:57:59

Re: Скрипт на миниг от Ветра

Post by TommyChong »

спасибо я там уже сам разобрался)
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

даа есть такое дело. чар копает-копает и потом не с того не с сего руду перекладывать начинает. притом полный вес не накопан ещё. как вы решили эту проблему?
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

if uo.weight > 350 then ; Максимальный вес при котором домой с рудой
goto end
endif
wend
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage, в этом и прикол! У меня стоит > 650 а у чара бывает 290,10,100 рандомное кол-во веса и чар перебирать начинает! глянь плз.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

улетает при 3 условиях
1) появление элементаля (надписи)
2) появление не синего игрока
3) перегруз.
В первом посте поправил - было пара очепяток в скрипте. Видимо начали редактировать, что то стерли а записать забыли.
Скрипт ОЧЕНЬ старый. Куча процедур сейчас можно решить более оптимально. Скрипт строк на 15-20 уменьшится.
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage спасибо. Ещё дело в том, что я отключил, чтобы когда появлялся элем чар улетал или делал что то, он просто продолжает копать. Но я заметил прикол, если не далеко ходит элем и ты кликнешь по нему - опять начинается перебор руды в паке! То есть он видет элема в журнале и перебирать начинает.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Скрипт на миниг от Ветра

Post by Mirage »

А чето я поднаврал.

Code: Select all

                 if noto <> 1 and noto <> 0 and not uo.injournal("elemental") then
                     if uo.waiting() then
                        uo.canceltarget()
                     endif
                     Save()
                     pwavw()

если видим агрессивного игрока И НЕ элементаля
прыгаем домой
перекладываем руду

Может быть просто видит какого то моба - не элементаля - и пытается свалить от него.
dubd
Posts: 249
Joined: 2012-07-27 23:43:14

Re: Скрипт на миниг от Ветра

Post by dubd »

Mirage спасибо. Да скрипт кстати выходит из 04 года :) А ты не посоветуешь пожалуйста скрипт на норм копалку? На фишинг вроде я нашёл, а вот с майнингом проблемы. Мне желательно, чтобы чар делал всё по процедуре. Докопает до веса - реколл - разгруз - реколл обратно в шахту. Можно и с воскрешалкой или ещё чего.
Post Reply