PDA

Просмотр полной версии : Радиус атаки на каче


semiromid
30.03.2014, 19:14
Подскажите пожалуйста с помощью каких пакетов можно формировать условия , функции итд. в процессе кача для задания определенного радиуса.

При изучении пакетов , я предполагаю что с помощью этого пакета можно как то задавать радиус.

Tип: 0x72 (MoveToPawn)
Pазмер: 37+2
Время прихода: 17:07:02:960
0002 d chaid: 1227924757 (0x4930A515)
0006 d targetid: 1245744928 (0x4A408F20)
000A d distance: 55 (0x00000037)
000E d x: 15839 (0x00003DDF)
0012 d y: 150935 (0x00024D97)
0016 d z: -3216 (0xFFFFF370)
001A d tx: 14934 (0x00003A56)
001E d ty: 147938 (0x000241E2)
0022 d tz: -3328 (0xFFFFF300)

Подскажите на верном я пути? И еще меня интересует пакет для определения ближайших мобов.
Спасибо.

kpa9pt
30.03.2014, 19:17
Подскажите пожалуйста с помощью каких пакетов можно формировать условия , функции итд. в процессе кача для задания определенного радиуса.

При изучении пакетов , я предполагая что с помощью этого пакета можно как то задавать радиус.

Tип: 0x72 (MoveToPawn)
Pазмер: 37+2
Время прихода: 17:07:02:960
0002 d chaid: 1227924757 (0x4930A515)
0006 d targetid: 1245744928 (0x4A408F20)
000A d distance: 55 (0x00000037)
000E d x: 15839 (0x00003DDF)
0012 d y: 150935 (0x00024D97)
0016 d z: -3216 (0xFFFFF370)
001A d tx: 14934 (0x00003A56)
001E d ty: 147938 (0x000241E2)
0022 d tz: -3328 (0xFFFFF300)

Подскажите на верном я пути? И еще меня интересует пакет для определения ближайших мобов.
Спасибо.

В этом пакете ты видишь, что чар с ID побежал на цель с ID, и в этот момент между ними была дистанция 55, а также начальные координаты и конечные (будущие) для чар-а с ID...
1)Нет, ты не на верном пути.
2)Пакета для определения ближайших мобов нету.

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

semiromid
30.03.2014, 19:39
меня интересует пакет с помощью которого определяют расстояние от игрока до моба .
Я хочу автоматизировать действия, которые позволяли бы боту , качаться в определенном радиусе локации.
Меня интересует алгоритм на котором должны основываться данные вычисления. А так же какие пакеты используются.
Например как я предполагаю :

1.Бот пришел в на место заданных координат ...( это мы знаем как реализовать =))
2.Начинаем сканировать местность на наличие мобов в пределах определенного радиуса...(С помощью каких пакетов это можно реализовать?)
3.Определяем ближайшего моба (Если будет известна информация сканирования о позициях мобов , то определить знаю как.)
4.Быбиваем из него всю правду.( Это понятно как делается =))

kpa9pt
30.03.2014, 19:50
Расстояние от игрока до моба определяют не с помощью пакета, а с помощью формулы из школьного курса алгебры - квадрат расстояния между двумя точками с коорданатами x1,y1 и x2,y2 равно сумме квадратов разности между x1,x2 и y1,y2 соответственно.

А вот где брать эти коорданаты x1,y1 и x2,y2 ДА это из пакетОВ.

Хочешь автоматизировать - молодец.

Алгоритм:
ВСЕГДА знать координаты игрока и мобов; выбирать ближайшего в радиусе допуска;команда атаки до его смерти.

Пакеты используются в очень большом колличестве начиная от UserInfo и NpcInfo, заканчивая чёрт знает чем.
Чем больше пакетов использовать будешь, тем точнее будут данные, во всяком случая Я делал так.

semiromid
30.03.2014, 20:03
Расстояние от игрока до моба определяют не с помощью пакета, а с помощью формулы из школьного курса алгебры - расстояние между двумя точками квадрат расстояния между двумя точками с коорданатами x и y равно сумме квадратов разности между x1,x2 и y1,y2 соответственно.
Хи ) Значит машины ездят не от бинзина а от буровых вышек которые добывают нефть. Это все словоблудие.
Меня интересует сам пакет(ы) с помощью которого можно определить расстояние от игрока до моба, для кача в определенном радиусе. Спасибо.

kpa9pt
30.03.2014, 20:07
Хи ) Значит машины ездят не от бинзина а от буровых вышек которые добывают нефть. Это все словоблудие.
Меня интересует сам пакет(ы) с помощью которого можно определить расстояние от игрока до моба, для кача в определенном радиусе. Спасибо.

Ну в бЕнзобаке ты не найдёшь ведь никогда чистую нефть? там как раз бензин (координаты x y ).
Так, что это вовсе не словоблудие, на твой вопрос - с помощью какого пакета? - я уже ответил выше, повторю:
например NpcInfo и UserInfo, где в них x1 y1, а где x2 y2 думаю догадаешься?

semiromid
30.03.2014, 20:41
[QUOTE=kpa9pt;199581]Ну в бЕнзобаке ты не найдёшь ведь никогда чистую нефть?
QUOTE]
Бензин зависим от буровых вышек. Не было бы буровых вышек не было бы бензина не ездили бы машины.
Космический шаттл работает от солнечной энергии , но солнца там нету.
Задумайтесь. Так и с машиной.

Расстояние от игрока до моба определяется не с помощью формулы из школьного курса алгебры . А при получении данных определенным пакетом Х, Y, по которым в последствии вычисляются координаты по школьному курсу алгебры.

Не отвечайте мне больше на вопросы . Вы наверное не знаете где находитесь. Это форум , и его засорять не следует. Если есть что по существу написать , пишите. А тавтологией , словоблудием засорять форум не следует. Тут и так ничего не найдешь без помощи.

kpa9pt
30.03.2014, 23:01
[QUOTE=kpa9pt;199581]Ну в бЕнзобаке ты не найдёшь ведь никогда чистую нефть?
QUOTE]
Бензин зависим от буровых вышек. Не было бы буровых вышек не было бы бензина не ездили бы машины.
Космический шаттл работает от солнечной энергии , но солнца там нету.
Задумайтесь. Так и с машиной.

Расстояние от игрока до моба определяется не с помощью формулы из школьного курса алгебры . А при получении данных определенным пакетом Х, Y, по которым в последствии вычисляются координаты по школьному курсу алгебры.

Не отвечайте мне больше на вопросы . Вы наверное не знаете где находитесь. Это форум , и его засорять не следует. Если есть что по существу написать , пишите. А тавтологией , словоблудием засорять форум не следует. Тут и так ничего не найдешь без помощи.

Вместо придирки к словам и носу ***ни, глянул бы пакеты, что я написал.
Не понимаю, что блин сложного было их глянуть, там сразу видно где ты, где моб, и посчитать можно растояние!!!!!!!!!!!
Ей богу не понимаю твой подход, лучше поболтать побольше и сказать, что тебе нифига не помогают вместо того, ЧТОБЫ ГЛЯНУТЬ НА КОНКРЕТНЫЙ ОТВЕТ НА ТВОЮ ПРОБЛЕМУ?!
ЕЩЁ РАЗ ПИШУ ГЛЯНЬ ПАКЕТЫ USERINFO и NPCINFO так достаточно понятно?!?!?!?!?!?!?!?!?? или тебе написать формулу на примере этих пакетов, как вычислить растояние?!?!?


P.S.: я понял, ответ ваш будет полной фигнёй про солнце и будущее, так что щас напишу пример, не утруждайтесь писать ерунду пару минут.

ПРИМЕР:

Пакет UserInfo:

Tип: 0x32 (UserInfo)
Pазмер: 726+2
Время прихода: 20:51:39:619
0002 d X: 141667 (0x00022963)
0006 d Y: 7818 (0x00001E8A)
0010 d Z: -3280 (0xFFFFF330)
0014 d isInAirShip: 0 (0x00000000)
0018 d ObjectID: 1251029260 (0x4A91310C)
0022 s Name: SitroeN


из этого пакета видно что чар с ником SitroeN находится в точке с координатами X=141667, Y=7818, Z=-3280

Пакет NpcInfo:


Tип: 0x0C (NpcInfo)
Pазмер: 236+2
Время прихода: 20:51:38:429
0002 d ObjID: 1243655276 (0x4A20AC6C)
0006 d NpcId: Подросший Детеныш Кукабарры ID:1016035 (0xF80E3)
0010 d IsAttackable: 0 (0x00000000)
0014 d X: 142012 (0x00022ABC)
0018 d Y: 8228 (0x00002024)
0022 d Z: -2896 (0xFFFFF4B0)


из этого пакета видно, что НПС(это может быть мог а не курица) с уникальным OID (для таргетинка) ObjID=1243655276, находится в точке с координатами X=142012, Y=8228, Z=-2896


ВЫЧИСЛЯЕМ РАССТОЯНИЕ:

R=SQRT((X2-X1)^2+(Y2-Y1)^2+(Z2-Z1)^2)

R*=SQRT((142012-141667)^2+(8228-7818)^2+(-2896-(-3280))^2)=659.22757830661

РАССТОЯНИЕ РАВНО 659, ответ найдет...

semiromid
31.03.2014, 02:42
Ты посмотри какой .... Тебе уже все разжевали и в рот положили а ты все никак не поймешь . Не пиши мне . Не отвечай на мои вопросы. Не умеешь конкретно отвечать на вопросы форумчан ,так не бери на себя такую непосильно тяжелую ношу .Ты понимаешь суть самого вопроса, заведомо скрываешься под маской неясности .Вместо того что бы искренно помочь человеку .
Тебе нравиться абсолютно не заслуженно , поучать и потакать людям , которые нуждаются в помощи , придираться к их словам , к формулировке самого вопроса , писать капсом ,показывая тем самым свою больную язву , которая так и сыпется.

Вот как бывает. Уважительно задал правильно сформулированный вопрос , вместо этого получил, хамский ответ , не раскрывающий суть самого вопроса до конца .
Вместо того что бы ответить по делу , автор предыдущих ответов , решил поиграть словами и формулировкой самого предложения , зная суть самого вопроса.

Вы ...тьфу .Ты уже перешел на спам , пишешь почти одну и туже информацию , которая не была востребована. Не засоряй форум . И пиши по делу. Учись правильно формулировать свой ответ , это тебе в жизни точно пригодится. Не пиши мне больше.


NpcInfo - не определяет. Фильтр тут не причем. Все дело в хрониках и сервере. Возможно буду делать все расчеты , исходя из пакета MoveToLocation. Именно с помощью его можно считать данные о местоположении моба и его нумерации.

Breadfan
31.03.2014, 06:17
"...ответ , не раскрывающий суть самого вопроса..." - зацепило и доставило. Я вижу что тема сисек - не раскрыта...
userInfo - о себе
charinfo - окружение игроки
npcinfo - окружение нпс
movetolocation - кто-то куда-то побежал
movetopawn - кто-то побежал к "объекту"
Все вышеуказанное хранить в подобии БД, проверяя изменения координат объектов. Исходя из координат - расчет расстояний. Судя по всему расчет точных координат расположения объекта в некоторый момент времени - будет задачей нетривиальной. Проще исходить из положения что объекты перемещаются "моментально". Не заморачиваясь и не усложняясь с расчетами скоростей и прочего.

PS: "...буду делать все расчеты , исходя из пакета MoveToLocation. Именно с помощью его можно считать данные о местоположении моба и его нумерации..." - а как же ты будеш различать - к какому именно объекту(мобу\игроку) относится тот, или иной пакет мувтулокейшн? В нем лишь указано что "некий объект из точки А отправился в Б" - не указана даже скорость перемещения и тип. В любом случае нужна обработка инфо окружения.

PPS: большая просьба - не устраивайте соревнований "кто ловчей метнет какашку". Я вас умоляю.

semiromid
02.04.2014, 14:33
Если у меня не определяются эти пакеты , есть ли какой то еще вариант что бы получить подобную информацию из других пакетов? Может быть какой то пакет отослать на сервер, что бы он вернул другой пакет , который содержал бы в себе подобную информацию .