MeSSiR 0 Жалоба Опубликовано 16 июня, 2011 Прокачка скилла Блексмитинг с 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
SGK 0 Жалоба Опубликовано 11 июля, 2011 Какой хороший скрипт! Прямо как сочный пэрсык! Мммммм! И на тинкер тоже. БС - суровый крафт. Тинкер с 33 до почти 50 прокачал за менее чем час, расход где-то 1к бронзы. БС прокачал с 33 до 34.8 потратив где-то 5к бронзы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты