PDA

Просмотр полной версии : PW ScriptBot 1.6.5


MySexy
27.06.2011, 12:43
Всем Q!
Лазив по нэту наткнулся на вот такую вещь

«PW ScriptBot» – представляет собой программу-бота, работающую на основании предварительно заданной программы (скрипта).
Обрабатывая строки скрипта, программа выполняет заданные в нём команды. Также в программе реализована функция запуска нескольких экземпляров игры.
После выбора активного скрипта (своеобразной программы действий) перейдите в нужное игровое окно и используя сочетания клавиш запустите/остановить скрипт.
Строки скрипта, начинающиеся со знака «#» или «//» (без кавычек) считаются комментариями и при выполнении скрипта игнорируются. Работает со свернутым окном игры!!!

Сайт бота: [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Скачать бота: [Ссылки могут видеть только зарегистрированные и активированные пользователи]
virustotal: virustotal ([Ссылки могут видеть только зарегистрированные и активированные пользователи] 3229836e71619586448621202a962-1309026777)

P.S. проверил на синке бегает, выделяет мобов и собирает лут

VeTaL_UA
27.06.2011, 15:00
Бот рабочий! Самое удобное то, что можно заскриптить те действия, которые нужны тебе, и не делать ничего лишнего. За час ботоводства на друле перебоев не замечал...

Serega88
27.06.2011, 22:02
бот хороший,только не могу медитация прилипить... кто знает скажите пожалуйста)))))

MySexy
27.06.2011, 22:10
бот хороший,только не могу медитация прилипить... кто знает скажите пожалуйста)))))

Смотри на оф.сайте или в группе в контакте

VeTaL_UA
27.06.2011, 22:16
Выбери сбоку вкладочку "Действия" и оттуда вставь медитацию...

diGItaLexa
27.06.2011, 22:24
Как выделить нипа в таргет?
Например наставника
set $Наставник,"3518"
path 256,689,24
цель моб,$Наставник
Так?

Lexxy85
27.06.2011, 23:29
НИПа - это персонажа неигрового? а ты моба какого-то выбираешь..
там главное прибежать поближе к нипу, а команда цель нип (target npc) сама выделит ближайшего... И кстати переменную использовать необязательно - это чисто для удобства. Т.е. просто:

путь 256,689,24
цель нип
... ну а дальше ты там с ним буш делать - диалог открывай - и чинись, или квест бери (или сдавай), если знаешь ID квеста (ну а его в базе легко можно узнать)

Добавлено через 13 минут
бот хороший,только не могу медитация прилипить... кто знает скажите пожалуйста)))))

значит так:
проверяем процент здоровья, если меньше 30 садимся в медитацию - хотя я бы лучше сначала убежал в заранее безопасные координаты, посидим минутку например, и встаем и бежим обратно.
Код такой будет примерно:

#блок команд с условием, что наше HP меньше 30%
ifhpl 30
#бежим в безопасное место
path x,y,z

#не даем идти скрипту дальше пока мы в движении (бежим ведь)))
# каждые 3 сек например проверяем, бежим ли))
pausewm 3000

#видимо добежали - садимся медитировать на минуту допустим
#(60000мс = 60 сек)
meditation 1
pause 60000

#встаем из медитации
meditation 0

#возвращаемся на поляну, где мы качались
#(координаты же знаем небось ;) ??
path x2,y2,z2

#не даем идти скрипту дальше пока мы в движении (бежим ведь)))
# каждые 3 сек например проверяем, бежим ли))
pausewm 3000

#завершение блока с условием, что было меньше 30% HP
endif 30

...дальше пошел скрипт, где мы мочим всех вокруг и собираем лут, лечась и восстанавливая MP, выпивая всякие зелья из инвентаря ну и т.п.
Вот и сказки конец))


