Ïîïûòêà äîáàâëåíèÿ íîâûõ spell è skill - Ôîðóì HeroesWorld-à

Áûñòðàÿ íàâèãàöèÿ ïî îñíîâíûì ðàçäåëàì ôîðóìà:
Òóðíèðû
ÊÀÐÒÛ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ãåðîè Ìå÷à è Ìàãèè 5 - Ìîäîñòðîèòåëüñòâî  ýòîì ðàçäåëå ìîæíî îáñóæäàòü âñå ÷òî êàñàåòñÿ ñîçäàíèÿ ìîäîâ äëÿ Heroes of Might and Magic V.

Îòâåò
Ñòðàíèöà 1 èç 4
 
Îïöèè òåìû
#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 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#2
Ñòàðûé 08.11.2020, 12:00
  #2
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

vasik
Давай немножко разберемся детальнее, мне не совсем понятно.
Вот у меня есть стандартный 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?

Начнём с того, что с битами тут никто ничего не делал, а все манипуляции проводились исключительно с байтами (бит это минимальная единица измерения информации в двоичной системе счисления способная примать одно из двух допустимых значений - 0 или 1, составная часть байта ... в байте восемь бит)!

То что было приведено тобой в ссылочке абсолютно верно, но верность справедлива исключительно для версии Quantomas и глупо искать полную сигнатуру состоящую из 16 байт в других версиях!

Все эти байты нужно воспринимать не как просто набор байт, а как код в машинных кодах, вот например вот эта сигнатура:

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

B8 DD 00 00 00 C3 - все последующие cc - это уже не код

это в переводе на ассемблер будет:

mov eax, 000000DDh - помещает в регистр процессора EAX значение 221 (десятичное)
retn - возвращается в вызывающую процедуру

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

тут за кадром перед DD находится код 68

68 DD 00 00 00
8D 44 24 24
5D

push 000000DDh - размещает значение 221 (десятичное) в стеке, т.е. помещает значение в ячейку памяти, на которую указывает регистр ESP
lea eax,[esp+24h] - загружает в EAX адрес значения, лежащего по адресу ESP + 24h (36 десятчиное)
push eax - выделяет место наверху стека и помещает туда значение из регистра EAX

и т.д.

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

Тут нужный нам код расположен с кода 68 DD за кадром три байта - 00 00 00

push 000000DDh - размещает значение 221 (десятичное) в стеке, т.е. помещает значение в ячейку памяти, на которую указывает регистр ESP

---

Обойти 255 можно, просто нужно внести не 000000FFh, а побольше ... ну скажем 1000 - 000003E8h

Но сперва нужно узнать получилось ли у уважаемого товарища Gerter'а добавить новый функционал в 222-ой скилл!
__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#3
Ñòàðûé 08.11.2020, 12:17
  #3
^
vasik
📖
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

да там по факту байт-221, то я неправильно его назвал)

Это все можно без ассемблерских штук изменить просто заменой байтов (прочитать файл как набор байтов и изменив нужные, записать обратно в другой файл, так еще и проще выйдет)
Вечером тоже попробую
vasik âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#4
Ñòàðûé 08.11.2020, 13:47
  #4
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

vasikТочно ли изменение ноликов даст нужный эффект?
Это все можно без ассемблерских штук изменить просто заменой байтов (прочитать файл как набор байтов и изменив нужные, записать обратно в другой файл, так еще и проще выйдет)
Вечером тоже попробую

Ну блин... я для кого расписал полный код для этого конкретного DD ?!

68 DD 00 00 00

push 000000DDh - значение 4-ёх байтовое, не факт конечно что движок игры выдержит массив такого размера, но два байта вполне может быть, т.е. для 256 уже задействуется второй байт! Увеличить в .exe до 1000 не проблема, от слова совсем! Главное чтобы удалось прикрутить функционал под эту 1000!

Добавлено через 1 час 23 минуты
GerterСкриптовая механика и для ИИ нормально работать будет, так что если реально добавить новые айдишники(255 уже нормально будет) на 3.1 версию, то я бы без проблем добавил что-то подобное.

Слушай, а можно ли добавить скриптами новые спеллы ?!
__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#5
Ñòàðûé 08.11.2020, 14:01
  #5
^
Gerter
 
Àâàòàð äëÿ Gerter
📖
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

psatkhaСлушай, а можно ли добавить скриптами новые спеллы ?!
только если используемые на карте, боевые не получится, к сожалению(можно костылями прикрутить +- новую механику к уже существующим, не более)
__________________
Íåò âîéíå.
Íåò âîéíå.
Gerter âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#6
Ñòàðûé 08.11.2020, 14:12
  #6
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

Gerterтолько если используемые на карте, боевые не получится, к сожалению(можно костылями прикрутить +- новую механику к уже существующим, не более)

Т.е. если в файле types.xml

после кода:

				<Item>
					<Name>SPELL_EFFECT_FIRST_AID_TENT_PLAGUE</Name>
					<Value>352</Value>
				</Item>

