26 Апреля 2024 02:45 
Заработай шерингом
Навигация
 +  - 
Скачать игры
Сейчас на сайте
25.04.2024
V1ad
05:07:29
offline
25.04.2024
Aloha123
06:13:15
offline
24.04.2024
Yaposhka
1 день
offline
22.04.2024
Apollo
3 дней
offline
19.04.2024
Samurai97
6 дней
offline
Последние фото
Game of Blocks : WesterosCraft and Game of Thrones
Game of Blocks : Wes...
Альбом: Скриншоты

Вынос трёх пати куполом
Вынос трёх пати куполом
Альбом: Скриншоты



Альбом: Флора

Последние видео
Видео THE WORLD LIVE -  since 2008 | earthTV : So thank you for the many views of this stream, please enjoy the original classic television version of THE WORLD LIVE, first uploaded here for you in 2008 with just 7 locations.

Онлайн камеры:  THE WORLD LIVE - since 2008 | earthTV

Видео The Best Of Norway's Railway Cab Views : I\

Онлайн камеры:  The Best Of Norway's Railway Cab Views

Видео 130 LIVE World Cameras : 130 LIVE World Cameras, Relaxing Music, Map, Daily Timelapse - Your Armchair Travel

Онлайн камеры:  130 LIVE World Cameras

Наша кнопочка
FAQ7.ru
Код:
RSS каналы
Новости
Комменты
Форум
Статьи
Фото
Файлы
Ссылки
Объявления
Реклама
RU CLICKSРусский трафик
Автор темы: Warhangel
ID темы: 1728
Информация о теме:
Имеются 1 сообщений по данной теме, которая была просмотрена 4250 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Серверная
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Увеличение максимального уровня в Interlude
Наверх Распечатать сообщение #1
Опубликовано 26-11-2013 16:00
Аватар пользователя

Супер Администратор



Сообщений: 2689
Вас поблагодарили: 23
раз(а) в 23 сообщениях

Зарегистрирован: 24.03.10
Со дня регистрации: 5147
Откуда: Россия

Скрыть награды


Пожаловаться на это сообщение 

Увеличить максимальный уровень в игре с полной поддержкой клиента очень просто: достаточно иметь на руках исходный код сервера и пять минут времени. Менять что-либо в клиенте не нужно.

Дело в том, что в клиенте Interlude уже заложены значения опыта для уровней выше 80, но они совершенно не совпадают со значениями опыта в базах знаний (например, [ ссылка скрыта ] ( регистрация | вход )).

Подбирать значения пришлось опытным путем, но они довольно точные: если погрешности и есть, они сглаживаются тем, что игрок видит в клиенте только сотые доли процента.

В сервере на Java (я правил исходный код Silentium, основанный на Acis) таблица опыта хранится в файле Experience.java (\gameserver\model\base\Experience.java).

Таблица опыта — список значений опыта, при достижении которых персонаж получает новый уровень. В оригинальном коде она заканчивается так:

4200000000L, // level 80
6299994999L


Из комментария понятно, что предпоследняя строка — уровень 80, следующая, по всей видимости, предел Interlude — 80 и 99.99%.

Добавим в игру 85 уровней.

Сперва заменим вышеприведенные строки в таблице опыта на следующие:

4200000000L, // level 80
6300000000L, // level 81
10500000000L, // level 82
16800000000L, // level 83
27300000000L, // level 84
44100000000L, // level 85
71400000000L // level 86


Любопытно, что значения опыта после 81 уровня — не что иное, как сумма опыта двух предыдущих уровней: 10500000000 (уровень 81) + 6300000000 (уровень 82) = 16800000000, что соответствует уровню 83. Видимо NC Soft не стали задумываться и заполнили неиспользуемые уровни нехитрым способом.

Что это нам дает? Это значит, что мы можем таким же способом (суммой двух предыдущих уровней) рассчитать опыт хоть до 99 уровня (внимание: я не проверял поведение выше 86 уровня).

Итак, когда мы знаем, как рассчитать опыт и обновили таблицу, изменим максимально доступный уровень. Сделать это просто: чуть ниже в коде есть строка задающая первый недоступный уровень (для 80 это 81, для 85 будет 86):

public final static byte MAX_LEVEL = 81;


Заменим значение на 86:

public final static byte MAX_LEVEL = 86;


На этом все. Компилируем сервер, запускаем и тестируем. Возможно, вам удастся подобрать значения поточнее.

Значения опыта очень большие — докачаться до 85 уровня в Interlude будет тяжело, поэтому совет такой: если вы хотите добавить новые уровни на Interlude, позаботьтесь о новых местах прокачки или сделайте перерасчет рейтов на опыт после 80 уровня (можно добавить в функции добавления и вычитания опыта специальный множитель, увеличивающий число: так процент в клиенте будет тикать веселее, а числа в чате не будут в километр длиной).

Есть достоверные данные до 100 уровня:

//level 80
4200000000,
6300000000,
10500000000,
16800000000,
27300000000,
44100000000,
71400000000,
115500000000,
186900000000,
302400000000 ,
//level 90
489300000000,
791700000000,
1281000000000,
2072700000000,
33537 00000000,
5426400000000,
8780100000000,
14206500000000,
22986600000 000,
37193100000000,
100000000000000
 Offline
 
Посетить сайт автора
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

« Предыдущая тема | Следующая тема »
 RSS Перейти на форум:
Розыгрыши 728х90

Последние объявления
ФотоЗаголовокГородРазмещено
Филиал «КЧХК» АО «ОХК «УРАЛХИМ» в Кирово-Чепецке реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Киров24.04.2024
(на 1 месяц)
АО «Карельский окатыш», АО «Олкон» и ООО «Яковлевский ГОК» продают неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Другой18.04.2024
(на 1 месяц)
АО «Обуховский завод» реализует неликвиды
• Хозяйство - Сырье и материалы Цена: 1 1
Санкт-Петербург29.03.2024
(на 1 месяц)
Облако тегов тем форума
Gods & Heroes: лучшая анимация боя игровых боссов, Плагин видео, The Elder Scrolls Online - DLC Dragon Bones добралось до консолей, Огромный мануал по скиллам, Банк Sygnum запустит услуги по хранению и торговле токенами DeFi, World of Warcraft Фарм без КД, Исследование: биржи Kraken и Coinbase, Адреналин: авто ребаф, Квест на Plains Walker, Сервер la2titan.ru, Пропадает доступ к папкам Windows 7 с Windows XP, Российские поезда научатся менять колею на ходу, Медпомощь или мошенничество?, Психотерапевт Шед Хелстеттер, Гайд: Ездовые животные
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.