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

> Раздача Целей В Замкнутом Пространстве., Вешаем "маяки" на мобов
Milerio
сообщение 11.12.2011, 15:16
Сообщение #1


**

Neophyte
Сообщений: 22
Регистрация: 11.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.372
Возраст: 23



Задался идеей усовершенствовать кач. Бегать по трупам животных палевно, а если в центре сидит перс(можно бафер) и раздает цели, проверяя расстояние до них - самое оно. Собственно сам скрипт

Маяки
Исходный код

//Тру маяки
//Радар справа вверху - должен быть виден
//В его настройках должны стоять ПЕРВАЯ и ПОСЛЕДНЯЯ галка.
//Больше никаких галок
//Кнопки менияем под себя:
set $t F1 F2 F3 //кнопки с таргетами мобов
set clipboard $t
get clipboard %t
set $m F4 F5 F6 F7 //кнопки с метками (сердце\луна и т.д.)
set clipboard $m
get clipboard %m
//
//
//C задержками
set #timescan 3000 //Время на сканирование моба(мс)
set #timepress 2000 //Время на срабатывание нажатой кнопки(мс)
//
//
set #iTarg 1
set #iMetk 1
set linedelay 1 //Для забывчивых (IMG:style_emoticons/default/wink.gif)
gosub xyScan
//
//
:targe //Нажимаем поочереди кнопки с таргетами мобов
if #iTarg > 3
set #iTarg 1
end_if
send %t[1 #iTarg]
wait #timepress
set #iTarg #iTarg + 1
//
//
:scanMob //Ищем на радаре красную точку "таргета"
set #tsc timer + #timescan
set #point -1
:scan2
if #tsc > timer
set #point findcolor (#xABS1, #yABS1 #xABS2, #yABS2 1 1 (R(180-246)+G(0-88)) %poi 2)
If #point > 0
hint #point
goto metka
end_if
// msg #xABS1, #yABS1 xABS2, #yABS2
end_if
if #tsc < timer
hint (15 (Не могу взять в таргет о_0))
goto targe
end_if
goto scan2
//
//
:metka //проверяем, принадлежит ли таргет нашей "зоне" (комнате)
set #po size (%poi)
if #x1 < %poi[1 1] and %poi[1 1] < #x2
if #y1 < %poi[1 2] and %poi[1 2] < #y2
goto znak
end_if
else
if (#x1 < %poi[#po 1] and %poi[#po 1] < #x2) and (#y1 < %poi[#po 2] and %poi[#po 2] < #y2)
goto znak
end_if
//hint mob daleko
send escape
goto targe
end_if
//
//
:znak //Вешаем поочередно сердце\луну и т.д.
if #iMetk > 4
set #iMetk 1
end_if
send %m[1 #iMetk]
wait #timepress
set #iMetk #iMetk + 1
goto targe
//
//
:XYscan //привязка к окну радара и задание координат "комнаты"
get windowpos 0 [#X #Y [#width #height [#result]]]
set $a FindImage (0 0 #width #height (N.bmp) %pic 2 80 1)
if $a < 70
hint (16 (Не могу найти радар!!!))
goto XYscan
end_if
set #xXX (%pic[1 1]) + 6
set #yYY (%pic[1 2]) + 79
set #x1 #xXX - 5
set #x2 #xXX + 5
set #y1 #yYY - 5
set #y2 #yYY + 5
set #yABS1 54
set #yABS2 116
set #xABS1 #width - 136
set #xABS2 #width - 76
return
end_script


Жмет последовательно на таргеты, проверяет по радару, чтоб таргет подходил условию и вешает на него "сердце\крест..". Ну а окно майна уже на другом скрипте может тупо брать ассист по сердцу\кресту.
На этом же скрипте можно повесить баф. Но лишь бы перс при этом не сдвигался с места.

Тут есть небольшая проблема, даже две).
1. Я никакого отношения к программированию не имею. Даже даже. Поэтому очень хотелось бы критики, пусть даже в мелочах.
2. Обычно скрипт находит по файндколору три-четыре точки(розовые, на радаре). И от первой и последней отталкивается. Но точка мигает постоянно, и зачастую находятся лишние пиксели (ореол вокруг самой точки) и происходит сбой) Выделяется моб за пределами радиуса. Есть мысли как это обойти? Может как то проверять, чтоб искомые точки находились вплотную к друг другу или использовать средние две-три-четыре точки. Может вообще все придумано до меня) Хотелось бы увидеть тогда.
Прикрепленный файл  N.zip ( 590 байт ) Кол-во скачиваний: 908
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
kvizer
сообщение 27.1.2012, 19:54
Сообщение #2


*

Registred
Сообщений: 2
Регистрация: 27.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.547
Возраст: 26



готового скрипта в теме как я понимаю нет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Milerio   Раздача Целей В Замкнутом Пространстве.   11.12.2011, 15:16
Zeleax   1. В ла2 не играю, скажу только по коду. Код хорош...   11.12.2011, 15:44
Milerio   А можно поподробней? Часто раздражают такие ...   11.12.2011, 15:48
Zeleax   А можно поподробней? Часто раздражают такие ...   11.12.2011, 16:34
Milerio   Класс) Огромное спасибо. Исправляю. Возник другой...   11.12.2011, 18:12
Zeleax   Возник другой вопрос. Если мне надо сделать после...   11.12.2011, 22:20
Milerio   Спасибо, буду разбираться. Вопрос с определе...   11.12.2011, 23:09
Zeleax   Спасибо, буду разбираться. Вопрос с определение...   13.12.2011, 8:15
BadGuy   Спасибо, буду разбираться. Вопрос с определение...   23.12.2011, 17:58
BadGuy   все норм была проблема с проверкой хп, но для чего...   24.12.2011, 3:18
falcon   народ можно по подробнеи расказать как привизать р...   2.1.2012, 15:15
DarkMaster   файл скачал? По поводу лишних точек. Самый просто...   2.1.2012, 19:39
BadGuy   файл скачал? По поводу лишних точек. Самый прост...   2.1.2012, 20:41
falcon   фаил скачал а куда его теперь положить или че с ни...   2.1.2012, 21:31
DarkMaster   в папку с пилотом.   3.1.2012, 8:14
falcon   DarkMaster спс все работает подскажте еше плиз в ...   3.1.2012, 14:08
DarkMaster   set #xXX (%pic[1 1]) + 6 set #yYY (%pic[1 2]) + 79...   4.1.2012, 11:18
Milerio   И правда.. Не помню, зачем так сделал. По идее se...   4.1.2012, 16:51
DarkMaster   а в 1 посту что такое тогда? и что тема делат в го...   28.1.2012, 1:44
kvizer   а в 1 посту что такое тогда? и что тема делат в г...   28.1.2012, 11:51
Claw   Жмет последовательно на таргеты, проверяет по р...   19.9.2012, 21:21


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

 

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