Изменение внешнего вида экипировки

Gaikotsu

яжпрограммист
Легенда
Победитель в номинации 2023
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Эксперт
Знаток
Просветитель
Магистр реакций
Знаток письма
Куратор Данных
Медаль Благодарности
Старожил II степени
Старожил I степени
Победитель в номинации 2020
Победитель в номинации 2019
Клиент разработчик
Преподаватель
За веру и верность форуму
Победитель в номинации 2018
Медаль за активность на Форуме
За заслуги перед форумом
Web разработчик
Разработчик
За знание датапака
За знание ядра
Сообщения
1 814
Розыгрыши
0
Решения
30
Репутация
6 257
Реакции
2 915
Баллы
2 188
Хроники
  1. Chaotic Throne: High Five
Сборка
OverWorld
Сразу хочу предупредить, что это не готовая реализация типа "скопировал в свою сборку и все сразу заработало", а скорее пример того, как этот функционал можно реализовать достаточно простым способом. У меня если что это все было реализовано в сервере HF на базе овера. Сразу говорю, что я большей частью просто даунгрейднул то, что в свое время писал для нашего же сервера Линдвиора, при реализации официальной функции смены внешнего вида, появившейся начиная с Glory Days. И потому в коде могут быть некоторые излишества :)

Для начала покажу как это выглядит в самой игре:



Ну и перейдем непосредственно к тому, как это все можно реализовать...
 
Спасибо за ваш труд, не понятно только тут:
Код:
            for (int PAPERDOLL_ID : Inventory.PAPERDOLL_ORDER)
                inv[PAPERDOLL_ID] = charInfoPackage.getPaperdollItemId(PAPERDOLL_ID);

            if (charInfoPackage.getAppearanceType() == 1)
            {
                inv[Inventory.PAPERDOLL_LEGS] = 0;
            }
            else if (charInfoPackage.getAppearanceType() == 2)
            {
                inv[Inventory.PAPERDOLL_LEGS] = 0;
                inv[Inventory.PAPERDOLL_GLOVES] = 0;
                inv[Inventory.PAPERDOLL_FEET] = 0;
            }
inv это что? и откуда он берется? - с остальным вроде разобрался
 
int[] inv = new int[Inventory.PAPERDOLL_ORDER.length];
ну и само собой потом шлется из него после заполнения список эквипа
Java:
            for (int itemId : inv)
                writeD(itemId);
 
  • Мне нравится
Реакции: Die
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Через сервисы в кб конечно классно, но вот через предмет еще лучше :Mlfy:

1.png
2.png
 
Ну да, можно как вариант и через систему заточки сделать, просто побольше в ядре придется поизвращаться.

Я ж говорю, что то что я выложил - это просто пример того как можно сделать одним из самых простых способов.
 
хорош) а то эти вопросы по dressme уже :Nani:
 
Назад
Сверху Снизу