MeSSiR 0 Жалоба Опубликовано 16 июня, 2011 Скрипт для прокачки магии # Create by MeSSiR ##################### MIDDLE-EARTH.RU ########################## # Скрипт для прокачки магии и медитации с 33 до 100. # Для работы скрипта необходимо: # - Скилл магии и медитации хотябы 33 (покупается) # - Скроллы или реагенты для прокачки. # - Настройка переменных ниже описания. ################################################################ # Скрипт работает по принципу проверки вашего скилла магии и # последующим выбором каста или свитка по следующим критериям: # скилл 33-60 = Recall. Для работы нужны Recall Scrolls или # spellbook со свитком Recall внутри, # реагенты Mandrake Root, Blood Moss и # Black Pearl. # скилл 60-80 = Mark. Для работы нужны Mark Scrolls или # spellbook со свитком Mark внутри, # реагенты Mandrake Root, Blood Moss и # Black Pearl. # скилл 80-100 = Gate Для работы нужны Gate Travel Scrolls # Travel или spellbook со свитком Gate Travel # внутри, реагенты Mandrake Root, Black # Pearl и Sulfurous Ash. ################################################################ ###################### Настройка переменных #################### var x=60 # Количество маны относительно максимума, # после которого будет срабатывать медитация. # Постепенно увеличивайте значение для # эффективной прокачки скилла медитации. var m=1 # Используем свитки(1) или реги(0). var food='0x097B' # Тип еды, которую будем кушать в процессе. # '0x097B' - жаренная рыба # '0x09F2' - жаренное мясо # '0x171F' - бананы var time=20 # Количество секунд для анти-зависания скрипта.' var top=105 # Стоп-отметка роста скилла. sub Magery_Meditation() var timer=0 uo.msg(".pray") while uo.skillval('Magery',1)<330 or uo.skillval('Meditation',1)<330 uo.print("Для работы скрипта нужно иметь скилл Магии хотябы 33.") wait(2000) uo.print("Для этого иди в магический магазин и возьми с собой 330 монет") wait(2000) uo.print("Подойди к вендору и напиши vendor train magery для скилла магии") wait(2000) uo.print("или vendor train meditation для скилла медитации.") wait(2000) uo.print("После, кинь на этого вендора 330 монет") wait(2000) wend if m==1 then while uo.skillval('Magery',1)<600 uo.deletejournal() uo.findtype('0x1F4C') if uo.findcount() then uo.waittargetobject('self') uo.useobject('finditem') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to recall from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу скроллы.") wait(3000) endif wend while uo.skillval('Magery',1)<800 uo.deletejournal() uo.findtype('0x1F59') if uo.findcount() then uo.waittargetobject('self') uo.useobject('finditem') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to mark.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу скроллы.") wait(3000) endif wend while uo.skillval('Magery',1)<1050 uo.deletejournal() uo.findtype('0x1F60') if uo.findcount() then uo.waittargetobject('self') uo.useobject('finditem') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to gate from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу скроллы.") wait(3000) endif wend else while uo.skillval('Magery',1)<600 uo.deletejournal() if uo.BP > 0 AND uo.MR > 0 AND uo.BM > 0 then uo.cast('Recall','self') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to recall from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу регов.") wait(3000) endif wend while uo.skillval('Magery',1)<800 uo.deletejournal() if uo.BP > 0 AND uo.MR > 0 AND uo.BM > 0 then uo.cast('Mark','self') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to mark.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу регов.") wait(3000) endif wend while uo.skillval('Magery',1)<1050 uo.deletejournal() if uo.BP > 0 AND uo.MR > 0 AND uo.SA > 0 then uo.cast('Gate Travel','self') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to gate from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу регов.") wait(3000) endif wend wait(2000) uo.print("Скилл магии = "+str(uo.skillval('Magery',1)/10)) endif end sub Sub check() while uo.skillval('Magery',1) > (top*10)-1 uo.msg('Стоп-отметка роста скилла') wait(5000) wend end sub Sub medit() if uo.mana < (uo.int-x) then repeat uo.useskill("Meditation") wait(1000) until uo.mana==uo.int endif end sub Sub eda() uo.findtype(food) if uo.findcount() then uo.usetype(food) wait(1000) else uo.print("Нет еды!") wait(1000) endif end sub Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Гость MEdition Жалоба Опубликовано 4 ноября, 2011 Держи, код прокачки со 100 до 120 на Resurrection. Должен работать как с ресами так и со свитками. В паке должны быть БП. Скрипт не проверял, но вроде работать должен. var x=100 # Количество маны относительно максимума, # после которого будет срабатывать медитация. # Постепенно увеличивайте значение для # эффективной прокачки скилла медитации. var m=0 # Используем свитки или реги, но в паке должны быть БП var food='0x097B' # Тип еды, которую будем кушать в процессе. # '0x097B' - жаренная рыба # '0x09F2' - жаренное мясо # '0x171F' - бананы var time=6 # Количество секунд для анти-зависания скрипта.' var top=120 # Стоп-отметка роста скилла. sub Magery_Meditation() var timer=0 uo.msg(".pray") while uo.skillval('Magery',1)<1200 uo.deletejournal() if uo.BP > 0 then uo.cast('Resurrection','self') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to gate from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу регов\свитков") wait(3000) endif wend wait(2000) uo.print("Скилл магии = "+str(uo.skillval('Magery',1)/10)) endif end sub Sub check() while uo.skillval('Magery',1) > (top*10)-1 uo.msg('Стоп-отметка роста скилла') wait(5000) wend end sub Sub medit() if uo.mana < (uo.int-x) then repeat uo.useskill("Meditation") wait(1000) until uo.mana==uo.int endif end sub Sub eda() uo.findtype(food) if uo.findcount() then uo.usetype(food) wait(1000) else uo.print("Нет еды!") wait(1000) endif end sub Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Гость zaharik Жалоба Опубликовано 4 ноября, 2011 var x=100 # Количество маны относительно максимума, # после которого будет срабатывать медитация. # Постепенно увеличивайте значение для # эффективной прокачки скилла медитации. var m=0 # Используем свитки или реги, но в паке должны быть БП var food='0x097B' # Тип еды, которую будем кушать в процессе. # '0x097B' - жаренная рыба # '0x09F2' - жаренное мясо # '0x171F' - бананы var time=6 # Количество секунд для анти-зависания скрипта.' var top=120 # Стоп-отметка роста скилла. sub Magery_Meditation() var timer=0 uo.msg(".pray") while uo.skillval('Magery',1)<1200 uo.deletejournal() if uo.BP > 0 then uo.msg('.cast sacrifice','self') repeat wait(1000) timer=timer+1 until uo.injournal("Select a rune to gate from.|The spell fizzles") or timer>time timer=0 medit() eda() check() else uo.print("Не нахожу регов\свитков") wait(3000) endif wend wait(2000) uo.print("Скилл магии = "+str(uo.skillval('Magery',1)/10)) endif end sub Sub check() while uo.skillval('Magery',1) > (top*10)-1 uo.msg('Стоп-отметка роста скилла') wait(5000) wend end sub Sub medit() if uo.mana < (uo.int-x) then repeat uo.useskill("Meditation") wait(1000) until uo.mana==uo.int endif end sub Sub eda() uo.findtype(food) if uo.findcount() then uo.usetype(food) wait(1000) else uo.print("Нет еды!") wait(1000) endif end sub Вот сделал чтобы закрофейс кастовал а таргет не сбивается ( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты