• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Вопросы по поводу достижений
Singler
Лучший из лучших
Предисловие ...
- в игре за достижения отвечают 3 таблицы:
Achievement.dbc - все возможные достижения, которые можно (теоретически, или практически, если прописать) получить, с учетом расы, пола, фракции и т.д.;
Achievement_Criteria.dbc - условия для получения того или иного достижения;
Achievement_Category.dbc - указывает к какому типу категорий относится данное достижение.
- в мангосе для доводки (? - тут прошу меня поправить, так как назначение их не совсем понятно: указательное (указывают что для чего нужно) или дополнительное (к существующим рабочим достижениям "дописываются" варианты выполнения остальных)) 2 таблицы:
achievement_criteria_requiremen - требования для получения указанных достижений;
achievement_reward - отвечает за те достижения, где есть какой-либо приз в случае получения достижения - звание, шмотка, животное ...
Вот теперь бы все свести одно к другому чтобы все заработало, так не сильно получается (точнее вообще не получается).

-1 -
Если взять что таблицы (achievement_criteria_requiremen) в мангосе являются дополнительными (а иначе как получаются достижения 10-й.. 80-й уровень, 1-й на сервере и аналогичные, хотя они не прописаны в этой таблице), то как провести соответствие type из Achievement_Criteria.dbc и type achievement_criteria_requiremen?
Возьмем для примера достижение "Захват флага" (199, критерий 416) - нужно захватить (30 = BG_OBJECTIVE_CAPTURE) флаг (42) в количестве 1й штуки, как это отобразить в achievement_criteria_requiremen ?
Или другое достижение - "Быстрый захват" (1172, критерий 3470 / 1173, критерий 3485) - захватить флаг менее чем за 75 сек - всего-то выполнить достижение (8 = COMPLETE_ACHIEVEMENT) 202 / 1502. Это случай как отобразить в achievement_criteria_requiremen?

- 2 -
Приписав указанным критериям нули (чтобы хоть что-то было) получил в логах:
Code

2012-04-20 13:42:42 Table `achievement_criteria_requirement` have data for not supported criteria type (Entry: 3485 Type: 8), ignore.
2012-04-20 13:42:42 Table `achievement_criteria_requirement` have data for not supported criteria type (Entry: 416 Type: 30), ignore.
2012-04-20 13:42:42 Table `achievement_criteria_requirement` have data for not supported criteria type (Entry: 3470 Type: 8), ignore.

и, соответственно, все так же не работающие достижения. Со значением type=18 (по аналогии с работающим достижением "Одержать победу в Ущелье Песни Войны") те же строки в логах.

- 3 -
Вопросы задаются с целью понять принцип работы; на большинстве серверов эти достижения работают, в сборке что я взял (Blizzlike Server for 3.3.5a 12340 by staford11 (Rev3)) они оказались не работающими, поэтому и взял для изучения.
Если есть какая-то информация помимо wiki.ytdb.ru, getmangos.com/wiki, буду признателен
Сообщение # 1 написано 20.04.2012 в 15:34
INFERNOS
Quote (Singler)
3 таблицы

Quote (Singler)
.dbc

О_О
уже предвещает ох какой люлец

У критерия не может быть ентри равный 0
Модерко 4pda
Сообщение # 2 написано 20.04.2012 в 18:10
Singler
Лучший из лучших
... ладно, базы данных *.dbc ...
понятно что не может быть равен нулю, записал
Code

INSERT INTO `achievement_criteria_requirement` VALUES (3485,0,0,0);

и соответственно вопрос - "как нужно было записать?"
Сообщение # 3 написано 20.04.2012 в 19:48
Scriptolog
Данная тема была перемещена из раздела [MaNGOS] Help.
Причина перемещения: Устарело.

Переместил: Interior
Сообщение # 4 написано 25.01.2013 в 18:19
  • Страница 1 из 1
  • 1
Поиск: