Current time: 24.10.2017, 12:48 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Вопросы по моддингу
» (обсуждаем моддинг здесь)
Author Message
gamecreator Offline
Administrators

Posts: 7122
Post: #511

Это не чудо, а сокращение: если мне не изменяет память.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
20.08.2016 16:24
Find all posts by this user Quote this message in a reply
Pun-Chela Offline

Posts: 85
Post: #512

Я имел ввиду, что это за программа?
20.08.2016 16:33
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7122
Post: #513

Какая программа?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
20.08.2016 16:49
Find all posts by this user Quote this message in a reply
Pun-Chela Offline

Posts: 85
Post: #514

Ой. Я наверное что-то не так понял. Тысяча извинений.

з.ы: Понял только сейчас всю истину. Тысяча извинений.
(This post was last modified: 20.08.2016 16:52 by Pun-Chela.)
20.08.2016 16:51
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1164
Post: #515

Как записать по нужному адресу такую вещь в С++?
Code:
00536214 120000004800000090000000FC


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
(This post was last modified: 31.08.2016 22:12 by igrik.)
31.08.2016 22:12
Visit this user's website Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 485
Post: #516

В патчеровской библиотеке есть WriteCodePatch/WriteDataPatch.

Если прост - то можно загнать в массив байт, а потом memcpy memmove.
const _byte_ test[] = {0x12,0x00,0x00 ...};
memcpy((void*)test,(void*)0x536214, sizeof(test));
(This post was last modified: 01.09.2016 10:56 by feanor.)
01.09.2016 10:55
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 485
Post: #517

Стоп, на самом деле это ж четыре инта?
*(int*)0x536214 = 0x12;
*(int*)0x536218 = 0x48;
*(int*)0x53621C = 0x90;
*(int*)0x536220 = 0xFC;

или

const int test[] = {0x12,0x48,.. ...};
memcpy((void*)test,(void*)0x536214, sizeof(test));
(This post was last modified: 01.09.2016 11:57 by feanor.)
01.09.2016 11:55
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1164
Post: #518

feanor Wrote:Стоп, на самом деле это ж четыре инта?
Ну в данном частном примере да.
Code:
const _byte_ test[] = {0x12,0x00,0x00 ...};
memcpy((void*)test,(void*)0x536214, sizeof(test));
... более чем достаточно. Спасибо.


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
(This post was last modified: 01.09.2016 12:00 by igrik.)
01.09.2016 12:00
Visit this user's website Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #519

(17.08.2016 19:10)MOP Wrote:  ZVSE
!#UN:C6054797/1/235 C6029738/2/37008;
!?GM;
!!UN:C6054797/1/235 C6029738/2/37008;

Неужели не работает?

MoP, игра перестала выдавать конфликты после того, как добавил "0" после "GM". Спасибо за скрипт! Ab

Возвращаясь к старой теме... Мне так и не удалось найти причину генерации дефов зеленых деревьев на снежном ландшафте.
Пересмотрел все версии файла objects.txt (zaobjts.txt, zobjcts.txt и т.д.). Нигде несоответствия не обнаружил. 105
(This post was last modified: 01.09.2016 19:27 by Elzivir.)
01.09.2016 19:19
Find all posts by this user Quote this message in a reply
MOP Offline

Posts: 1239
Post: #520

Значит, Берсеркер так переделал триггер GM, что без нолика никуда... Раньше WoG отсутствие дополнительного параметра воспринимал как 0.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery

Сайт
Группа vk
01.09.2016 20:19
Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #521

Вопрос, как я понимаю, по моддингу: как можно корректно убрать сообщение в логе битвы о дополнительном уроне от одиночного заклинания? Это необходимо для того, чтобы в логе не перекрывалось сообщение о прохождении магического крита.

Само сообщение находится в файле genrltxt.txt:
%s получает %d ед. дополнительного урона.
%s получают %d ед. дополнительного урона.

Но если просто удалить эти строки, это не решит проблему, т.к. в логе в этом случае останется либо пустая строка, которая все так же перекроет необходимый для обозрения текст, либо выведется на экран следующее по порядку сообщение файла.
(This post was last modified: 02.09.2016 21:40 by Elzivir.)
02.09.2016 18:37
Find all posts by this user Quote this message in a reply
Heromant Offline

Posts: 227
Post: #522

Кто знает, как реализуется в .ERS взаимоисключающие опции? Чтобы галочка на одной делала недоступной для выбора другую?
А как наоборот сделать чтобы выбор одной, открывал доступ к возможности выбора другой?
02.01.2017 16:17
Find all posts by this user Quote this message in a reply
SyDr Offline

Posts: 990
Post: #523

Хм... Вроде как никак. Зашито в коде.
02.01.2017 16:59
Find all posts by this user Quote this message in a reply
Algor Offline
Forum Moderators

Posts: 2288
Post: #524

При передаче последнего отряда (transfer last stack.bin) теряется опыт.
Кто-то может допилить, или может уже есть допиленный?


03.01.2017 02:28
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7122
Post: #525

Во всех случаях теряется или только в некоторых?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
03.01.2017 03:37
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2017 MyBB Group