Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Kuk
Отправлено: 08 Апреля, 2014 - 14:55:17
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2013  
Репутация: 0




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

Можно как то задать расчет паузы в скрипте, чтоб она была ровно такой, сколько понадобится времени чтоб персонаж дошел до картинки? Скорость движения известна.
 
 Top
Kibor
Отправлено: 08 Апреля, 2014 - 15:03:28
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




карта не двигается?
 
 Top
Kuk
Отправлено: 08 Апреля, 2014 - 15:16:36
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2013  
Репутация: 0




 Kibor пишет:
карта не двигается?


Карта выходит за границы монитора - двигается
 
 Top
Kibor
Отправлено: 08 Апреля, 2014 - 15:41:46
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Можно реализовать через finddynamic.
Во время движения проверять часть экрана на изменение. Как только изменений нет - перс добежал - экран перестал двигаться.
 
 Top
Kuk
Отправлено: 08 Апреля, 2014 - 16:07:22
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2013  
Репутация: 0




 Kibor пишет:
Можно реализовать через finddynamic.
Во время движения проверять часть экрана на изменение. Как только изменений нет - перс добежал - экран перестал двигаться.


Используется findimage, и динамика на экране почти всегда есть...

Я предположил, что паузу можно высчитать так:
1. Рассчитываем расстояние между персом (он всегда в центре экрана) и найденным изображением (как расстояние между двумя точками в системе прямоугольных координат) - S
2. Скорость передвижения мне известна: 3,5 см в секунду = 132 пикселя - V
3. Пауза тогда будет равняться T=S/V

Если я прав, то как это рассчитать в Киборе правильно?
 
 Top
Kuk
Отправлено: 12 Апреля, 2014 - 16:05:24
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2013  
Репутация: 0




Камрады, подскажите плиз!
 
 Top
Kibor
Отправлено: 12 Апреля, 2014 - 16:38:35
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Что подсказать? Надо узнать координаты перса и точки куда бежать
после вычислить расстояние между ними.
потом надо вычислить время за которое преодолевает определенный участок
потом вычислять можно
CODE:
int xr, yr;//расстояние от перса до точки по x и y..
int v_r=1000;//Время на преодоление опреденной длины расстояния
int rast=1000;//расстояние которое преодалил за время v_r (например 1000 миллиметров)
int r=sqrt(xr*xr+yr*yr);//Тут расстояние от перса до точки куда бежит

int vremya=r/rast*v_r;//Время за которое пройдет расстояние от перса до точки


типа этого
 
 Top
Kuk
Отправлено: 13 Апреля, 2014 - 15:45:53
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2013  
Репутация: 0




 Kibor пишет:
Что подсказать? Надо узнать координаты перса и точки куда бежать
после вычислить расстояние между ними.
потом надо вычислить время за которое преодолевает определенный участок
потом вычислять можно
CODE:
int xr, yr;//расстояние от перса до точки по x и y..
int v_r=1000;//Время на преодоление опреденной длины расстояния
int rast=1000;//расстояние которое преодалил за время v_r (например 1000 миллиметров)
int r=sqrt(xr*xr+yr*yr);//Тут расстояние от перса до точки куда бежит

int vremya=r/rast*v_r;//Время за которое пройдет расстояние от перса до точки


типа этого


Спасибо! Работает! У меня не правильный синтаксис формулы был.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by