добавить что-то типа:

				<Item>
					<Name>SPELL_NEW_SAMPLE_SPELL</Name>
					<Value>353</Value>
				</Item>


И само собой увеличить в .exe общее количество спеллов - толка не будет ?!

__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#7
Ñòàðûé 08.11.2020, 14:22
  #7
^
Gerter
 
Àâàòàð äëÿ Gerter
📖
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

psatkhaТ.е. если в файле types.xml

после кода:

				<Item>
					<Name>SPELL_EFFECT_FIRST_AID_TENT_PLAGUE</Name>
					<Value>352</Value>
				</Item>

добавить что-то типа:

				<Item>
					<Name>SPELL_NEW_SAMPLE_SPELL</Name>
					<Value>353</Value>
				</Item>


И само собой увеличить в .exe общее количество спеллов - толка не будет ?!

проблема в том, что на карте, например, можно отследить наличие у героя нового скилла/спелла и в зависимости от этого прописать скриптом логику этого нового скилла. А в бою отследить применение нового спелла не получится, так что прописать механику возможности нет. Но вот существам +- новую активную абилку написать можно будет, если расширить их количество.
__________________
Íåò âîéíå.
Íåò âîéíå.
Gerter âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#8
Ñòàðûé 08.11.2020, 14:40
  #8
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

GerterНо вот существам +- новую активную абилку написать можно будет, если расширить их количество.

А что для вот этого:

Table_CreatureAbility_CombatAbility

175 - потолок для количества способностей существ... новый функционал скриптами возможно запихать ?!

P.S.

В файле GameMechanics\RefTables\UndividedSpells.xdb прописаны все спеллы:

так вот есть там SPELL_ABILITY_CUSTOM1 ... SPELL_ABILITY_CUSTOM4 и уважаемый товарищ Dyrman использует три из четырёх CUSTOM_ABILITY для героев в NHF (Валафар, Нергал, Биара), ну ты в курсе... так вот если сюда добавить ещё несколько до SPELL_ABILITY_CUSTOM9, то в них ты сможешь добавить новый функционал ?!

__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#9
Ñòàðûé 08.11.2020, 14:52
  #9
^
Gerter
 
Àâàòàð äëÿ Gerter
📖
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ðåãèñòðàöèÿ: 16.07.2012
Àäðåñ: Ñàíêò-Ïåòåðáóðã
Ñîîáùåíèÿ: 830
pegn0ly#9113
Âûñòàâêà íàãðàä
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

psatkhaА что для вот этого:

Table_CreatureAbility_CombatAbility

175 - потолок для количества способностей существ... новый функционал скриптами возможно запихать ?!

нет, только активируемые абилки получится сделать. я пробовал из существующего спелла сделать что-то такое: вот тут, например, новая абилка зомби добавлена - если у вражеских отрядов численность падает ниже 30%, то у зомби появляется спелл, при активации которого они могут атаковать этот отряд независимо от расстояния.
Видео
если число спеллов расширить, то можно будет вот такие абилки делать, с нормальными описаниями и все такое.
__________________
Íåò âîéíå.
Íåò âîéíå.
Gerter âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#10
Ñòàðûé 08.11.2020, 20:41
  #10
^
vasik
📖
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

psatkhaТ.е. если в файле types.xml

после кода:

				<Item>
					<Name>SPELL_EFFECT_FIRST_AID_TENT_PLAGUE</Name>
					<Value>352</Value>
				</Item>

добавить что-то типа:

				<Item>
					<Name>SPELL_NEW_SAMPLE_SPELL</Name>
					<Value>353</Value>
				</Item>


И само собой увеличить в .exe общее количество спеллов - толка не будет ?!


Похоже, этого маловато будет, но должно работать по логике
* В тайпс также есть <EnumEntries>, его надо будет запихнуть и сюда
* потом еще сюда /GameMechanics/RefTables/UndividedSpells.xdb вписать ссылку на /GameMechanics/Spell/Combat_Spells/чето_там
* потом самое сложное - анимации, два файла в  /GameMechanics/Spell/Combat_Spells/чето_там , урон / прдолжительность
* и еще пару файлов в Effects и Sound (по аналогии с текущими спелами)

Помимо этого, есть еще map.xdb и туда скорей всего придется новое руками запихивать (по крайней мере для старых карт) в список заклинаний новое. Хз поднянется ли новое заклинание в новосозданные карты...

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

Добавлено через 3 минуты
Вообще, если подумать, есть дьявольский удар, который визуально работает что метеоритный дождь. Можно делать новые спелы с анимациями старых, конечно не так красиво, зато сразу -100500 геморроя, а на эффекты и музыку ссылаться на текущие работающие спелы. Но какой тогда байт за это дело отвечает?

Добавлено через 7 минут
Кстати не совсем понятно, как их будет использовать комп в бою. По ходу вообще не будет. Но хотя бы можно будет сделать водяное и земное суперзаклинание.

