Current time: 22.09.2020, 11:49 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Полные исходники проекта WoG
» База для IDA и исходники последней версии T1
Author Message
Sav Offline

Posts: 2183
Post: #16

Проблема в том, что в этих полях хранится какая-то фигня, которая инициализируется неинициализированной стековой переменной (т. е. мусором) и потом нигде не используется.
Они есть у таких полей, как строки, списки и т. п., т. е., грубо говоря, у контейнеров.
(This post was last modified: 17.06.2012 17:05 by Sav.)
17.06.2012 17:04
Find all posts by this user Quote this message in a reply
etoprostoya Offline

Posts: 1831
Post: #17

Поле Ref обычно является счётчиком обращений к какому-либо массиву данных, но только если в той же структуре (классе) есть указатель на этот массив, иначе Ref просто не имеет смысла. Конструктор класса обнуляет эту переменную, функции копирования увеличивают её на единицу, а деструкторы уменьшают на единицу и, если поле равно нулю, удаляют массив.
17.06.2012 18:39
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13042
Post: #18

Это RefCount.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
17.06.2012 19:21
Find all posts by this user Quote this message in a reply
etoprostoya Offline

Posts: 1831
Post: #19

>>Это RefCount.
Ты возразил или согласился? Ab
17.06.2012 19:27
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 13042
Post: #20

То, что ты описал - это RefCount, а что ZVS назвал - хз )


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
17.06.2012 19:29
Find all posts by this user Quote this message in a reply
NIKr0m@nceR Offline

Posts: 246
Post: #21

тема с исходниками тут есть, на 2й страничке же.
http://wforum.heroes35.net/showthread.php?tid=3549

moderator Wrote:темы объединены


всё на благо народа
17.06.2012 20:18
Find all posts by this user Quote this message in a reply
GrayFace Offline
Forum Moderators

Posts: 1236
Post: #22

В векторе это счетчик ссылок, по идее. Towns_Ref - не знаю.


Вся правда обо мне
17.06.2012 23:03
Find all posts by this user Quote this message in a reply
GrayFace Offline
Forum Moderators

Posts: 1236
Post: #23

Обновил базу.


Вся правда обо мне
17.07.2013 16:22
Find all posts by this user Quote this message in a reply
GrayFace Offline
Forum Moderators

Posts: 1236
Post: #24

Добавил базу редактора.


Вся правда обо мне
10.08.2013 10:42
Find all posts by this user Quote this message in a reply
baratorch Offline

Posts: 167
Post: #25

Огромное спасибо!
10.08.2013 18:15
Find all posts by this user Quote this message in a reply
RoseKavalier Offline

Posts: 83
Post: #26

(17.06.2012 13:37)GrayFace Wrote:  У меня пока не получилось заняться ВоГом, чтобы довести до ума и выложить в опен-сорс, но базу для IDA давно можно было выложить: https://dl.dropbox.com/u/44735333/wog/Heroes3f.rar
Это база, начатая Славой, и продолженная мной.

Еще здесь я почему-то не нашел тему с исходниками версии 3.59 от Славы, 2006 года, вот они: http://wogarchive.ru/file.php?id=189

Моя база для редактора карт: https://dl.dropboxusercontent.com/u/4473...3maped.rar

Links are not working ... does anyone have mirror or backup ?

Ссылки не работают ... есть ли у кого-нибудь зеркало или резервное копирование?
27.06.2017 07:00
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2257
Post: #27

Скачать: База HoMM3 + IDA 7

Справка по OB:C от Миханика: Скачать


WoG Scripts || WoG Scripts Rus
27.06.2017 11:19
Visit this user's website Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 570
Post: #28

Как вытащить гильдии 4- и 5-ого уровней для городов, где они заблокированы изначально:
Для вытаскивания ГМ4-5 вообще никаких особенных хитростей не надо, но делать это реально удобнее плагинами: слишком много всего происходит до старта ERM.

https://pastebin.com/1cNdDE7Q buildups
https://pastebin.com/Cx9T9wGT towns

