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

7 страниц V « < 2 3 4 5 6 > »   
Ответить в эту темуОткрыть новую тему
> Создал Бот для Русской рыбалки, Игра Русская рыбалка. Ловля карпа.
DarkMaster
сообщение 18.8.2015, 17:36
Сообщение #61


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Цитата
visial установлены все 2005-2015.

Все?) А имя дллочки то какое? Сборки то debug (IMG:style_emoticons/default/biggrin.gif)
Цитата
Сделал все через windowfromcursor получился неплохой бот. Главное чтобы не перекрыто окно игры было пилотом или еще чем либо.

По сути все работает.

Все равно допилю дллку (IMG:style_emoticons/default/smile.gif) Возможно пригодится. Есть теория, что может получится выдрать значение видно ли на экране определенный хендл и координаты, где его видно.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 19.8.2015, 9:55
Сообщение #62


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Цитата(DarkMaster @ 18.8.2015, 17:36) *

Все?) А имя дллочки то какое? Сборки то debug (IMG:style_emoticons/default/biggrin.gif)

Все равно допилю дллку (IMG:style_emoticons/default/smile.gif) Возможно пригодится. Есть теория, что может получится выдрать значение видно ли на экране определенный хендл и координаты, где его видно.

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

Кстати дайте набросок такого типа:
есть переменные
#a
#b
#c
мы спращиваем пользователя: что будем использовать #a #b или #c? и далее его ответ вставляем в переменную #d и скрипт продолжает работать. Типа всплывающее окно с выбором из списка
#d
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.8.2015, 11:23
Сообщение #63


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



код
Код
set #a 10
set #b 20
set #c 30
set %a [1] #a
set %a [2] #b
set %a [3] #c
set #z prompt (#a #b #c)
set #d %a [#z]
log #d
stop_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 19.8.2015, 13:39
Сообщение #64


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



сделал в боте возможность просмотра результата продажи рыбы. И решил для удобства сделать чтобы в логе суммировалось сколько уже денег заработано. Т.к. в окне где изначально выскакивает много текста о продаже надо было выдернуть одну цифру, а она еще вдобавок и с разделителями подается (например 111 234 154 руб.), долго соображал как сделать. В итоге получился такой вот интересный фрагмент:
выдергиваем цифры из текстовой переменной.

Код

