Для бинаря клиента по моему в архиве сервера лежало. Не помню уже.
Добавлено через 5 минут
Ухты, я оказывается эту страницу сохранял в архив.
PHP код:
Полезные оффсеты для BSB и GU***8203;
Оффсеты приведенные в данной статье, были найдены для следующих файлов: RF_Online.bin | ZoneServer.exe.
Важно: при использовании других файлов совпадение оффсетов не гарантировано!
Максимальный уровень***8203;
Персонаж и анимусы
Со стороны клиента НЕТ, НЕТ, НЕТ и еще раз НЕТ никаких ограничений максимального уровня ни для персонажа, ни для анимусов. Максимальный уровень ограничивается только со стороны сервера:
- в базе или в Quest для персонажей
- в ZoneServer для анимусов
Приведенные оффсеты для ZoneServer - это оффсеты для максимального уровня анимусов.
Приведенные оффсеты для клиент - это оффсеты для корректно отображения сетки пт и сетки анимусов, загружаемую из соответствующих листов Character.edf - MasterLimit для пт, AnimusCharacter для аниусов.
Сервер:
BSB - 0x0bad84 | 0x0bae33
GU - 0x12a35d | 0x12a41c
Сменить 0x41 (=65) на ваш новый максимальный уровень анимусов в 16ричной системе
Клиент:
BSB - 0x01a6f5d | 0x01a6fb6 | 0x01a6fd0 | 0x01a701d | 0x01a7066 | 0x01a7080 | 0x01a769f
GU - 0x01a904d | 0x01a90a6 | 0x01a90c0 | 0x01a910a | 0x01a9156 | 0x01a9170 | 0x01a972f
Сменить 0x42 (=66) на ваш новый максимальный уровень в клиенте и для анимусов и для персонажей в 16ричной системе
Важно:
1. Сетка пт и сетка анимусов тесно взаимосвязаны. Если вы добавляете строки в подлисты листа MasteryLimit, то вы должны добавить точно такое же количество строк и в каждый подлист листа AnimusCharacter, то есть в каждом подлисте MasteryLimit и в каждом подлисте AnimusChacter кол-во строк должно быть одинаковое. Да же если персонаж или анимус не будут качаться дальше определенного уровня, который ниже максимального. Иначе это приведет к проблемам с отображением сеток.
2. Если вы уменьшаете максимальный уровень, то клиент вообще трогать не надо.
3. Так как для значений сетки пт используется тип данных signed char (значения от -128 до 127), то фактически максимальный уровень персонажа или анимуса равен 127, а не 255 (unsigned char), как принято считать.
На заметку: Фактически данная функция проверяет какой Class Grade должен быть последним для смены специализации. Если сменить в ZoneServer 0x01 на 0x00 и в RF_Online.bin 0x02 на 0х01, то будет доступна для взятия только первая специализация.
Умения эксперта бб и дб для специалистов на 3 специализации
В клиенте умения эксперта бб и дб привязаны непосредственно к 2 специализации, и в случае взятия 3 специализации они становятся не доступны.
Пассивные умения МАУ
Пассивные умения МАУ не более чем картинки, характеристики заложенные в них отвечают лишь за визуальный расчет в статах и не более. Все настоящие характеристики хранятся в ZoneServer. Пассивные умения МАУ привязаны не посредственно к индексу специализации. И работают они лишь в том случае если данная специализация является последней. То есть, если вы добавите третью специализацию и взмете ее, то пассивные умения МАУ прекратят работать.
Сервер:
BSB - 0x01b149 | 0x05075b
GU - 0x049933 | 0x094980
Сменить 0x31 (=49) на индекс новой последней специализации МАУ в 16ричной системе
Умения элиты бб и дб для специалистов
Доступны вместе с экспертом.
Перенос первой распечатки
Важно: Никаких изменений в БД сервера, касающихся максимального уровня производится не должно, иначе это приведет к тому, что правка оффсетов ничего не даст.
Первый оффсет используется для сравнения значения максимального уровня в БД сервера и тем что записано в данном оффсете. Второй оффсет отвечает непосредственно за уровень, на котором будет заблокирован кач. Если значение в БД меньше первого оффсета, то кач будет заблокирован на уровне указанном во втором оффсете, если же больше то блокировка кача будет произведена на основе максимального уровня из БД.
Сервер:
BSB - 0x2edb7d | 0x2edb8e
GU - 0x48aae2 | 0x48aaf3
Сменить 0x32 (=50) на ваш новый уровень первой блокировки кача в 16ричной системе
Анимусы***8203;
Максимальная разница в уровнях
Внимание: Актуально только для анимусов и персонажей 50 и выше уровня.
Максимально допустимая разница для вызова анимуса между персонажем и анимусом. По умолчанию значение равно 1, что соответствует тому, что к примеру 50 персонаж может вызвать анимусов 51 уровня включительно и ниже.
Сервер:
BSB - 0x07c4a3
GU - 0x0cfbf0
Сменить 0x01 на ваше новое значение максимальной разницы в уровнях в 16ричной системе.
Клиент:
BSB - 0x01d627
GU - 0x018d47
Сменить 0x02 на "<значение на сервере>+1" в 16ричной системе.
Уровни смены моделей анимусов
Модели анимусов зависит от его ранга. В свою очередь ранг зависит от уровня анимуса. По умолчанию:
Уровень: 1 - 19 => Ранг: Ученик => Модель: Recruit
Уровень: 20 - 39 => Ранг: Эксперт => Модель: Veteran
Уровень: 40 - 49 => Ранг: Элита => Модель: Master
Уровень: 50+ => Ранг: Магистр => Модель: Amy
Клиент:
BSB - 0x037dba
GU - 0x04af7a
Сменить 0x14 (=20) на ваш новый уровень смены модели ученика на модель эксперта в 16ричной системе
BSB - 0x037dc9
GU - 0x04af89
Сменить 0x28 (=40) на ваш новый уровень смены модели эксперта на модель элиты в 16ричной системе
BSB - 0x037dd8
GU - 0x04af98
Сменить 0x32 (=50) на ваш новый уровень смены модели элиты на модель магистра в 16ричной системе
Эффекты анимусов
Предел загрузки эффектов для анимуса из recall.ini в папке Chef
Клиент:
BSB - 0x2e43e7
GU - 0x2f6957
Сменить 0x43 (=67) на "<ваш максимальный уровень анимусов в клиенте>+1" в 16ричной системе
МАУ***8203;
Покупка ключей с FRAType 4-7
Как все известно в игру заложено 8 различных МАУ, но выделено место под 4 различных МАУ, а реализовано полностью всего 2. Добавить еще блоков и реализовать оставшиеся МАУ фактически ничего не мешает, кроме того, что при попытке купить ключ с FRAType (4, 5, 6 или 7) будет выкидывать вас сервера.
Сервер:
BSB - 0x14f565
GU - 0x1d8a0f
Сменить 0x04 на ваше новое максимальное количество видов МАУ доступных для покупки. Максимальное значение равно 8 (0x08).
Важно: Данный оффсет не имеет никакого отношения к максимальному количеству ключей, которые можно купить. В игре заложено, так что можно купить максимум 4 ключа и изменить это нельзя.
Передвижение МАУ с FRAType 7
Добавление возможности двигаться для МАУ с FRAType 7, отключение поправок скорости передвижения мау в скриптах.
Турели***8203;
Максимальное количество турелей для установки
Сервер:
BSB - 0x05d3ee
GU - 0x0a5dd8
Сменить 0x06 на ваше новое максимальное количество турелей, которое можно установить, в 16ричной системе.
Защита дружественной расы от мобов для системных турелей
Возврат системным турелям способности атаковать мобов, если те атакуют дружественную турелям расу.
Защита дружественной расы от мобов для турелей игроков
Добавление турелям игроков возможности атаковать мобов, если те атакую дружественную их турелям расу.
Важно: Данный оффсет работает лишь в связке с оффсетом защитой дружественной расы от мобов для системных турелей, то есть нельзя сделать так, чтоб только турели игрока защищали дружественную расу.
Сервер:
BSB - 0x077673 | 0x216270 | 0x216632
GU - 0x0c8b8F | 0x324ab8 | 0x324ecc
Сменить 0x05 на вашу новую стоимость отправки письма в 16ричной системе.
Клиент:
BSB - 0x2be205 | 0x2be209 | 0x2be27a | 0x2be2bb
GU - 0x2cb0c5 | 0x2cb0c9 | 0x2cb13a | 0x2cb17b
Сменить 0x05 на вашу новую стоимость отправки письма в 16ричной системе.
Хранилище АБУ
Стоимость в платине.
Сервер:
BSB - 0x1e773c
GU - 0x2de246
Сменить 0xFA000000 (=> 00 00 00 FA = 250) на вашу новую стоимость создания хранилища АБУ в 16ричной системе.
BSB - 0x5488d0
GU - 0x7cb8a0
Сменить 0x0000000000406fc0 (= 250) на вашу новую стоимость создания хранилища абу записанное как double число в хексе.
BSB - 0x5488D8
GU - 0x7cb8b0
Сменить 0x0000000000406f40 (= -250) на вашу новую стоимость создания хранилища абу записанное как double число с отрицательным знаком в хексе.
Клиент:
BSB - 0x03e894
GU - 0x051a92
Сменить 0xFA000000 (=> 00 00 00 FA = 250) на вашу новую стоимость создания хранилища АБУ в 16ричной системе.
Важно: Для перевода double числа в хекс используйте сторонее ПО, например Structorian.
Регистрация кандидата
Стоимость в расовой валюте.
Сервер:
BSB - 0x1cba21 | 0x1cbc1f
GU - 0x2b5f5b | 0x2b6219 | 0x2b608a
Сменить 0x80969800 (=> 00 98 96 80 = 10000000) на вашу новую стоимость регистрации кандидата на должность патриарха в 16ричной системе.
BSB - 0x1cbada
GU - 0x2b6014
Сменить 0x806967FF (=> FF 67 96 80 = -10000000) на вашу новую стоимость регистрации кандидата на должность патриарха, но с отрицательным знаком, в 16ричной системе.
Клиент:
BSB - 0x0e7753
GU - 0x0e4dd3
Сменить 0x80969800 (=> 00 98 96 80 = 10000000) на вашу новую стоимость регистрации кандидата на должность патриарха.
Банк
(хранилище)***8203;
Стоимость создания хранилища
Стоимость в расовой валюте.
Сервер:
BSB - 0x095796
GU - 0x0f7153
Сменить 0xa0860100 (=> 00 01 86 a0 = 100 000) сменить на вашу новую стоимость создания хранилища
Клиент:
BSB - 0x0752cf | 0x0752d6 | 0x0752dd
GU - 0x07269f | 0x0726a6 | 0x0726ad
Сменить 0xa0860100 (=> 00 01 86 a0 = 100 000) сменить на вашу новую стоимость создания хранилища
Стоимость расширения хранилища
Стоимость в расовой валюте.
Сервер:
BSB - 0x095e77
GU - 0x0f7914
Сменить 0x20a10700 (=> 00 07 a1 20 = 500 000) сменить на вашу новую стоимость расширения хранилища
Клиент:
BSB - 0x0757fd | 0x075804 | 0x07580b
GU - 0x072bcd | 0x072bd4 | 0x072bdb
Сменить 0x20a10700 (=> 00 07 a1 20 = 500 000) сменить на вашу новую стоимость расширения хранилища
Увеличение максимального количества расовой валюты на счету
Увеличение максимального количества расовой валюты произойдет не только на счету в банке персонажа, но и на счетах гильдий, так как обе функции используют одну и ту же глобальную double константу. Оффсет для сервера отвечает за максимальное количество на счету, в то время как оффсеты для клиента за количество расовой валюты, которое можно снять со счета или положить на счет за раз.
Сервер:
BSB - 0x4e0678
GU - 0x707198
Сменить 0x0000000065cdcd41 (1ккк) на ваше новое максимальное количество расовой валюты, которое может быть на счету, как double число в хексе
Клиент:
BSB - 0x21c0a8 | 0x21c1d8 | 0x24cd57 | 0x25307b
GU - 0x2212e8 | 0x221418 | 0x253917 | 0x259c3b
Сменить 0x00ca9a3b (=> 3b 9a ca 00 = 1ккк) на ваше новое значение максимальное количество расовой валюты, которое можно снять за раз со счета
Максимальное рекомендуемое значение для сервера - 2ккк (0x0000000065cddd41)
Теоретическое максимальное значение для сервера - 10ккк, то что было в U2 и раньше.
Максимальное рекомендуемое значение для клиента - 2ккк (0x00943577)
Важно: Значение в клиенте не должно превышать ни максимальное количество расовой валюты, которое может быть на персонаже, ни количество расовой валюты, которое может быть на счету в банке/гильдии.
Увеличение максимального количества платины на счету
Как и в случае с расовой валюты увеличение максимального количества платины на счету затрагивает и счет в банке персонажа и счет гильдии.
Сервер:
BSB - 0x4e0670
GU - 0x707188
Сменить 0x0000000080841e41 (500к) на ваше новое максимальное количество платины, которое может быть на счету, как double число в хексе
Максимальное рекомендуемое значение для сервера - 2ккк (0x0000000065cddd41)
Теоретическое максимальное значение для сервера - 10ккк, то что было в U2 и раньше.
Производство***8203;
Расширенный крафт для всех специалистов
Включение возможности крафтить предметы Тип-B и Тип-A любым специалистом не зависимо от его специализации.
Вероятность успешного крафта экипировки
К сожалению, по умолчанию в RF невозможно скрафтить любую экипировку - броню, щиты, оружие - выше 50.
Сервер:
BSB - 0x063f58
GU - 0x0ae57D
Сменить 0x96000000 (=> 00 00 00 96 = 150) на ваше новое значение первой константы успешного крафта
BSB - 0x063f5d
GU - 0x0ae582
Сменить 0x14050000 (=> 00 00 05 14 = 1300) на ваше новое значение второй константы успешного крафта
BSB - 0x06420c
GU - 0x0ae8fb
Сменить 0x7f34 на 0x9090
ОЧЕНЬ ВАЖНО: Константы успешного крафта не берутся с потолка, какие вам захочется, а вычисляются на основе данной формулы:
***91;***8203;IMG***93;
где SuccessProb - вероятность успеха, все значения меньше 0 округляются до 0, все значения больше 95 округляется до 95;
EquipLv - уровень создаваемой вещи (брони/щита/оружия);
Pt - пт крафта оружия/брони персонажа;
A - первя константа успешного крафта;
B - вторая константа успешного крафта.
Пример: при значении A = 120 и B = 7000, шанс скрафтить предмет экипировки 55 уровня - 3,6%.
Руда***8203;
Скорость добычи руды
Отключение зависимости скорости добычи руды от места добычи. В любом месте шахты руда будет добываться при рейтах х1 со скоростью 1шт в 30 секунд.
Разное***8203;
Откат подбора лута
Откат измеряется в миллисекундах. Рекомендуемая разница между откатом подбора лута между клиентом и сервером с учетом пинга равна 100 миллисекундам, то есть - <значение на сервере>+100=<значению в клиенте>. Можно и меньше разницу делать, но откат в клиенте всегда должен быть больше отката на сервере.
Сервер:
BSB - 0x068036
GU - 0x0b2706
Сменить 0x90010000 (=> 00 00 01 90 = 400) на ваше новое значение отката подбора лута
Клиент:
BSB - 0x142e41
GU - 0x13f7ef
Сменить 0xf4010000 (=> 00 00 01 f4 = 500) на ваше новое значение отката подбора лута
Количество локаций
Клиент:
BSB - 0x2e807d
Сменить 0x1d (=29) на ваше новое количество локаций в 16ричной системе
GU - 0x2fa5ae
Сменить 0x1f (=31) на ваше новое количество локаций в 16ричной системе
Мяч и осадки
По умолчанию в клиенте все осадки начиная с индекса 30 являются мячами, что не позволяет добавить полноценно новые осадки. Данные оффсеты делают мячом только осадку с индексом 30, что в свою очередь позволит добавить полноценно и нормально работающие осадки.
***91;NEW***93; Время действия капсулы Благословения (Дабл доп)
Сервер:
BSB - ???
GU - 0x39F001
Сменить 0x008d2700 (=> 00 27 8d 00 = 2592000) на ваше новое время действия в секундах
Системное***8203;
***91;GU***93; Активация GM команд
Активация GM команд в режиме работы сервера Release.
Сервер:
GU - 0x215ce9
Сменить 0x74 на 0xeb
***91;!***93; ***91;GU***93; Защита GM команд
Защита GM команд от использования их не-GM пользователем.
Сервер:
GU - 0x215cfe | 0x2129e4
Сменить 0x1f на 0x1c
***91;GU***93; Активация кнопок ZoneServer
Сервер:
GU - 0x02a634 | 0x02a734
Сменить 0x7535 на 0x9090
GU - 0x02a7c4
Сменить 0x751f на 0x9090
Важно: К сожалению из-за криворукости корейцев в BSB большая часть функций, соответствующая кнопкам, фактически отсутствует в ZoneServer, по этому активировать кнопки правкой пары оффсетов, аналогично GU, невозможно.
***91;GU***93; Число стенок в карте ZoneServer
Внимание: актуально лишь в том случае, если активированы необходимые кнопки.
Делает возможным просмотр локации Небесный сад эльфов (Elf Sky) в карте ZoneServer.
Продолжительность ивента из EventSet
Изменение максимальной продолжительности ивента из EventSet. (Продолжительность это последняя цифра в строке ивента, обычно записано там 1).
Сервер:
BSB - 0x1c122a
GU - 0x2a74fc
Сменить 0x07 на вашу новую макисмальную продолжительность ивента в 16ричной системе.
Максимальное значение: 49
Рекомендуемое значение: 28-31
Порты ZoneServer
Сервер:
BSB - 0x114383 | 0x1204db
GU - 0x1ea7d4 | 0x1f7788
Сменить 0x846c (=> 6c 84 = 27780) на ваш новый порт клиента в ZoneServer в 16ричной системе.
BSB - 0x114472
GU - 0x1ea8d7
Сменить 0xa36b (=> 6b a3 = 27555) на ваш новый порт WebAgent-а в ZoneServer в 16ричной системе.
BSB - 0x1144ed
GU - 0x1ea952
Сменить 0xa46b (=> 6b a4 = 27556) на ваш новый порт BillingAgent-а в ZoneServer в 16ричной системе.
Игнорирование багнутых стеков
Игнорирование стеков, которые были заблокированы ошибкой подбора, при наличии свободного места в инвентаре.
Блокировка пакета приводящая к криту через АБУ
Сервер:
BSB - 0x1e6698
Сменить 0xe883a20f00 на 0x9090909090
GU - 0x2dc060
Сменить 0xe813c6d2ff на 0x9090909090
Замена свойства предмета
Замена свойства предмета "увеличение скорости дист атаки" на "уменьшение отката скилов с оружием дист боя".
Расширение массива для хранения предела PVP Points
Расширение массива для хранения предела очков пвп с 30 до 100 значений.
Сервер:
BSB - 0x2a1028
GU - 0x3f4e3e
Сменить 0x58060000 на 0xb80a0000
BSB - 0x2a1a97 | 0x2a1b42 | 0x2a1ccc
GU - 0x3f59d1 | 0x3f5a8c | 0x3f6286
Сменить 0x1e (=30) на 0x64 (=100)
Важно: Не пытайтесь задать отличное от 100 значение, это лишь приведет к ошибке, так как первый оффсет подобран именно под значения других 3 оффсетов равных 100.
Обсуждение данной статьи***8203;
__________________
Условные обозначения:
***91;!***93; - Важный и обязательный для использования оффсет.
***91;GU***93; - оффсет только для GU, в BSB искать его бессмысленно.
***91;NEW***93; - недавно опубликованные оффсеты
__________________
Оффсеты, приведенные тут, с большой долей вероятности подойдут и для RF_Online.bin c ZoneServer, используемых в защите от Виктора - Cerberus
Добавлено через 9 минут
В структурах кторые в архиве по мимо этого есть всякие вещи типа шансов заточки для разных типов предметов, в общем надо и то и другое.
Последний раз редактировалось DungeonKeeper; 28.12.2018 в 16:31.
Причина: Добавлено сообщение
lolz i dont remember i ever said pidaras in normal chat
Ты хочешь знать что такое матрица? Матрица повсюду, она окружает нас. Даже сейчас она с нами рядом. Ты видишь ее, когда смотришь в окно или смотришь ютуб. Ты ощущаешь ее, когда работаешь, идешь на форум, когда платишь налоги. Целый мирок надвинутый на глаза, что бы спрятат правду. Что ты только раб рулез. Как и все, ты с рождения в цепях. С рождения в тюрьме, которой не почувствуешь и не коснешься, в темнице для разума. Увы, невозможно объяснить, что такое матрица... Ты должен увидеть это сам. Не поздно отказаться потому что пути назад уже не будет. Примешь синюю таблетку - и сказке конец. Ты проснешься в своей постели и поверишь, что это был сон. Примешь красную - войдешь страну чудес. Я покажу тебе насколько глубока кроличья нора. Помни, я лишь предлагаю узнать правду, больше ничего.