Здравствуйте, гость ( Вход | Регистрация )

> Injection скрипты (обучение)
Нравиться ли вам топик (профи не голосовать!)
Нравиться ли вам топик (профи не голосовать!)
Да [ 43 ] ** [89,58%]
Нет [ 2 ] ** [4,17%]
Не использую инжект [ 3 ] ** [6,25%]
Всего голосов: 48
Гости не могут голосовать 
Destruction
сообщение 11.3.2005, 1:09
Сообщение #1


**********

Группа: Администраторы
Наличность: 6
Пользователь №: 1.833



Внимание! Флуд будет удаляться, самым жестоким образом :!:

Голос "да" - мне вполне понятен, а вот те кто голосуют против, просьба отписаться в ПМ, чем же я Вам так не угодил.
Не отписавшиеся голоса "против" в ПМ считать не буду !!! (на момент правки топика, только 1 голос против.)


Вобщем, я вот понемногу, стал понимать скрипты инжекта, ну, если вы прочитав это, еще не разобрались, то попытаться разобраться, на готовых, грамотно расписанных скриптах, думаю будет гораздо легче. Собственно, для написания скриптов следует использовать это, чтобы не путаться в синтаксисе и это, чтобы знать синтаксис, почти всех функций ижекта (кроме этого есть еще штук 15 недокументированных, о них ищите информацию сами). Через пару дней проверю голосование, если будет преимущество голосов за - прилепим.
Вобщем, начну, скрипт на БС.
Код
#Blacksmithing by Destruction 1.0
#(c) 2005, Darkness In Cor Por'ated, все права защищены
#Копирование, строго с разрешения автора
sub BS() #Объявляем функцию с названием BS, без параметров.
var ingots = "0x1BF2" #Объявляем переменную содержащию тип ингов
var dagger = "0x0F51" #Объявляем переменную с типом ножей
var forge = "0x0FB1" #Объявляем переменную с типом плавилки
var lasttimer #Объявляем пустую переменную lasttimer
repeat #объявляем цикл №1
uo.findtype(ingots,"-1","ground") #ищем предмет типа заданного в переменной ingots на земле.
uo.grab("3","finditem")#поднимаем 3 штуки найденных ингов
lasttimer = uo.timer()#переменной lasttimer присваиваем значения uo.timer(), который отсчитываеться с начала запуска скрипта.
repeat #объявляем цикл #2
uo.findtype(ingots) #Ищем в бекпаке предмета типа заданного переменной ingots
wait(100) #ждем 100мс
until uo.findcount() > 0 or uo.timer()>lasttimer+500 #объявляем условие для 2 цикла, он будет повторяться, пока условие не станет истинным (true). Т.е. ждем пока инготы не появяться в паке.
uo.waitmenu("Blacksmithing", "Weapons", "Swords & Blades", "dagger")#вешаем ловушку на прицел, с целью сковать ножик.
uo.usetype(ingots)#используем инги в паке
lasttimer = uo.timer()#переменной lasttimer присваиваем значение uo.timer()
uo.deletejournal()#очищаем журнал, для корректности inJournal()
repeat#объявляем цикл #3
wait(100)#Ждем 100мс
until uo.InJournal("You put") or uo.InJournal("You have failed") or uo.timer()>lasttimer+500#Объявляем условие для 3его цикла.
uo.findtype(dagger)#ищем ножи в бекпаке
if uo.findcount() > 0 then #Условие 1, если нажи найдены, то
uo.waittargettype(dagger) #вешаем ловушку на нож
uo.usefromground(forge) #используем плавильню с пола имеющую тип forge.
uo.deletejournal() #очищаем журнал, для корректности inJournal()
lasttimer = uo.timer()#переменной lasttimer присваиваем значение uo.timer()
repeat #Объявляем цикл 4
wait(100)#Ждем 100мс.
until uo.inJournal("You smelt") or uo.inJournal("You failed") or uo.timer()>lasttimer+500#Объявляем уловие 4ого цикла - пока в журнале не будет сообщения о результате переплавки, с последней deletejournal()
endif#конец условия 1
uo.findtype(ingots)#Ищем в бекпаке инги
uo.drophere("finditem")#Кидаем найденные инги под ноги
wait(100)#ждем 100мс
until false#Объявеляем уловие 1ого цикла, т.к. ложь никогда не станет правдой (true<>false), то цикл будет повторяться до тех пор, пока не будет выключен вручную.
endsub #Конец ф-ции BS.

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


--------------------
Telegram: @tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Destruction
сообщение 14.3.2005, 2:02
Сообщение #2


**********

Группа: Администраторы
Наличность: 6
Пользователь №: 1.833



Кууууча просмотров и шесть голосов - крута блин :evil:
Вот еще разберем скрипт, на прокачку стилинга - отличие от предыидущих, тут два скрипта, один для бота на котором качаем стилинг, второй соответсвенно для вора.
Для бота:
Код
#Bot for stealing by Destruction 1.0 
#(c) 2005, Darkness In Cor Por'ated, все права защищены
#Копирование, строго с разрешения автора
sub steal_bot()#Новая ф-ция
var grabITEM = "0x0EED" #Тип итема который тырим.
repeat#цикл
wait(500)#пауза
uo.findtype(grabITEM,"-1","ground")#ищем тип на земле
uo.grab(0,"finditem")#поднять найденную вещь
until false#усчловие цикла
endsub#конец ф-ции

и для вора:
Код
#Stealing on bot by Destruction 1.0 
#(c) 2005, Darkness In Cor Por'ated, все права защищены
#Копирование, строго с разрешения автора
sub stealer()#Новая ф-ция
var grabBP = "0x40026DAC" #ID Бекпака откуда тырим.
var grabITEM = "0x0EED" #Тип итема который тырим.
repeat#Цикл
uo.findtype(grabITEM)#Ищем тип
uo.drophere("finditem")#выкидываем тип
uo.findtype(grabITEM,"-1",grabBP)#Ищем тип
uo.waittargetobject("finditem")#Ставим ловушку таргета
uo.useskill("Stealing")#Испольщуем скилл
wait(300)#Ждем
until false#Условие цикла - false, т.к. false Никогда не станет true, то цикл бесконечен.
endsub#Конец ф-ции

Теперь в двух словах о принципе работы скрипта:
1. - для бота, скрипт ищет на земле итем который для воровста и если находит - кладет в бекпак.
2. - для вора, ищеться в своем бекпаке итем для воровства - если найден кидаем на пол. Затем ищеться тот же итем в бекпаке бота, потом на него ставиться ловушка прицела и используеться скилл стилинг.
Собсно схема такая: есть два чара, без всего, у одного есть итем который воровать, я использовал монетку. Как тока он ее украдет - кидает на пол, а бот ее сразу поднимает и так по-кругу.


--------------------
Telegram: @tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 8.7.2025, 18:52
Designed by Nickostyle