Археология и всё что с ней связано
Доброго времени суток. Ребята кто нибудь копался в данном направлении? Удалось пока найти 2 опкода которые каким то образом связаны :) и пару дбц. Пока интересно как оно отображает на карте точки.
зы. что то тут вообще у вас скучно :( |
Можно снифануть!)
|
Клиент 4.3.4?
Код:
enum ArchaeologyBranches PLAYER_FIELD_RESERACH_SITE_1 - места текущих раскопок, 2 байта, значение из ResearchSite.dbc. Длина 32 байта, все используются. Отображает на карте точки. CMSG_REQUEST_RESEARCH_HISTORY - 0x3306 пустой пакет SMSG_RESEARCH_SETUP_HISTORY - 0x10B6 ответ сервера на предыдущий опкод, содержит информацию о завершенных исследованиях - количество каждого из собранных артифактов и дату последней сборки SMSG_RESEARCH_COMPLETE - 0x35A6 три 4-байтовых числа, одно из них - бранч, остальные - неизвестно |
да, 4.3.4. спасибо за информацию. По какому принципу бранчи должны активироваться?
|
Может ты имел в виду, по какому принципу места раскопок генерируются?
Рандомно, в зависимости от скилла, по 4 на материк. Аутленд с 300, Нортренд с 375, Ульдум, Хиджал, Сумеречное Нагорье с 450. |
Может не так написал. Сами иконки(Тролли, Дварфы и тп).
Сейчас их так активировал: SetUInt32Value(PLAYER_FIELD_RESEARCHING_1 + 5, 215); Как я понимаю зависит от скилла активация их За точки пока не берусь, не сильно представляю как там взаимодействовать. Цитата:
Что происходит с проектом когда учишь его? К примеру открываю троллей, собрал его, на месте его появится опять случайный? |
Цитата:
Добавлено через 4 минуты Цитата:
PLAYER_FIELD_RESEARCHING_1 - последовательность по 2 байта, с ними нужно работать так: Код:
for (uint32 i = 0; i < MAX_RESEARCH_PROJECTS; ++i) |
Как я понимаю хранить историю для SMSG_RESEARCH_SETUP_HISTORY нужно в табличках?
SMSG_RESEARCH_COMPLETE после раскопок или после сбора артефакта отправляется? буду благодарен если скажите ещё для них сабы :) |
Цитата:
Цитата:
Цитата:
6704A0 SMSG_RESEARCH_SETUP_HISTORY - 0x10B6 9F7A00 6E9370 SMSG_RESEARCH_COMPLETE - 0x35A6 9F7A70 6AD080 |
Опять добрался до запила :)
Вообщем так получается: Учу профу, она мне генерирует точки и тут сразу вопрос: Она мне генерит только в калимдоре и восточном королевстве? Или только в калимдоре или в восточном королевстве. Далее сами точки, прилетаю на место, и вот тут вопрос, координаты точек где то хранятся? чтобы можно было прибор ставить с красным, жёлтым или зелёным индикатором И как отсеить места где можно капнуть только 1 раз, т.е. может где то в дбц есть эти значения. Неужели всё это надо хранить в базе? |
Цитата:
На офе для каждого места раскопок фиксированное количество мест, где лежат артефакты, но не менее 3, в к клиенте они нигде не прописаны. В каждом месте за раз находится 3 артефакта. |
Точки можно спарсить с вовхеда, то в игре их нужно отсеять на предмет принадлежания к месту раскопок. По хорошему когда игрок начинает копать надо тоже проверять где он находиться.
Это можно сделать с помощью алгоритма проверки принадлежания точки многоугольнику. Каждое место раскопок - многоугольник, его айди - POIid из ResearchSite.dbc. Координаты точек лежат в QuestPOIPoint.dbc. |
А кто-нибудь знает в пандах ничего не менялось со структурой данных в
PLAYER_FIELD_RESEARCHING_1 PLAYER_FIELD_RESERACH_SITE_1 |
PLAYER_FIELD_RESERACH_SITE_1
этого в пандах нет |
Похоже в динамик перекинули, спс.
|
оно теперь в PLAYER_DYNAMIC_FIELD_RESEARCH_SITES
|
а данные каким образом теперь отравляются? Вернее номера точек для раскопок
|
Кто-нибудь разобрался с показом точек в Пандах?
Решение в лоб Код:
for (uint32 count = 0; count < 16; ++count) |
Цитата:
|
Цитата:
|
в 5.4.1 так
Код:
enum EObjectDynamicFields |
Видимо динамик филды действительно не правильно реализованы =(
|
https://github.com/Neket007/TrinityC...bject.cpp#L923
Подсмотрел тут, как посылаются Dynamic Fields. У предметов перековка отображается, а игроку никак не хотят показываться, ни PLAYER_DYNAMIC_RESEARCH_SITES, ни PLAYER_DYNAMIC_RESEARCH_SITE_PROGRESS. PLAYER_DYNAMIC_RESEARCH_SITES ставил с номерами точек из ResearchSite. PLAYER_DYNAMIC_RESEARCH_SITE_PROGRESS просто значения 1-3 как я понял. |
Цитата:
|
Цитата:
Код:
... |
Цитата:
|
Цитата:
Пойду попробую на старт аккаунте проснифать на оффе. |
Качаться лень, археология только с 20 уровня, исправил так. Проблема была в кривой маске изменённых полей.
|
Вложений: 1
Цитата:
|
Все доступные раскопки по очереди кладутся в PLAYER_DYNAMIC_RESEARCH_SITES. У вас на скрине постоянно идёт запись в 0 позицию, а должно быть 0 1 2 3 4 и т.д.
|
окей, понял) нашел ещё косяк во флагах полей...
|
копался копался, но до сих пор не выходит... появилось 2 вопроса:
PLAYER_DYNAMIC_FIELD_RESEARCH_SITE_PROGRESS что отправляется в этом поле? и PLAYER_FIELD_RESEARCHING - используется ли это поле? |
PLAYER_DYNAMIC_FIELD_RESEARCH_SITE_PROGRESS - прогресс и отправляет, сколько раз уже было выкопано.
PLAYER_FIELD_RESEARCHING используется |
Текущее время: 05:37. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS