21 Января 2026 03:07 
Навигация
 +  - 
Скачать игры
Сейчас на сайте
21.01.2026
Maksimkaa1
5 минут
offline
19.01.2026
Freedoom
1 день
offline
19.01.2026
kozin4eg
1 день
offline
19.01.2026
sappp
1 день
offline
19.01.2026
tokmakr...
2 дней
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 сообщений по данной теме, которая была просмотрена 5001 раз.
Реклама
Обменник Обменник
Просмотр темы
Логин:
Пароль:  
Форум » Игровые форумы » Lineage » Серверная
Просмотр темы
Текущий рейтинг: (Всего: 0 голосов)  
Ответить
Иконка 
Увеличение максимального уровня в Interlude
Наверх Распечатать сообщение #1
Опубликовано 26-11-2013 16:00
Аватар пользователя

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



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

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

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


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

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

Дело в том, что в клиенте 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
 
Посетить сайт автораОтправить e-mail
Цитировать
Ответить
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)

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

Последние объявления
ФотоЗаголовокГородРазмещено
Игра Stark World 2024
• Игры - Игровые ресурсы Цена: 1 1
Волгоград11.07.2024
(на 24 месяца)
Облако тегов тем форума
Межкомнатные двери, Главная проблема телевидения в России это?, Квест на Warcryer, Бесплатные уроки танцев в Саду им. Баумана!, Arcadia Of My Youth, Microsoft начала кампанию по отказу от бренда Nokia, The Trashmaster (GTA4 полнометражный фильм), Онкология - нетрадиционные методы лечения, Противотаранные шлагбаумы, FBI licences Unreal Engine 3, Чит на ускорение танка, SpeedHack (спидхак) Танки Онлайн., TOP-10 лайфхаков для iPhone, Lineage 2: Ertheia. Кто она?, Между Европой и Америкой не будет региональных ограничений, Быстрая прокачка в Point Blank
Главная Статьи Файлы Форум Ссылки Новости Фотогалерея Объявления Видео Файлобменник Гороскоп Торренты Радио Видеочат

Powered by PHP-Fusion copyright © 2002 - 2026 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.