Форум HeroesWorld-а - Показать сообщение отдельно - Попытка добавления новых spell и skill
Показать сообщение отдельно
#1
Старый 08.11.2020, 02:13
  #1
^
vasik
📖
Регистрация: 21.10.2017
Сообщения: 422
Регистрация: 21.10.2017
Сообщения: 422
По умолчанию
Попытка добавления новых spell и skill

В этой теме обсуждаем добавление новых спеллов и скиллов!

psatkha
Ну раз так, то вот адреса смещений для этих трёх фиксов в .exe версии 3.1

1) 0044bf40

2) 00446cb0 ... тут у DD адрес 00446cb1

3) 00988c10 ... тут у DD адрес 00988с1f

Вот две версии для чистой 3.1 и для NCF с добавлением одного скилла, т.е. заменил DD на DE ... для проверки работоспособности, так сказать.

Давай немножко разберемся детальнее, мне не совсем понятно.
Вот у меня есть стандартный NCF.exe 3.1 версия игры,  файл 12 783 kb  - 13089792 байт, мной не изменялся после скачивания. Никаких Quantomas'ов и прочих ничего нету.


Иными словами, в моей екзешке ты упоминаешь байты с порядковыми номерами 0044bf40, 00446cb0, 00988с10
Всего в файле 15292 вхождений бита-221

Ок, давай пороемся вот по такому образцу. 


DD 00 00 00 8D 44 24 24  50 8D 4C 24 1C 51 68 FC to 
DE 00 00 00 8D 44 24 24  50 8D 4C 24 1C 51 68 FC

Если все это кинуть в массив чисел для поиска в файле, это
[221, 0, 0, 0, 141, 68, 36, 36, 80, 141, 76, 36, 28, 81, 104, 252]
В моем ncf экзешнике такой комбинации нету (от слова вообще)
Проверил я 0044bf40 +16 у меня она вот такая:

[221, 0, 0, 0, 141, 68, 36, 36, 80, 141, 76, 36, 28, 81, 104, 220]

где есть отличие в последнем байте (DC).

B8 DD 00 00 00 C3 CC CC  CC CC CC CC CC CC CC CC to
B8 DE 00 00 00 C3 CC CC  CC CC CC CC CC CC CC CC

Идем дальше. Выше комбинация
[184, 221, 0, 0, 0, 195, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204]
Она есть только по байту с номером 4484272 или 0x446cb0 , в общем как ты и написал.

28 E8 5A AC FF FF 8D 4C  24 24 51 8B 4E 04 68 DD to 
28 E8 5A AC FF FF 8D 4C  24 24 51 8B 4E 04 68 DE

Выше комбинация 
[40, 232, 90, 172, 255, 255, 141, 76, 36, 36, 81, 139, 78, 4, 104, 221]
Ее у меня тоже нету. По адресу 00988c10 +16 она у меня такая:
[40, 232, 138, 172, 255, 255, 141, 76, 36, 36, 81, 139, 78, 4, 104, 221]

отличается третьим байтом (8а)

В итоге, получается, комбинация, указанная на сайте, может быть неверная. Но, судя по всему, если я поменяю указанные байты под номерами 0044bf40 , 00446cb1, 00988с1f
(нормальной 10 системой это 4505408, 4484273 и 9997343) с b'\xdd' на b'\xff' 
+ изменю xml-ки, то по идее лимит навыков будет повышен к 255. (как указано выше, навыки пустышки без логики)

Но благодаря твоей инфе для этого изменения не надо никаких специальных тулов и Квантомасов, с этим разобрался.

Ну а как обойти 255?

Добавлено через 4 минуты
dredknightHow did you achieve this?

Creature.xdb -> /GameMehanics/Creature/Creatures/X_TOWN/CREATURE_XXX.xdb

Entry 
<CombatSize>2</CombatSize>


By changing value 2 to bigger size.
Generally, the result says you shouldn't do this, because creature won't be able to move and will have ugly view in the combat.

Добавлено через 18 минут
GerterБлагодарю. Сейчас буду пробовать.
с артефактами то все элементарно + расширить их число без проблем можно

Тоже посмотрю, хотя текст воспринимаю лучше. Тут тоже бы информацию, какой байт / байты надо изменить и каким образом, чтобы стандартная NCF начала поддерживать такое, если знаешь ее)
У меня нет идей на создание каких либо артефактов, но обязательно найдется тот, у кого можно будет позаимствовать готовое и добавить себе на юз
vasik вне форума
Ответить с цитированием