Фишинг, нужен рабочий скрипт
Старший Прапорщик (2725723)12 лет
Dragonstalker
Сообщений: 587
Рег. 16.12.2011
17 декабря 2012 08:17
Сообщение #1
помогите со скриптом, нужен простенький скрипт на ловлю рыбы вокруг себя и чтобы подбирал ее.
Ефрейтор (299043)12 лет
Ranger
Сообщений: 159
Рег. 9.09.2012
17 декабря 2012 17:23
Сообщение #2
Jamaica,
стукани мне в асю часиков в 8-9, я в свое время поправлял Стасу скрипт и где то он должен валяться
Старший Лейтенант (6395350)12 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
17 декабря 2012 18:34
Сообщение #3
я тож не откажусь, у меня руки не дошли до фишинга пока )

Старший Лейтенант (5006416)15 лет
Администратор
Сообщений: 19675
Рег. 31.07.2009
17 декабря 2012 19:54
Сообщение #4
В "Готовые" добавьте

--------------------
Старший Прапорщик (2725723)12 лет
Dragonstalker
Сообщений: 587
Рег. 16.12.2011
18 декабря 2012 03:59
Сообщение #5
помогите поправить скрипт, а именно поменять лут с пола на uo.Grab, у меня почемуто не получает, я не шарю и если можно добавить туда функцию чтобы если удочка сломалась новую брал, заранее благодарен.
ВОТ СКРИПТ:
sub FISHING()
   DIM ULOVtype[7]
       ULOVtype[0] = '0x09CC'      #fish1
       ULOVtype[1] = '0x09CD'      #fish2
       ULOVtype[2] = '0x09CE'      #fish3
       ULOVtype[3] = '0x09CF'      #fish4
       ULOVtype[4] = '0x0f51'      #Prize Fish
       ULOVtype[5] = '0x0DD6'      #Truly Rare Fish
       ULOVtype[6] = '0x14EB'      #Tattered Treasure map
   VAR udochka   = '0x0DBF'
   VAR nozh      = '0x0F51'
   VAR NumTile   = '6043'
   VAR MaxWeigth = UO.STR*4
   VAR i, x, y, k
   wait(500)
   UO.Equipt('Rhand', udochka)
start:
   for x=-6 to 6
      for y=-6 to 6
         UO.Print("Рыбачим в точке: " + str(x) + " " + str(y))
         UO.DeleteJournal()
         while not UO.InJournal("no fish here") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in water")
            k = 0
            if UO.Weight > MaxWeigth then
               goto finish
            endif
            UO.DeleteJournal()
            UO.WaitTargetTile(NumTile, str(UO.GetX()+x), str(UO.GetY()+y), str(UO.GetZ()))
            UO.UseType(udochka)
            while not (UO.InJournal("in water") or UO.InJournal("far away") or UO.InJournal("but fail") or UO.InJournal("You pull") or UO.InJournal("no fish here") or UO.InJournal("location") or k==50)
               k = k + 1
               wait(200)
               if UO.InJournal("Targeting Cancelled") then
                  goto start
               endif
            wend
            #собираем улов
            if UO.InJournal("You pull") then
               for i=0 to 6
                  UO.FindType(ULOVtype[i], '-1', 'ground')
                  UO.moveitem('finditem')
                  wait(50)
               next
            endif
         wend
      next
   next
finish:
   UO.Print("Набран максимальный вес улова")
   wait(1000)
   #режем рыбу
   UO.Print("Режем рыбу на фиш стейки")
   for i=0 to 3
      UO.WaitTargetType(ULOVtype[i])
      UO.UseType(nozh)
      wait(1000)
   next
   if UO.Weight < MaxWeigth-5 then
      goto start
   endif
   UO.Print("Рыбалка закончилась")
endsub
Ефрейтор (299043)12 лет
Ranger
Сообщений: 159
Рег. 9.09.2012
19 декабря 2012 13:30
Сообщение #6
вот