Да!! Скрипт не любит когда вы ему пихаете команду одна за одной без задержек, т.е. не успели встать на полет (перс же подпрыгивает с кувырком, а уже че то еще командуете. Это я к чему - ставьте глобальную задержку между всеми командами в начале скрипта где-нибудь в полсекунды. Делает это команда gdelay 500 (гзадержка 500). Это и между подборами лута - тоже важно!! а то не успеете же даже подбежать. Как пошлете четыре команды подбора - ясен пень не сработают все!!

Agent-0074
27.06.2011, 23:45
Да бот не плохой, но для не знающих тип меня или хуже :forward: сложновато разобраться...

VeTaL_UA
28.06.2011, 00:03
Да бот не плохой, но для не знающих тип меня или хуже :forward: сложновато разобраться...
Разобратся в настройках можно за 30-40 минут внимательного рассмотрения... Лучше давайте в этой теме выкладывать готовые скрипты, как в L2 на UOPilot...

Agent-0074
28.06.2011, 00:21
Согласен, я же не сказа что невозможно :d или можно создать отдельную темку, так сказать стол заказов, которые всё таки не могли разобраться в программе заказывали скрипт, но это уже совсем другая история...

VeTaL_UA
28.06.2011, 00:28
так сказать стол заказов
Угу... И темку назвать "Разжевать и положить в рот"? Лучше создать темку, в которой люди выкладывали свой скрипт и каждый юзер совершенствовал бы его до того, состояния, пока он бы не стал заменять нормальный бот...

/BES\
28.06.2011, 00:30
создать отдельную темку, так сказать стол заказов

И кто же будет осуществлять эти самые заказы ? Вы ?

Agent-0074
28.06.2011, 00:31
ну можно и такую :brberbrb:

Ну что вы на меня все накинулись я всего лишь предложил :voin:

/BES\
28.06.2011, 00:47
Лучше создать темку, в которой люди выкладывали свой скрипт и каждый юзер совершенствовал бы его до того, состояния, пока он бы не стал заменять нормальный бот...

Сказал ярый противник скриптов.

По теме:Не нужно отдельной темы.Тут выкладывать что у кого получилось.И совершенствовать не надо.Просто заменять более лучшими версиями.

VeTaL_UA
28.06.2011, 00:57
Сказал ярый противник скриптов.
Я не люблю скрипты, которые заменяют языки программирования!!!=) Но этот скрипт дает возможность организовать работу бота так как хочешь этого ты...

diGItaLexa
28.06.2011, 01:11
connect Perfect World,2
gdelay 750
set $poc,"3303"
set $wet,0

ifvar $wet,2
|pause 200000
Конец_Блока

target mob,$poc
repeatwt
|skill 299
|pause 250
|skill 299
|pause 250
rendt
inc $wet,1
goto 6

Почему сразу скрипт сразу завершается? Я хочу чтоб была пауза 200сек

Lexxy85
28.06.2011, 08:10
вместо
Конец_Блока

пиши
конец_блока $wet

diGItaLexa
28.06.2011, 10:18
Спасибо, уже подсказал разработчик)

Добавлено через 4 часа 35 минут
Ночь сидел разбирался, но вот что получилось :

connect Perfect World,2
gdelay 750
set $ss,"3518"
set $рос,"3303"
repeat 2
target npc,$ss
path 256,690,24
dialogue
pausewm
quest get,1177
quest get,19000
rend 2
include 2


connect Perfect World,2
gdelay 750
set $poc,"3303"
set $wet,0
set $ss,"3518"

target mob,$poc
repeatwt
skill 299
pause 250
skill 299
pause 1000
rendt
inc $wet,1
ifnvar $wet,25
goto 6
endif $wet
ifvar $wet,25
repeat 2
target npc,$ss
path 256,690,24
dialogue
quest return,1179,1
set $sdal,1
dialogue_end
rend 2
set $wet,0
ifvar $sdal,1
path 256,291,24
endif $sdal
endif $wet

Что он делает? Как только вы создали чара (дру) и запускаете етот скрипт, он бежит к Начальнику, берёт у него 2 квеста (коробка и росянки), затем убивает ОКОЛО 10-15 росянок, сдаёт квест и бежит в город.
:) В принципе, если у кого-то есть какието вопросы, стучите в скайп, чем смогу - помогу

s1993
30.06.2011, 00:58
Угу молорик )))
Только скидывай лучше скрипт, а не текст) Так будет удобней я думаю)
;)

Lexxy85
30.06.2011, 12:33
Не ну текст надо бы показать народу, просто можно еще и скриптик вложить к сообщению готовый. С другой стороны как есть тоже проблем особых нет: выдели и сохрани в текстовичок и поменяй там расширение: *.pwscript. (Главное за goto следить, чтобы действительно вели на те строки, куда автор задумал).

Кстати, автопот средствами данного скрипта, вообще ничего не стоит сделать:

connect Perfect World,1
gdelay 400
set $банкиХП,"здесь_через_запятую_перечисляем_ID_банок"
set $банкиМП,"здесь_через_запятую_перечисляем_ID_банок"

#вот например, когда здоровье меньше 70%
checkhp 70,0,$банкиХП

#вот, когда манна меньше 50%
checkmp 50,0,$банкиМП

#ставим паузу, какую нам нужно (допустим каждые 3 сек проверять)
pause 3000

#и идем опять сначала (на checkhp 70 ...)
goto 6


Таким образом, каждые 3 сек мы будем проверять здоровье и манну.
Как использовать: Например вы ввязались в бой - торкаем ctrl+alt+r (запускается бот). И контролирует наше ХП и МП путем использования предметов, которые мы перечислили в списках через запятые. Все ID можно найти в базе (в группе вконтакте вообще темы есть. В чем еще фишка, да в том что предметы в инвентаре ищутся, где бы они не лежали и в том порядке в каком мы перечислили. Допустим, мы уже выпили все банки, которые первыми перечислили, не беда - будем искать вторые, потом третьи, короче пока есть чем лечиться - тем и будем.

Успешно отвоевали, можно и тормознуть бота - ctrl+alt+s (по желанию конечно). Можно и так бегать, если грамотно настроили и вас устраивает...

texnicoffe
30.06.2011, 18:20
я так и не понял как Садитса на медитацию когда мп меньше 50% и слазить когда мп 100% ?

Max Payne 2010
30.06.2011, 20:23
Хм, интересно...
Идея с темой где выкладывали бы готовые скрипты понравилась :)
P.S. Ну это сообщение флудом быть не может :forward:

Lexxy85
30.06.2011, 21:22
садимся на медитацию когда хп меньше 50% на время, которое вы захотите (допустим на 2 минуты = 120 сек = 120 000 мс).

#проверка здоровья персонажа (блок выполнится, если меньше 50%)
ifhpl 50
#садимся
медитация 1
pause 120000
endif 50

#встаем
медитация 0

Вот и всё) Другое дело, если вы сели в опасном месте - опыт людей подсказывает, что против сагрившихся на нас мобов во время сидения помогает постоянное торканье атаки, (но отдых уже из кусочков будет). Допустим, чтобы отдохнуть спокойно две минуты мы разобьем его на 24 кусочка по 5 секунд и будем нажимать атаку, если никого нет в прицеле, то сидим, а если сагрился то вломим ему:

ifhpl 50
#садимся
медитация 1

repeat 24
атака
pause 5000
rend 24

endif 50

#встаем
медитация 0

В общем фантазируйте, есть еще блок который выполняется до тех пор пока есть цель: repeatwt .... rendt
P.S. В примере, мы садимся когда HP < 50%, если вам нужно MP, то просто замените команду ifhpl на ifmpl (IF HP LESS..., IF MP LESS)
P.P.S. Еще совет - не пишите целые простыни кода в одном скрипте - разбивайте их на части. Например, написали данный код с медитацией - сохраните его в отдельный скрипт ("медитация" - файл ляжет тут: scripts\медитация.pwscript). И просто подключайте его из основного скрипта командой include (как в PHP, кто знаком))):

include медитация

P.P.P.S. У команд есть русские аналоги, кому в тягость, но мне лично нравятся короткие английские варианты.

Gorrilaz
01.07.2011, 19:36
Ребят а подскажите пожалуйста, можне реализовать с помошью данного бота выбор опрелённого пункта в меню диалога с НПСом? И понимает ли он что умер, те можно ли реализовать действия после смерти? Если можно пример. И ещё вопрос такой как узнать ID квестов, мобов, НПС и т.д.?

Max Payne 2010
02.07.2011, 10:40
Gorrilaz, можно, вроде.
Такого классного бота я еще не видел :)

Mikky13
05.07.2011, 19:41
Ребят.а помогите? может я кривой и не так ставлю..как заставить бота подымать только свой лут и только на высоте(если бот в воздухе) ?

whoami
05.07.2011, 20:10
Mikky13, свой лут от не своего отличить не реально. Разве что - считать своим только тот лут, который появился одновременно со смертью моба, которого ты бил.

kiler12
07.07.2011, 14:06
А ресы может собирать?

