|
Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
07.04.2011, 13:04 | #1 |
Умный
Регистрация: 17.06.2010
Сообщений: 397
Сказал(а) спасибо: 58
Поблагодарили 55 раз(а) в 38 сообщениях
|
Это только в катаклизме. В ВОТЛК такого не было
|
07.04.2011, 14:10 | #2 |
MaNGOS Dev
Регистрация: 11.03.2010
Сообщений: 468
Сказал(а) спасибо: 0
Поблагодарили 514 раз(а) в 163 сообщениях
|
В wotlk и требуемый итем левел для входа не отображался нигде, было просто написано что он недостаточно высок... А сам принцип его подсчета я думаю с тех пор не менялся...
В 4.х клиенте даже функция подсчета среднего итем левела есть. Принцип работы: создается массив int bla[MAX_INVENTORY_TYPE]; memset(bla, 0, MAX_INVENTORY_TYPE*4); потом перебираются все итемы и инвентаре и инициализируется этот массив: if(bla[item->inventoryType] < item->itemlevel) bla[item->inventoryType] = item->itemlevel; ну и считается средний итем левел, при этом нужно не забыть что например уровень для двуручного оружия нужно считать за 2 слота (main+off hand) и т.д. Для колец и тринкетов только 1 слот вроде считается и т.д. Так же учитывается может ли игрок вообще использовать данный итем: уровень игрока, класс, расса, требуемые спеллы (профессии), репутация, тип брони и прочая херь... http://paste2.org/p/1349371 Последний раз редактировалось TOM_RUS; 07.04.2011 в 14:23. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы по использованию Git | anvd24 | Новичкам | 21 | 25.01.2012 09:17 |
Вопросы по базе | Mediv | MaNGOSZero (1.12.X) | 10 | 13.04.2011 04:31 |
Вопросы от новичка | Archon64 | MaNGOSZero (1.12.X) | 6 | 04.05.2010 13:25 |