Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 28.09.2012, 18:27   #1
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию Карта в боте, перемещения по карте мира

1) как расчитывается Heading?
нашел только: "Heading (угол относительно вида сверху, перевод_в_градусы=Heading/65536*360)"
а от чего считать не ясно..

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

3) встречал я как-то готовый модуль карты для бота на делфи
никак не могу найти. никто не видел?
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 28.09.2012, 18:52   #2
Местный
 
Регистрация: 13.12.2007
Сообщений: 126
Сказал Спасибо: 10
Имеет 39 спасибок в 32 сообщенях
Zergatul
По умолчанию

Цитата:
Сообщение от Elecktron Посмотреть сообщение
1) как расчитывается Heading?
нашел только: "Heading (угол относительно вида сверху, перевод_в_градусы=Heading/65536*360)"
а от чего считать не ясно..

2) как правильно расчитывать координаты куда двигаться персонажу?
насколько я знаю, клиент использует встроенную в него геодату...
где можно почитать?
1) Логично предположить, что отсчет идет от направления на север, но может и начиная с любой из осей координат. В любом случае проверить это не займет много времени.

2) Ты имеешь ввиду Z-координату? Ну так в клиенте есть вся карта мира, ты кликаешь мышкой, и он считает Z-координату как пересечение луча, куда ты кликнул мышкой с полигонами мира. И остальные X, Y так же считаются, но с ними в карте бота проблем не должно быть.
Zergatul вне форума   Ответить с цитированием
Старый 28.09.2012, 20:32   #3
Местный
 
Аватар для Alexxxxx
 
Регистрация: 22.08.2011
Сообщений: 156
Сказал Спасибо: 20
Имеет 111 спасибок в 38 сообщенях
Alexxxxx пока неопределено
По умолчанию

Цитата:
Сообщение от Zergatul Посмотреть сообщение
отсчет идет от направления на север
На восток, это же корейцы
Alexxxxx вне форума   Ответить с цитированием
Старый 28.09.2012, 23:19   #4
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

Цитата:
Сообщение от Alexxxxx Посмотреть сообщение
На восток, это же корейцы
спасибо
по часовой, или против?

Цитата:
Сообщение от Zergatul Посмотреть сообщение
2) Ты имеешь ввиду Z-координату? Ну так в клиенте есть вся карта мира, ты кликаешь мышкой, и он считает Z-координату как пересечение луча, куда ты кликнул мышкой с полигонами мира. И остальные X, Y так же считаются, но с ними в карте бота проблем не должно быть.
так с X и Y проблем как раз и нет, вопрос в том, как расчитывать Z в ООГ боте. из чего удобнее брать эти данные - гео клиента, джавы или птс?
как с гео работать, как расчитывать проходимость, "вектор" направления движения, чтобы правильно расчитывать Heading...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 29.09.2012, 02:22   #5
Местный
 
Аватар для Alexxxxx
 
Регистрация: 22.08.2011
Сообщений: 156
Сказал Спасибо: 20
Имеет 111 спасибок в 38 сообщенях
Alexxxxx пока неопределено
По умолчанию

Цитата:
Сообщение от Elecktron Посмотреть сообщение
по часовой, или против?
Против.
Z я у себя отсылал текущую +- немного рандома
Alexxxxx вне форума   Ответить с цитированием
Старый 29.09.2012, 04:40   #6
Новичок
 
Регистрация: 25.09.2012
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 8 сообщенях
PornoTraktor пока неопределено
По умолчанию

А у меня в конфигах задается радиус (такой цилинд получается) в котором ишется какой-то объект (моб\нпс\игрок\дроп) и если нашелся, то береться Z от его положения (если ничего не найденно, то отсылается текущий Z). Правда, это не очень удачный подход, если шахтериш в подземелье, а сверху кто-то бегает, ну или башня какая-то - тогда я ввел еще один параметр в конфиги - максимальный угол отклонения по горизонтали. Т.е. если получив Z из найденного объекта получается что ты поднимаешься\опускаешься под 50-80 градусаов, то тут явно что-то не то и такой Z нам не нужен... Больше, не привлекая стороннюю геодату, ничего не смог придумать. Еще идеи?))
PornoTraktor вне форума   Ответить с цитированием
Старый 29.09.2012, 14:59   #7
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

идея весьма оригинальная..
такой бот врядли сможет спрыгнуть с высокой горки, и будут проблемы с ValidatePosition...
а вот брать Z цели на фарме - это идея...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...
Elecktron вне форума   Ответить с цитированием
Старый 29.09.2012, 16:09   #8
Новичок
 
Регистрация: 25.09.2012
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 8 сообщенях
PornoTraktor пока неопределено
По умолчанию

Ну выбирай что актуальней - вылететь из кат или не спрыгнуть с какой-то там горки)) Единственный рассово верный вариант без минусов - прикрутить откуда-то геодату, но это уже совсем другая история.

Последний раз редактировалось PornoTraktor, 29.09.2012 в 16:16.
PornoTraktor вне форума   Ответить с цитированием
Старый 29.09.2012, 16:44   #9
Местный
 
Аватар для Elecktron
 
Регистрация: 27.10.2011
Адрес: Харьков
Сообщений: 106
Сказал Спасибо: 24
Имеет 11 спасибок в 7 сообщенях
Elecktron пока неопределено
По умолчанию

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

да и в катах абсолютно не нужно искать нпс и брать их Z, там хватит одного начального значения - каты лежат в одной плоскости...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...

Последний раз редактировалось Elecktron, 29.09.2012 в 16:46.
Elecktron вне форума   Ответить с цитированием
Старый 29.09.2012, 17:28   #10
Новичок
 
Регистрация: 25.09.2012
Сообщений: 22
Сказал Спасибо: 0
Имеет 8 спасибок в 8 сообщенях
PornoTraktor пока неопределено
По умолчанию

окок... Если не получится вытащить геодату из самого клиента (если получится - пингуй, рассказывай чекаво ), советую покопать в сторону геодаты l2jserver. Для него же есть софтина l2j-GeoEditor, можно расковырять формат - для нее и самого сервера исходники есть. Но это точно не на день задачка...
PornoTraktor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:08.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!