Еще момент, есть Волна Огня и Дьявольская Цепь. ОРК УМЕЕТ ими пользоваться. По ходу, водным и земным тоже сумеет, если сделать по аналогии..
Комп крайне редко юзает волну огня в автобою, это когда ничего другого не может. А вот цепочку вполне себе осознанно кидает и очень часто, орк в особенности. Вот как тут быть - не знаю.
vasik âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#11
Ñòàðûé 08.11.2020, 23:19
  #11
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

vasikНадо знать номер байта / байтов, хранящего максимальное число спелов

Ну так они не секретны, я их нашёл... для проверки также увеличу на единицу!

Возьмёшся за правку types.xml и всех задействованных .xdb'шек ?!

На счёт визуала эффектов - у меня в загашнике имеются некоторые наработки, поэтому дальнейшая работа по наведению красоты я вообще не считаю проблемой!

Звуки тоже самое...
__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#12
Ñòàðûé 08.11.2020, 23:57
  #12
^
vasik
📖
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

Хз, если байтовое изменение сработает, смогу попробовать 2 топ заклинания добавить и опробовать, но что они будут автоматически добавляться на каждую карту - не факт. Так какой там байт по номеру и значениям?
vasik âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#13
Ñòàðûé 09.11.2020, 00:01
  #13
^
psatkha
 
Àâàòàð äëÿ psatkha
📖
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ðåãèñòðàöèÿ: 15.03.2007
Àäðåñ: Áàòàëïàøèíñê
Ñîîáùåíèÿ: 2807
Îòïðàâèòü ñîîáùåíèå äëÿ  psatkha ñ ïîìîùüþ ICQ Psatkha
Ñòðåëêà
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

vasikХз, если байтовое изменение сработает, смогу попробовать 2 топ заклинания добавить и опробовать, но что они будут автоматически добавляться на каждую карту - не факт. Так какой там байт по номеру и значениям?

Вот две версии .exe - чистая 3.1 и NCF, соответственно!

Тут максимально возможное количество спеллов увеличено с 353 до 354, т.е. количество скиллов без изменений, только спеллы!

Вот собственно адреса: 00446с91 и 0044bdc0
Âëîæåíèÿ
Òèï ôàéëà: zip H5_Game_vasik.zip (5.15 Ìáàéò, 11 ïðîñìîòðîâ)
Òèï ôàéëà: zip H5_Game.NCF_vasik.zip (5.15 Ìáàéò, 10 ïðîñìîòðîâ)
__________________
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
Ñ óâàæåíèåì, Psatkha (Ïñàòõà)



---------------------------------------------



Íåóäà÷íîå ïëàíèðîâàíèå âåä¸ò ê íåóäà÷å ...


NCF - ìîä, äîáàâëÿþùèé äîïîëíèòåëüíûõ ñóùåñòâ â HeroesV 3.1
psatkha âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#14
Ñòàðûé 09.11.2020, 21:09
  #14
^
Waterfall_13
 
Àâàòàð äëÿ Waterfall_13
📖
Ðåãèñòðàöèÿ: 31.03.2020
Àäðåñ: Êðûì
Ñîîáùåíèÿ: 821
Waterfall#7225
Ðåãèñòðàöèÿ: 31.03.2020
Àäðåñ: Êðûì
Ñîîáùåíèÿ: 821
Waterfall#7225
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

psatkhaВот две версии .exe - чистая 3.1 и NCF, соответственно!

Тут максимально возможное количество спеллов увеличено с 353 до 354, т.е. количество скиллов без изменений, только спеллы!

Вот собственно адреса: 00446с91 и 0044bdc0

Да уж с вашими познаниями в этих битных системах, стоит сделать один раз качественный .exe где расширены скилы, спелы, существа, артефакты, лвлы и выложить отдельным файлом в отдельной теме. Вот праздник наступит то =)
Waterfall_13 âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
#15
Ñòàðûé 10.11.2020, 03:56
  #15
^
vasik
📖
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ðåãèñòðàöèÿ: 21.10.2017
Ñîîáùåíèÿ: 422
Ïî óìîë÷àíèþ
Re: NCF - Ðàñøèðåííûé ñïèñîê Íåéòðàëüíûõ ñóùåñòâ

что то у меня ничего не получилось.

По указанному значению у меня байт 97, в твоей версии 98 (+1). Не совсем понятно, почему 97+, а не 353 - 354

Приклепил добавленный файл, который себе кидал, сменив zip на h5u . Прописывал доп заклинания, но они нигде не появились. Может быть просто xml надо заменять именно в дате, а не добавлять новый h5u, может где-то что-то упустил, может не работает, а может просто байт некорректный???
Âëîæåíèÿ
Òèï ôàéëà: zip add_spells.zip (125.6 Êáàéò, 6 ïðîñìîòðîâ)
vasik âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì
Îòâåò
Ñòðàíèöà 1 èç 4


Îïöèè òåìû



×àñîâîé ïîÿñ GMT +4, âðåìÿ: 21:10.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Ðóññêèé)

ßíäåêñ öèòèðîâàíèå    Top.Mail.Ru