var MaxFailure=8
sub FishingAround()
    var iX,iY
    for var iStep=0 to 1000
        for iX=-6 to 6
            for iY=-6 to 6
                if iX==0 and iY==0    then
                next
                end if
              GetAllFish(UO.GetX()+iX,UO.GetY()+iY)
            next
        next
    next
end sub

Sub GetAllFish(iX,iY)
    var counter=0
    repeat
        counter=counter+1
        UO.DeleteJournal()
        UO.WaitTargetTile(0,iX,iY,251)
        UO.UseType('0x0DBF')
        while not UO.InJournal('You pull out a') and not UO.InJournal('You fish a while, but fail to catch anything') and not UO.InJournal('There are no fish here.') and not UO.InJournal('Try fishing in water') and not UO.InJournal('Try fishing elsewhere') and not UO.InJournal('That is too far away') and not UO.InJournal('You cannot fish so close to yourself')
            wait(100)
        wend
        if UO.InJournal('There are no fish here.') OR UO.InJournal('Try fishing elsewhere') OR UO.InJournal('That is too far away') OR UO.InJournal('You cannot fish so close to yourself') OR UO.InJournal('Try fishing in water') then
            return
        end if
        if UO.InJournal('You pull out a') then
            counter=0
            GetFish()
        end if
    until UO.Injournal('There are no fish here.') OR UO.InJournal('Try fishing elsewhere') OR UO.InJournal('That is too far away') OR UO.InJournal('You cannot fish so close to yourself') OR UO.InJournal('Try fishing in water') OR counter>MaxFailure
end sub

Sub GetFish()
    UO.set('finddistance',0)
    UO.IgnoreReset()
    UO.Ignore('self')
    UO.FindType('0x352D',-1,'ground')
    UO.Ignore('finditem')
    UO.FindType(-1,-1,'ground')
    while UO.FindCount()>0
        UO.WaitTargetObject('finditem')
        UO.UseType('0x0F51')
        UO.Ignore('finditem')
        wait(500)
        UO.FindType(-1,-1,'ground')
    wend
    UO.Ignorereset()
    UO.Ignore('self')
    UO.FindType('0x352D',-1,'ground')
    UO.Ignore('finditem')
    UO.FindType(-1,-1,'ground')
    while UO.FindCount()>0
        UO.Grab(0,'finditem')
        wait(100)
        UO.FindType(-1,-1,'ground')
    wend
    UO.Ignorereset()
end sub


проверяйте, вроде работает
Старший Лейтенант (5511289)12 лет
Ranger
Сообщений: 487
Рег. 21.11.2012
19 декабря 2012 23:39
Сообщение #7
А за фишинг на макросе не кидает на каторгу?
Ефрейтор (299043)12 лет
Ranger
Сообщений: 159
Рег. 9.09.2012
20 декабря 2012 02:33
Сообщение #8
ну если сам Хосе говорит добавьте в готовые рабочий скрипт, то я думаю что нет
Старший Лейтенант (6395350)12 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
20 декабря 2012 12:17
Сообщение #9
Цитата: Surgerus
А за фишинг на макросе не кидает на каторгу?

за полуавтомат - нет, как и с рубкой, и с копкой
Старший Лейтенант (5511289)12 лет
Ranger
Сообщений: 487
Рег. 21.11.2012
20 декабря 2012 14:07
Сообщение #10
полуавтомат - это как?
Капитан (8528187)15 лет
Dragonstalker
Сообщений: 4006
Рег. 7.09.2009
20 декабря 2012 16:18
Сообщение #11
Цитата: Surgerus
полуавтомат - это как?

Может, если сам не идёт разгружать то, что добыл... Хотя не знаю :) При рубке именно так и называл...
Ну и ещё, при появлении табличек - тоже не на автомате, а скрипт надо самому тормозить, вводить число и отжимать паузу скрипта... Т.е. участие человека полюбому нужно :)

