Перейти к содержанию
Форум шарда Middle-Earth
Авторизация  
MeSSiR

Blacksmithing [Injection]

Рекомендуемые сообщения

Прокачка скилла Блексмитинг с 33х до 120

 

# Create by MeSSiR
##################### MIDDLE-EARTH.RU ##########################
# Скрипт для прокачки скилла Blacksmithing.                        
# Работает по принципу поднимания с пола по 30 инготов руды,     
# изготовления необходимой вещи и последующей ее переплавкой     
# обратно в инготы.                                                
# Скрипт делает необходимые вещи из списка БСера и при удачном     
# изготовлении перерплавляет их обратно в инги используя щипцы     
# (Tongs).                                                           
# Если щипцы ломаются, то скрипт сам будет их делать, если            
# данная опция будет включена в "Настройке переменных". Для           
# изготавления щипцов надо иметь навык Tinkering хотябы 45.           
# Для работы скрипта необходимо:                                   
# - Много руды (желательно одного типа) на пол под ноги.           
# - Инструмент БСера (Smith Hammer)                                    
# - На полу рядом с собой наковальню (Anvil)                   
# - На полу рядом с собой плавильню (Forge)                           
# - Если включена опция изготовления щипцов (тонгов), то           
# необходимо положить в сумку инструмент Тинкера (Tinkers Tools) 
# Не забудьте, что после скилла в 100 необходимо использовать      
# Lesser Power, Power, Greater Power и Ultimate скроллы.           
# Желательно для скрипта:                                           
# - Еда                                                               
#################################################################
###################### Настройка переменных #####################

var stop=120        # Стоп-отметка уровня скилла, когда нужно
                    # будет остановить прокачку для того, чтоб 
                    # применить Power скроллы. Если не нужна,
                    # то поставить значение 120.
                    
var tongs=1            # 1 - Пытаемся сделать тонги когда кончаются.
                    # 0 - Не пытаемся делать тонги.

var food='0x097B'    # Тип еды, которую будем кушать в процессе.
                    # '0x097B' - жаренная рыба
                    # '0x09F2' - жаренное мясо
                    # '0x171F' - бананы
                    

sub Blacksmithing()
var time=0
uo.deletejournal()
uo.set('finddistance','1')
uo.msg(".pray")
while uo.skillval('Blacksmithing',1) < 550
    checkitems()
    uo.deletejournal()
    uo.waitmenu('What','Weapons','Select','Swords','Select','Scimitar')
    uo.waittargettype('0x1BF2')
    uo.usetype('0x13E3')
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    uo.findtype('0x13B5','-1','backpack')
    if uo.findcount() then
        uo.deletejournal()
        uo.waittargetobject('finditem')
        uo.usetype('0x0FBB')
        repeat
            wait(3000)
            time=time+1
        until uo.injournal("You could make some material from that.") or time > 6
    endif
wend
while uo.skillval('Blacksmithing',1) < 740
    checkitems()
    uo.deletejournal()
    uo.waitmenu('What','Armor','Select','Chainmail','Select','Chainmail Coif')
    uo.waittargettype('0x1BF2')
    uo.usetype('0x13E3')
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    uo.findtype('0x13BB','-1','backpack')
    if uo.findcount() then
        uo.deletejournal()
        uo.waittargetobject('finditem')
        uo.usetype('0x0FBB')
        repeat
            wait(3000)
            time=time+1
        until uo.injournal("You could make some material from that.") or time > 6
    endif
wend
while uo.skillval('Blacksmithing',1) < 1000
    checkitems()
    uo.deletejournal()
    uo.waitmenu('What','Armor','Select','Platemail','Select','Platemail Gorget')
    uo.waittargettype('0x1BF2')
    uo.usetype('0x13E3')
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    uo.findtype('0x1413','-1','backpack')
    if uo.findcount() then
        uo.deletejournal()
        uo.waittargetobject('finditem')
        uo.usetype('0x0FBB')
        repeat
            wait(3000)
            time=time+1
        until uo.injournal("You could make some material from that.") or time > 6
    endif
wend
while uo.skillval('Blacksmithing',1) < 1200
    checkitems()
    uo.deletejournal()
    uo.waitmenu('What','Armor','Select','Platemail','Select','Dwarven Platemail Legs')
    uo.waittargettype('0x1BF2')
    uo.usetype('0x13E3')
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    uo.findtype('0x141A','-1','backpack')
    if uo.findcount() then
        uo.deletejournal()
        uo.waittargetobject('finditem')
        uo.usetype('0x0FBB')
        repeat
            wait(3000)
            time=time+1
        until uo.injournal("You could make some material from that.") or time > 6
    endif
wend
end sub

Sub checkitems()
var t=0
uo.msg(".pray")
eda()
while uo.count('0x1BF2') < 30
    uo.findtype('0x1BF2',-1,'ground')
    if uo.findcount() then
        uo.moveitem('finditem','30','backpack')
        wait(500)
    else
        uo.print("Нет инготов на полу рядом со мной!")
        uo.msg("Не могу работать!")
        wait(5000)
    endif
wend
while uo.count('0x13E3') < 1
    uo.print("Нет инструмента!")
    uo.msg("Не могу работать!")
    wait(5000)
wend
while uo.count('0x0FBB') < 1
    if tongs==1 then
        if uo.count('0x1BF2','0x0162') or uo.count('0x1BF2','0x0482') then
            uo.print("Не могу делать тонги из серебра или золота!")
            uo.msg('Не могу работать!')
            wait(5000)
        endif
        uo.deletejournal()
        uo.waitmenu('Select','Tools','Select','Tongs')
        uo.waittargettype('0x1BF2')
        uo.usetype('0x1EBC')
        repeat
            wait(1000)
            t=t+1
        until uo.injournal("You create|You destroy|You make") or t > 20
        t=0
    else
        uo.print("Нет тонгов для работы!")
        uo.msg("Не могу работать!")
        wait(5000)
    endif
wend
while uo.skillval('Blacksmithing',1) >= stop*10
    uo.msg("Стоп-отметка! Скилл прокачался до "+str(stop))
    wait(3000)
wend
end sub

Sub eda()
uo.findtype(food)
if uo.findcount() then
    uo.usetype(food)
else
    uo.print("Нет еды!")
endif
end sub

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой хороший скрипт! Прямо как сочный пэрсык! Мммммм! И на тинкер тоже.

БС - суровый крафт. Тинкер с 33 до почти 50 прокачал за менее чем час, расход где-то 1к бронзы.

БС прокачал с 33 до 34.8 потратив где-то 5к бронзы. :mellow:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
Авторизация  

×
×
  • Создать...