//Блок информации сколько всего заработано денег за время работы скрипта
init_arr %a (1) $sellinfo  
// ищем положение слова "сумме:" в массиве, причем оно повторяется и поэтому мы ищем с конца, нам необходимо последнее.
set #i 999
set $summa сумме:  // левое от числа слово
set linedelay 0
:проверка
set $проверка  %a [1 #i]
if_not     $summa = $проверка
      set #i #i - 1
      goto проверка
end_if  
// теперь ищем положение слова руб. оно вообще там часто повторяется, но т.к. нам известно предыдущее слово, мы ищем вперед от него.
set #r #i
set $руб руб. // правое от числа слово
:проверка2
set $проверка  %a [1 #r]
if_not     $руб = $проверка
      set #r #r + 1
      goto проверка2
end_if
//теперь составляем массив из всех цифр которые есть между этими словами
set  #r #r -1
while_not  #i = #r
     set  #i #i + 1

set  $summ $summ  %a [1 #i]
end_while
log $summ
init_arr %b (1) $summ  
set $summa  %b [1]
// теперь суммируем найденное число к предыдущему, и у нас ведется суммирование в течении всего действия скрипта.
set  #summa  #summa + $summa
log  Всего заработаноденег: #summa руб.
send {Space}
set  $summa //обнуляем текстовую переменную
set $summ //обнуляем текстовую переменную
set linedelay 1
else
log Всего заработаноденег: #summa руб.
end_if

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.8.2015, 14:41
Сообщение #65


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Цитата
Т.к. в окне где изначально выскакивает много текста о продаже надо было выдернуть одну цифру, а она еще вдобавок и с разделителями подается (например 111 234 154 руб.)

Если в строке только одно нужное число то можно так:
string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 19.8.2015, 14:45
Сообщение #66


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Забанили) Видать нестоит меню обходить) продавал рыбу неуходя на базу с места ловли.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.8.2015, 18:32
Сообщение #67


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



Перманент или на время? Продолжение банкета будет? (IMG:style_emoticons/default/smile.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Strannik
сообщение 21.8.2015, 10:11
Сообщение #68


**

Neophyte
Сообщений: 33
Регистрация: 4.8.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.574
Возраст: 28



Цитата(DarkMaster @ 19.8.2015, 18:32) *

Перманент или на время? Продолжение банкета будет? (IMG:style_emoticons/default/smile.gif)

Забанили на время, но я же сразу новый акк создал) так что норм. Исправил код чтобы меньше палиться, и не обходить окна которые нельзя обойти обычным способом играя без скриптов.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 12:16
Сообщение #69


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



У меня ошибка когда рыбка клюнула http://prntscr.com/8r53wy
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.10.2015, 13:38
Сообщение #70


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Попробуйте заменить #LeskaW.4 и #udaW.4 на #LeskaW.0 и #udaW.0
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 14:00
Сообщение #71


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



Цитата(cirus @ 14.10.2015, 13:38) *

Попробуйте заменить #LeskaW.4 и #udaW.4 на #LeskaW.0 и #udaW.0

ошибка перестала высвечиваться ,но рыба не тянется,и почему-то он не кушает http://prntscr.com/8r5vyl и так бесконечно пока сам не покушаю!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.10.2015, 14:28
Сообщение #72


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Автору скрипта напишите в личку, может ответит. Или попробуйте первые версии скрипта.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 14:33
Сообщение #73


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



Цитата(cirus @ 14.10.2015, 14:28) *

Автору скрипта напишите в личку, может ответит. Или попробуйте первые версии скрипта.

ладно,спасибо,написал!
пробывал без результатно!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.10.2015, 14:39
Сообщение #74


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



у вас не запущен скрипт в 4 вкладке. Скрипт ссылается на переменную в 4 вкладке, а т.к. скрипт не запущен(либо переменная не существует), то происходит данная ошибка.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 15:02
Сообщение #75


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



Цитата(DarkMaster @ 14.10.2015, 14:39) *

у вас не запущен скрипт в 4 вкладке. Скрипт ссылается на переменную в 4 вкладке, а т.к. скрипт не запущен(либо переменная не существует), то происходит данная ошибка.

хм...по сути 3 вкладки же!

Цитата(DarkMaster @ 14.10.2015, 14:39) *

у вас не запущен скрипт в 4 вкладке. Скрипт ссылается на переменную в 4 вкладке, а т.к. скрипт не запущен(либо переменная не существует), то происходит данная ошибка.

что открыть нужно в 4 вкладке??
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.10.2015, 15:07
Сообщение #76


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



вообще он пытается оттуда считать рабочее окно. У меня есть подозрение, что вы запускаете не тот скрипт. Точнее устаревшую версию, т.к. в новой уже красиво сделан поиск окон. Чтобы не было вылета достаточно привязать 4 вкладку и поставить ее на паузу.

чуть обманул. В 4 вкладке должна быть переменная #udaW в которой содержится хендл окна. В простейшем случае это:
set #udaW workwindow
это запомнит в переменную хендл рабочего окна.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 15:10
Сообщение #77


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



Цитата(DarkMaster @ 14.10.2015, 15:07) *

вообще он пытается оттуда считать рабочее окно. У меня есть подозрение, что вы запускаете не тот скрипт. Точнее устаревшую версию, т.к. в новой уже красиво сделан поиск окон. Чтобы не было вылета достаточно привязать 4 вкладку и поставить ее на паузу.

чуть обманул. В 4 вкладке должна быть переменная #udaW в которой содержится хендл окна. В простейшем случае это:
set #udaW workwindow
это запомнит в переменную хендл рабочего окна.

запускаю версию скрипта 2.0 от автора данного скрипта!
в 1 вкладке основной код,во второй -леска,в-третей палка,а в 4 нужно "set #udaW workwindow" это поставить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.10.2015, 15:28
Сообщение #78


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26745
Пользователь №: 16.971
Возраст: 29



Цитата
Точнее устаревшую версию, т.к. в новой уже красиво сделан поиск окон.

Если я правильно помню, то поиск не работал, т. к. положения окон после перезапуска менялось.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
саныч 161
сообщение 14.10.2015, 15:31
Сообщение #79


**

Neophyte
Сообщений: 18
Регистрация: 14.10.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.663
Возраст: 17



Цитата(cirus @ 14.10.2015, 15:28) *

Если я правильно помню, то поиск не работал, т. к. положения окон после перезапуска менялось.

пробывал версию 1 ,все работает,но как только рыба клюнула он зажимает H и полоса лески полностью доходит до конца и рыба срывается!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.10.2015, 16:31
Сообщение #80


***********

Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27725
Пользователь №: 11.279



а что должен делать?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

7 страниц V « < 2 3 4 5 6 > » 
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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