Суть защиты в том, чтобы ты всегда был у монитора, когда чар что-то добывает... Остальное - неважно.
Хотя не знаю - наказывают ли за скрипты таминга или скининга с лутом кожи, если даже следишь за чаром...
Генерал Полковник (31351072)15 лет
Dragonstalker
Сообщений: 4091
Рег. 6.09.2009
20 декабря 2012 18:19
Сообщение #12
да, все мышкой кликают на дагер, потом на труп и руками лутят :)
Старший Лейтенант (6395350)12 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
20 декабря 2012 18:27
Сообщение #13
Цитата: Surgerus
полуавтомат - это как?

присутствуешь у компа, когда чар добывает и сам делаешь то, чего нет в скрипте
Ефрейтор (186856)11 лет
Ranger
Сообщений: 30
Рег. 30.11.2012
21 декабря 2012 16:57
Сообщение #14
Пользуюсь скриптом, который выложил akakuu. Но очень часто крашит - задержки увеличивал до 3х раз - не помогает. С чем может быть связано?
Сержант (570807)12 лет
Ranger
Сообщений: 318
Рег. 7.07.2012
22 декабря 2012 00:16
Сообщение #15
var MaxFailure=8
sub FishingAround()
    var iX,iY
    for var iStep=0 to 1000
        for iX=-6 to 6
            for iY=-6 to 6
                if iX==0 and iY==0    then
                next
                end if
              GetAllFish(UO.GetX()+iX,UO.GetY()+iY)
            next
        next
    next
end sub

Sub GetAllFish(iX,iY)
    var counter=0
    repeat
        counter=counter+1
        UO.DeleteJournal()
        UO.WaitTargetTile(0,iX,iY,251)
        UO.UseType('0x0DBF')
        while not UO.InJournal('You pull out a fish!') and not UO.InJournal('You fish a while, but fail to catch anything') and not UO.InJournal('There are no fish here.') and not UO.InJournal('Try fishing elsewhere') and not UO.InJournal('That is too far away') and not UO.InJournal('You cannot fish so close to yourself')
            wait(100)
        wend
        if UO.InJournal('There are no fish here.') OR UO.InJournal('Try fishing elsewhere') OR UO.InJournal('That is too far away') OR UO.InJournal('You cannot fish so close to yourself') then
            return
        end if
        if UO.InJournal('You pull out a fish!') then
            counter=0
            GetFish()
        end if
    until UO.Injournal('There are no fish here.') OR UO.InJournal('Try fishing elsewhere') OR UO.InJournal('That is too far away') OR UO.InJournal('You cannot fish so close to yourself') OR counter>MaxFailure
end sub

Sub GetFish()
    UO.set('finddistance',0)
    UO.IgnoreReset()
    UO.Ignore('self')
    UO.FindType('0x352D',-1,'ground')
    UO.Ignore('finditem')
    UO.FindType(-1,-1,'ground')
    while UO.FindCount()>0
        UO.WaitTargetObject('finditem')
        UO.UseType('0x0F51')
        UO.Ignore('finditem')
        wait(500)
        UO.FindType(-1,-1,'ground')
    wend
    UO.Ignorereset()
    UO.Ignore('self')
    UO.FindType('0x352D',-1,'ground')
    UO.Ignore('finditem')
    UO.FindType(-1,-1,'ground')
    while UO.FindCount()>0
        UO.Grab(0,'finditem')
        wait(100)
        UO.FindType(-1,-1,'ground')
    wend
    UO.Ignorereset()
end sub
11 лет
Trasher
Сообщений: 42
Рег. 16.01.2013
31 января 2013 13:46
Сообщение #16
Пользуюсь скриптом, который выложил akakuu. Но очень часто крашит - задержки увеличивал до 3х раз - не помогает. С чем может быть связано?

аналогично, есть ли более стабильный вариант?
11 лет
Ranger
Сообщений: 53
Рег. 17.02.2013
23 февраля 2013 20:21
Сообщение #17
Есть у кого нить скрипт на фишинг? Поделитесь плиз!
А то сколько не нашол все крашат
Последние посетители (0):

 
Сейчас: 24 ноября 2024 11:06