Posted: Thu Mar 26, 2015 19:34
Accolon wrote:Потереби Макса
Unofficial Heroes IV Mod
https://equilibris.celestialheavens.com/forum/
https://equilibris.celestialheavens.com/forum/viewtopic.php?t=5116
Accolon wrote:Потереби Макса
Ну, огры не были спеллкастерами в оригинале. У них была абилка "жажда крови". Но идею поискать в оригинальном exe приму к сведению, спасибо.Accolon wrote:Я бы попытался найти схему для огров-магов в оригинале и потом в моде. Очарование, кста, перенесли в dll-ку. М.б., и схемы спеллов там же. Потереби Макса.Вопрос (может быть тупой) - что я делаю не так? Экзешник открыл через Hiew, в режиме Decode. Ищу поиском.
Угораете!Exorcist wrote:о каком Максе речь идёт?
Проблема в том, что SpellBook инициализируется не списком заклинаний, а непосредственно в коде. Поэтому таким образом его не найти.Exorcist wrote:Вопрос (может быть тупой) - что я делаю не так?
А как можно найти, не подскажете? Просто раз ограм команда Эквилибрис каким-то образом оформила спелл-бук, то, видимо, это реальная задача.Max_HMMI wrote:Проблема в том, что SpellBook инициализируется не списком заклинаний, а непосредственно в коде. Поэтому таким образом его не найти.Exorcist wrote:Вопрос (может быть тупой) - что я делаю не так?
Разве нет?Exorcist wrote:Кстати, по поводу огров: никто не знает, почему у них не появляется в спелл-буке "общий удар змеи" при количестве огров в стеке больше 5 недельных приростов?
У меня в Экви 3.51 появляется только "Кровавое безумие" в довесок к "Жажде крови". "Общий удар змеи" не появляется. У кого-то по-другому?CTPAHHuK wrote:Разве нет?Exorcist wrote:Кстати, по поводу огров: никто не знает, почему у них не появляется в спелл-буке "общий удар змеи" при количестве огров в стеке больше 5 недельных приростов?
Попробовал. "Кровавое безумие" появляется, "Общий удар змеи" - нет.CTPAHHuK wrote:сколько оргов? попробуй 100, известны некоторые ошибки для спеллкастеров при массовых аналогах
Спасибо, это многое проясняет.Accolon wrote:Exorcist
Динамическое появление массовых спеллов записано в коде Экви-тимом. И записано для каждого конкретного юнита особо. Т.е., если появляется у джинов, то не значит, что обязано появится у огров. И если появл. массовая кровожадность, то не значит, что появл. массовый змеиный удар.
Пробовал. Не помогает.Accolon wrote:Exorcist
Да, попробуй увеличить к-во огров в стеке, как Странник советует.
Ошибка здесь:Toejam wrote:Благодарствую))) Но теперь появилась вторая проблема - хотелось бы знать, где я накосячил, добавляя абилки троглодиту, вроде все по инструкции, а файл отказывается запускаться. Вот что я сделал:
.00654BD8 (адрес троглодита) в нем прописал call .000400300
затем nop (9 строчек)
.004002FF push 5
push 25 (новая абилка)
push 18 (новая абилка)
push 03A
mov ecx, 000AB1DFC
call 2551D0
retn
По идее должно работать. Может я стер что - то лишнее или еще чего?
В Hiew надо писать:call .000400300
Code: Select all
call .000000300
запишет абилки не троглодиту, а троллю. Для троглодита правильно:mov ecx, 000AB1DFC
Code: Select all
mov ecx, 000AB1DE8
Code: Select all
call 02FF