AlexSpl писал(а):
Да предлагают на левел-апах.
AlexSpl писал(а):
Как это сделать?
Объявления |
---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаAlexSpl писал(а): Да предлагают на левел-апах. AlexSpl писал(а): Как это сделать? |
Re: Как создать плагин для HD модая думаю хук в этом месте при старте новой карты 0x4C25E0 (загрузка сохранения читает из 0x4BCCE3)
o_GameMgr->Field<_byte_>(0x4E658 +HSS_NAVIGATION) = 1; //o_GameMgr->BannedSkills[HSS_NAVIGATION] Потому что проверка при лейвел-апах как раз идет на поле o_GameMgr->BannedSkills Последний раз редактировалось igrik 16 авг 2019, 09:02, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD мода*(int*)0x67DCEC + (HeroClass << 6) + 0x18 - адрес таблицы весов вторичных навыков для героев класса HeroClass (0 - Рыцарь и т.д.). Вес Навигации для класса HeroClass будет равен *(char*)(*(int*)0x67DCEC + (HeroClass << 6) + 0x18 + HSS_NAVIGATION). Посмотрите SDK RoseKavalier. Может, там уже описана нужная структура (поищите текстовым поиском 0x67DCEC). Менять веса лучше всего после загрузки sstraits.txt.
Кстати, после весов идёт массив bool (1 байт) запрещённых навыков. Алгоритм повышения уровня работает именно с этими структурами. Попробуйте поставить LoHook после загрузки sstraits.txt (0x4EDEF0) и прописать для Рыцаря: *(char*)(*(int*)0x67DCEC + 0x18 + HSS_NAVIGATION) = 0; // Вес = 0 *(char*)(*(int*)0x67DCEC + 0x18 + HSS_NAVIGATION + 28) = 0; // Здесь не уверен (м.б., в данном случае это массив разрешённых навыков; если не получится, попробуйте 1) |
Re: Как создать плагин для HD модаПроверил с помощью LMOracle для Рыцаря. Навигацию не предлагают:
|
Re: Как создать плагин для HD модаЗачем так сложно? При загрузке после sstraits.txt будет достаточно сложно регулировать когда отключать навигацию на картах без воды, а потом проверять когда её включать. А еще сложнее восстанавливать шансы выпадения навигации для всех классов при старте игры с водой.
Вот вполне рабочий код, и не нужно лезть в шансы выпадения втор.навыков в классах героев.
Это первое. Второе: проверка на генерацию навыков в университете при старте идет с проверкой опять же на поле o_GameMgr->BannedSkills, загрузка сохранения читает из этого же поля. |
Re: Как создать плагин для HD модаАлгоритм повышения навыков работает именно с весами и массивом запрещённых (разрешённых?) навыков. Т.е. по идее, можно запретить навыки каждому отдельному классу. Если Ваш код работает, значит, получается, массив запрещённых навыков для каждого класса заполняется из этой структуры _GameMgr_. Но вот что странно: у каждого класса есть такой массив.
Вот так алгоритм находит сумму весов навыков:
Здесь SW и SR у каждого класса разные. Последний раз редактировалось AlexSpl 16 авг 2019, 09:42, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаЦитата: Да точно код рабочий, и делает все что нужно - запрещает навыки и на левел-апах и в объектах на карте. А вот рабочий код с RK SDK:
Жалко только что rmg->waterAmount не работает, приходится доставать его из _RMGStruct_. Последний раз редактировалось as239 16 авг 2019, 09:57, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаПросто интересно: если существует глобальный массив запрещённых навыков, тогда зачем у каждого класса есть свой (см. 28 байтов после весов вторичных навыков для каждого класса)?
|
Re: Как создать плагин для HD модаAlexSpl писал(а): У каждого класса есть взможность изучить втор.навык с определенным шансом. Возьмём к примеру Некромантов - им всегда нужно выучить Некромантию и запрещено учить Лидерство. Я думаю в этих полях как раз и хранятся эти данные. Также некоторым классам запрещено изучать магию воды, огня и т.д. Последний раз редактировалось igrik 16 авг 2019, 12:52, всего редактировалось 1 раз.
|
Re: Как создать плагин для HD модаДа, получается, что так. Нужно проверить, перегружают ли эти поля глобальный запрет: если, например, глобально запретить Некромантию, будут ли Рыцари Смерти и Некроманты её качать (без навыка Некромантии на старте)?
Ошибся в коде. Нет, не качают. Т.е. глобальный массив запрещает даже Некромантию! |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6