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

Carpentry [Injection]

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

Прокачка карпентри с 33х до 120

 

# Create by MeSSiR
##################### MIDDLE-EARTH.RU ##########################
# Скрипт для прокачки скилла Carpentry.                           
# Работает по принципу изготовления необходимой вещи             
# (в зависимости от уровня скилла) и переработки ее обратно    
# в логи.                                                       
# Для работы скрипта необходимо:                               
# - Побольше логов в сумку (c 33 до 120 потребовалось 28к)       
# - Инструмент карпентра (тип указать ниже)                        
# - Инстремент разборки деревянных вещей (Scorp). Желательно в 
#   сумку положить их побольше, так как ломаются (~40 штук)       
# Не забудьте, что после скилла в 100 необходимо использовать 
# Lesser Power, Power, Greater Power и Ultimate скроллы.       
# Желательно для скрипта:                                       
# - Еда                                                           
################################################################
###################### Настройка переменных ####################

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

var food='0x097B'    # Тип еды, которую будем кушать в процессе.
                    # '0x097B' - жаренная рыба
                    # '0x09F2' - жаренное мясо
                    # '0x171F' - бананы
                    
var tool='0x1035'    # Тип инструмента, которым будем работать.
                    # 0x1028 - Dovetail Saw
                    # 0x1030 - Jointing Plane
                    # 0x1035 - a saw

sub Carpenty()
var time=0
uo.deletejournal()
while uo.skillval('Carpentry',1) < 600
    checkitems()
    uo.waitmenu('Choose','Furniture','Choose','Chairs','Choose','Stool')
    uo.waittargettype('0x1BDD')
    uo.usetype(tool)
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    while uo.count('0x0A2A')>0 
        uo.waittargettype('0x0A2A')
        uo.usetype('0x10E7')
        repeat
            wait(1000)
            time=time+1
        until uo.injournal("You could make") or time > 20
        time=0
    wend
    uo.deletejournal()
wend
while uo.skillval('Carpentry',1) < 1200
    checkitems()
    uo.waitmenu('Choose','Misc','Choose','Torch')
    uo.waittargettype('0x1BDD')
    uo.usetype(tool)
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    while uo.count('0x0F64')>0
        uo.waittargettype('0x0F64')
        uo.usetype('0x10E7')
        repeat
            wait(1000)
            time=time+1
        until uo.injournal("You could make") or time > 20
        time=0
    wend
    uo.deletejournal()
wend
end sub

Sub checkitems()
uo.msg(".pray")
eda()
while uo.count(tool) < 1
    uo.print("Нет инструмента!")
    uo.msg("Не могу работать!")
    wait(5000)
wend
while uo.count('0x10E7') < 1
    uo.print("Нет инструмента для разбора (Scorp)!")
    uo.msg("Не могу работать!")
    wait(5000)
wend
while uo.count('0x1BDD') < 10
    uo.print("Нет логов!")
    uo.msg("Не могу работать!")
    wait(5000)
wend
while uo.skillval('Carpentry',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

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


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

опять же, как и по остальным скриптам на крафт, у меня почему-то поинты не давались.

На torch поинты 0 уже после 105. Даются только за эксепт/неэксепт, по этому я добавил вот так.

while uo.skillval('Carpentry',1) < 1050
    checkitems()
    uo.waitmenu('Choose','Misc','Choose','Torch')
    uo.waittargettype('0x1BDD')
    uo.usetype(tool)
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    while uo.count('0x0F64')>0
        uo.waittargettype('0x0F64')
        uo.usetype('0x10E7')
        repeat
            wait(1000)
            time=time+1
        until uo.injournal("You could make") or time > 20
        time=0
    wend
    uo.deletejournal()
wend
while uo.skillval('Carpentry',1) < 1200
    checkitems()
    uo.waitmenu('Choose','Furniture','Choose','Tables','Choose','Small table')
    uo.waittargettype('0x1BDD')
    uo.usetype(tool)
    repeat
        wait(1000)
        time=time+1
    until uo.injournal("You create|You destroy|You make") or time > 20
    time=0
    while uo.count('0x0B3A')>0
        uo.waittargettype('0x0B3A')
        uo.usetype('0x10E7')
        repeat
            wait(1000)
            time=time+1
        until uo.injournal("You could make") or time > 20
        time=0
    wend
    uo.deletejournal()
wend

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


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

Join the conversation

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

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

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

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

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

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

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

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

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