Agent-0074
07.07.2011, 20:12
А ресы может собирать?
Конечно!!!:bayan:

bazuka09
08.07.2011, 14:05
как узнать ID квестов, мобов, НПС и т.д.?
юзай базу

actor
21.07.2011, 08:03
Как заставить бота взлететь на месте на высоту 70?

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

jedius
24.07.2011, 17:11
я с медитацией в опасном месте решил проблему так:

connect Perfect World,1
gdelay 500

ifhpl 90
goto 12
endif 90
медитация 0
path 592,598,22
pausewm 3000
цель моб



атака
pausewm 1000

repeat 3
skill 1114
skill 1122
rend 3

repeatwt
ifhpl 60
использовать 0,8621
endif 60
ifhpl 30
использовать 0,11155
endif 30
attack
rendt

repeat 5
get
rend 5

ifhpl 90
медитация 1
endif 90

ifmpl 30
использовать 0,8651
endif 30

ifhpl 30
использовать 0,11155
endif 30

goto 3





т.е. если хп больше 90, то скрипт выполняется полностью, а если меньше, то пропускается этап выбора цели. т.е. если во время медитации кто-то сунется, то мы вломим по полной программе, а потом опять сядем ) минус в том, что приходится сидеть после каждого моба. но на кухне нас это мало волнует )

Orlock
31.07.2011, 13:39
бот работает ,но только золотишко хотябы вообще не хочет собирать,короче просто мобов потрашит

finkrer
31.07.2011, 14:12
бот работает ,но только золотишко хотябы вообще не хочет собирать,короче просто мобов потрашит
Поставь действие "Поднять".

igorsd15
02.08.2011, 13:04
Ребята помогите у меня выбивает такую ошибку :

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: pwsbot.exe
Версия приложения: 1.6.5.0
Отметка времени приложения: 4e0501fb
Имя модуля с ошибкой: pwsbot.exe
Версия модуля с ошибкой: 1.6.5.0
Отметка времени модуля с ошибкой: 4e0501fb
Код исключения: c0000005
Смещение исключения: 000fd777
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1058
Дополнительные сведения 1: 214d
Дополнительные сведения 2: 214d042d07d4c6beb9d5e931bf08bb8c
Дополнительные сведения 3: 4f3d
Дополнительные сведения 4: 4f3d6b425533c7e169081ceb3cb40873

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt

miron81
06.08.2011, 23:46
спасибо за бота, почти во всем разобрался , кроме одного. Не пойму какой командой ему сделать так чтобы он использовал баффы на себя с интервалом 1 раз в 5 минут.

actor
12.08.2011, 05:58
Подскажите как заставить бота подходить к НПСу и продавать ему дроп, если инвентарь полон. И если есть возможность, то продавать всё кроме банок и кирки.
Хочу пристроить его к PWAuto.

Onefox
14.08.2011, 11:18
Не увидел в списке команд скиллы джиннов. Они там есть вообще?

finkrer
14.08.2011, 12:05
Нету.

MarketPW
14.08.2011, 13:05
Нету.

спасибо помог с выбором качать или нет

dapedeluza
14.08.2011, 19:21
Как вызвать пета из любой ячейки? Есть команда pet call но она вызывает только из нулевой ячейки, не документировано ...

Pa'
14.08.2011, 19:51
в данной версии только можно вызвавать с 1 ячейки к сожелению пока что не доделал АЛЕКСЕЙ.