1. Нам надо сделать ГМ4-5 как строение на экране.
Для этого надо добавить его в таблицу приоритетов зданий; задать ему координаты, имя дефа, имя маски. Это делается в плагине, который towns. У нас - в конфиге, который я когда-нибудь обязательно преобразую в геройскую текстовую таблицу, конфиг в моде, прикладывать поленился, впрочем, там и так понятно.
2. Надо сделать ГМ4-5 как отстраиваемое строение.
Для этого нужно тем или иным способом задать ему требования отстройки. Я делал это вот в этой замечательной таблице, которая Dependencies. Её правка работает _только_ до реального старта игры, ерм - поздно, по-моему, даже OnAfterWoG поздно. Если надо править после старта, то либо ERM (какой-то из ресиверов в СА, уже не помню, CA:B вроде), либо надо найти структуру, в которую эти списки преобразуются. Там битовое поле, ищется несложно, но зачем, если есть такой замечательный гибрид между человеко- и машино- читаемым видом. Сразу говорю, копировать из приведенного кода не надо, там все деревья тсвшные. Лучше из экзешника.
Не помню, надо ли править текстовики для цен и описаний. Наверное, надо.
2.5. Надо сделать ГМ отстраиваемым в таунхолле.
Это, соответственно, одна из трех строк.
Code:
*(unsigned short*)4591590 = 37008; //cstl skip

    *(char*)0x460FAA = 0x40; //barb id
    *(char*)0x460FAE = 0x40; //wtch id
замок, барб, фортресс, соответственно.
Да, это разные методы, в одном патчится условный переход, в другом правится индекс. Не помню.
3. Надо додать заклинаний в ГМ.
А вот это делается чисто текстовиками. В sptraits или как там его прописана нулевая вероятность выпадения спеллов соответствующего уровня у недомагических замков: если додать какую надо - будут прекрасно генерироваться.
4. ИИ править не надо, он ГМ строить будет и так.
5. Редактор карт - надо, забыл приложить быстрофикс.
https://pastebin.com/ctahgjTh
23.11.2018 20:07
Find all posts by this user Quote this message in a reply
feanor Offline

Posts: 570
Post: #29

Указатель на таблицу заклинаний лежит по 0х687FA8, формат записи -
Code:
struct _Spell_{ // size:88h
  int   FRposNOzerENneg; // +0 -1=enemy, 0=square/global/area, 1=friend
  char *SoundFileName;   // +4
  int   DefIndex;        // +8 used to get DefName
  int   Flags;            // +C
//0x00000001 - BF spell
//0x00000002 - MAP spell
//0x00000004 - Has a time scale (3 rounds or so)
//0x00000008 - Creature Spell
//0x00000010 - target - single stack
//0x00000020 - target - single shooting stack (???)
//0x00000040 - has a mass version at expert level
//0x00000080 - target - any location
//0x00000100 -
//0x00000200 -
//0x00000400 - Mind spell
//0x00000800 - friendly and has mass version
//0x00001000 - cannot be cast on SIEGE_WEAPON
//0x00002000 - Spell from Artifact
//0x00004000 -
//0x00008000 - AI
//0x00010000 - AI area effect
//0x00020000 - AI
//0x00040000 - AI
//0x00080000 - AI number/ownership of stacks may be changed
//0x00100000 - AI
  char  *Name;            // +10h
  char  *AbbrName;        // +14h
  int    Level;           // +18h
  int    SchoolBits;      // +1Ch Air=1,Fire=2,Water=4,Earth=8
  int    Cost[4];         // +20h cost mana per skill level
  int    Eff_Power;       // +30h
  int    Effect[4];       // +34h effect per skill level
  int    Chance2GetVar[9];// +44h chance per class
  int    AIValue[4];      // +68h
  char  *Descript[4];     // +78h
};
26.03.2019 16:41
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2257
Post: #30

(04.10.2019 19:53)Berserker Wrote:  igrik, я хочу твой... базу IDA ...
Моя база IDA, основанная на базе sergroj, но уже хорошенько перелопаченная, хотя ещё и не достаточно. Скачать (в txt)
Внутри сама база и торрент файл на ИДУ 7-й версии (база откроется только в 7 версии)


WoG Scripts || WoG Scripts Rus
07.10.2019 11:46
Visit this user's website 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-2020 MyBB Group