topol87
18.08.2011, 21:00
ребят помогите плиз. бот рабочий,всё делает,но только иногда бывает запускаю и не хочет подбирать лут. а бывает запускаю и всё норм) почему так происходит,что лут не берёт,а ток лупит мобов? скрип настоил,подбор лута впихнул с задержкой в 500(0.5 сек)даже ставлю 1000(1 сек),если пинг не очень,всё-равно действий 0((( кстать,когда лут не берёт,в скрипте команда подба лута идёт,я хз чё ему сделать(((подскажите плиз

Добавлено через 35 минут
вот кстати долго думал де можно тыкнуть бота и за ним не слидить,на ночь поставить или на работу пойти.просто после 30 лвла нереально где-то найти накое место,много агромобов и если не следить за ботом,то он умрёт.а толку тогда от бота,если ушёл на работу,а он через 10 мин сдох и ждёт тебя,пока не вернёшься с работы. а у меня друля уже 75 лвла и если ставить на 30 лвл мобов,то лута никакого небудет и толку опять от бота нет(((вот летал-летал и нашёл место такое 693 930)))это возле рокового города маленький островок,там 5 змей и она не агрятся)))змейки 53 лвла и кидают иногда на себя шипы,впринцепе лут падает с них и довольно таки неплохо,даже моей друлей 75 лвла за час гдето выпадает дк и шмота на 100-150к,это с монетками тоже,вполне неплохо,чтобы поставить бота на ночь,дк можно набить от 500 до 1кк)))и ксати если ушли на ночь и поставили бота,то надо разбить дк на пару ячеек(желательно на 4),скажу зачем),а затем,что когда инвентарь забьётся шмотом,то дк браться не будут т.к. они влазят по 100 в одну ячейку,а так у вас будет 4 ячейки и дк в любом случае наберётся 400шт миниммум)))я к примеру разбиваю на 6 ячеек)с них падает глаз призрака и маска призрака(дк),ну и ещё шмот всякий и тому подобное)
и ещё одно, я не трачусь на ремонт вообще,бью мобов с форме лисицы и без пухи,на 75 лвле хила пету хватает для этих мобов)вот собственно и всё)) сорри, если не в той теме написал,я тут человек новый))) ну а если кому помог,ткните спасибо)))

Madness_
18.08.2011, 22:01
скажите как сделать так чтобы бот использовал заклинания?

finkrer
18.08.2011, 22:07
Madness_, там есть вкладка со скиллами.

Pa'
19.08.2011, 16:55
Подскажите пожалуйста можно ли сделать в этом боте сравнение 2 координат т.е суть такова если перса убили то он ресается в ближ. место. бот провер. координаты !если есть координаты хх.хх.хх! -то переходим к строчке командой goto

Тыдыщь
20.08.2011, 09:11
Нет нельзя ((( отсутствует функция считывания актуальных коорд и сравнения тоже нету , много чего нету , для скриптового бота сыроват
Кстать тут писали как сделать баф себя через 5 мин , а никак ((( отсутствует функция таймера , я примерно считал скока циклов убиения мобов вкладывается в 5 мин ( у меня 40 - 55 циклов ) и ставил команду бафа на счётчик , кривое решение канеш но хоть как то . Таймера для такого бота явно не хватает

lannys
16.09.2011, 17:28
Очень интересный ботик.. а главное можно настроить под себя.. только одна проблема.. настроила сбор ресов в 4 точках.. время все тютелька в тютельку... (одна проблема не поставила id реса, но собирает норм) Но очень печалит то, что летит часто совсем не по тем координатам что указаны.. а вообще в противоположную сторону... не понимаю с чем это связано... а так было бы супер чтоб летал по указанным)))

VeTaL_UA
16.09.2011, 17:30
не понимаю с чем это связано...
Писал бота на инжектах, который по ресам летает, так была та же проблема... Наверное это ошибка не программы..

lannys
16.09.2011, 17:45
совсем потерялась в темах... может кто пошлет в тему как найти ID 2х ресов?? и вообще где их можно глянуть..

firuet
26.09.2011, 12:21
lannys, ID всех квестов, мобов, ресов и тд находятся в базе !

Aniston
26.09.2011, 16:30
а для пви работает? ._.

skrat2011
27.09.2011, 01:25
у кого-то есть скрипт для лука? просто бить мобов и собирать лут? помогите пожалуйста
а,да и банки хп кушать на 60лвл когда меньше 50% хп. я там ничего не поняла

Добавлено через 47 минут
всё работает,бот бьёт мобов,проверяет и восполняет хп. но лут не собирает

VitMit
27.09.2011, 14:02
Народ простите за тупой вопрос, много где вижу мол: ID квеста можно взять в базе, я токо одну базу знаю [Ссылки могут видеть только зарегистрированные и активированные пользователи] и не могу там найти ID

Agent-0074
27.09.2011, 14:45
Когда в базе выбераешь квест или нипов и т.д. то в конце адресной строки цифры...это и есть ИД ;)

VitMit
27.09.2011, 15:41
Автокликер в мастер, Ver 1.0 xDD
connect Prist,1
set $kvest,9678
set $npc,"17814"
target npc, $npc
gdelay 1000
repeatwt
quest get, $kvest
gdelay 2000
rendt