Heroes of Might and Magic Community
visiting hero! Register | Today's Posts | Games | Search! | FAQ/Rules | AvatarList | MemberList | Profile


Age of Heroes Headlines:  
5 Oct 2016: Heroes VII development comes to an end.. - read more
6 Aug 2016: Troubled Heroes VII Expansion Release - read more
26 Apr 2016: Heroes VII XPack - Trial by Fire - Coming out in June! - read more
17 Apr 2016: Global Alternative Creatures MOD for H7 after 1.8 Patch! - read more
7 Mar 2016: Romero launches a Piano Sonata Album Kickstarter! - read more
19 Feb 2016: Heroes 5.5 RC6, Heroes VII patch 1.7 are out! - read more
13 Jan 2016: Horn of the Abyss 1.4 Available for Download! - read more
17 Dec 2015: Heroes 5.5 update, 1.6 out for H7 - read more
23 Nov 2015: H7 1.4 & 1.5 patches Released - read more
31 Oct 2015: First H7 patches are out, End of DoC development - read more
5 Oct 2016: Heroes VII development comes to an end.. - read more
[X] Remove Ads
LOGIN:     Username:     Password:         [ Register ]
HOMM1: info forum | HOMM2: info forum | HOMM3: info mods forum | HOMM4: info CTG forum | HOMM5: info mods forum | MMH6: wiki forum | MMH7: wiki forum
Heroes Community > Heroes 3.5 - WoG and Beyond > Thread: How to edit HotA?
Thread: How to edit HotA? This Popular Thread is 111 pages long: 1 10 20 30 40 50 ... 58 59 60 61 62 ... 70 80 90 100 110 111 · «PREV / NEXT»
Maurice
Maurice

Hero of Order
Part of the furniture
posted December 29, 2018 07:39 PM

planetavril said:
how to see hota.exe in text format with ultraedit?


If you take a look at the tabs at the top of the window, select the "Edit" tab. The option to toggle between text view and hex view is somewhere towards the rights on the ribbon.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
planetavril
planetavril


Famous Hero
posted December 30, 2018 07:21 PM
Edited by planetavril at 19:48, 30 Dec 2018.

watching the thead on the reverse engineer speak of the city index, where to find the offset that manages the number of cities in the game? and in the offset 1c0cc0 check the disabled buildings like the mage guild 5 of the castle, how to enable them?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Maurice
Maurice

Hero of Order
Part of the furniture
posted December 31, 2018 10:55 AM

If you open a savegame and check the various cities (you can see their names inside the savegame), then the byte directly preceding the first city is the number of cities for that particular game.

Data length for a given city is for the most part static, the only variable length element is the city name itself. Directly preceding the city name are 2 bytes indicating the length of the city name string.

Based on my own research, I uncovered the following data:


Townstruct = 382 bytes + Townname

+0 Town followup number (starts with 0)
+1 Player ID of owner
+2 Has something been built this turn? (0 = no, 1 = yes)
+3 ? Seems to be set on game creation
+4 Town Type (Castle, Rampart, …)
+5 X-coord of entry point of object
+6 Y-coord of entry point of object
+7 Z-coord of entry point of object (0 = surface, 1 = subterranean)
+8 X-coord of boat location (when "inside" Town)
+9 Y-coord of boat location (when "inside" Town)
+10 to +13 Creature ID in slot 1 of Garrison
+14 to +17 Creature ID in slot 2 of Garrison
+18 to +21 Creature ID in slot 3 of Garrison
+22 to +25 Creature ID in slot 4 of Garrison
+26 to +29 Creature ID in slot 5 of Garrison
+30 to +33 Creature ID in slot 6 of Garrison
+34 to +37 Creature ID in slot 7 of Garrison
+38 to +41 Quantity of creature in slot 1 of Garrison
+42 to +45 Quantity of creature in slot 2 of Garrison
+46 to +49 Quantity of creature in slot 3 of Garrison
+50 to +53 Quantity of creature in slot 4 of Garrison
+54 to +57 Quantity of creature in slot 5 of Garrison
+58 to +61 Quantity of creature in slot 6 of Garrison
+62 to +65 Quantity of creature in slot 7 of Garrison
+66 Hero ID of Hero in the Garrison slot
+67 Hero ID of Hero in the visiting slot
+68 Level of the Mage Guild within the Town
+69 ? Unknown, probably filler
+70 to +71 Length of Town Name (LTN)
+72 to +(71 + LTN) Town Name
+72 to +85; + LTN Base Tier creatures available for purchase (2 bytes each for 7 Tiers)
+86 to +99; + LTN Upgrade Tier creatures available for purchase (2 bytes each for 7 Tiers)
+100 to +155; + LTN ?
+156 + LTN Number of Spell slots available in Mage Guild Tier 1
+157 + LTN Number of Spell slots available in Mage Guild Tier 2
+158 + LTN Number of Spell slots available in Mage Guild Tier 3
+159 + LTN Number of Spell slots available in Mage Guild Tier 4
+160 + LTN Number of Spell slots available in Mage Guild Tier 5
+161 to +168; + LTN Town Building Mask: what buildings are visible in Town?
+169 to +176; + LTN Town Building Mask: what buildings have been built in Town?
+177 to +184; + LTN Town Building Mask: what buildings are enabled in Town?
+185 to +208; + LTN Tier 1 Mage Guild spells
+209 to +232; + LTN Tier 2 Mage Guild spells (note: spell 6 is garbage)
+233 to +256; + LTN Tier 3 Mage Guild spells (note: spells 5 and 6 are garbage)
+257 to +280; + LTN Tier 4 Mage Guild spells (note: spells 4, 5 and 6 are garbage)
+281 to +288; + LTN Tier 5 Mage Guild spells
+289 to +374; + LTN ? Unknown
+375 + LTN Bitmask for Mystic Pond resource produced
+376 to +381; + LTN ? Unknown

Bitmask for Mystic Pond: Set to 71h if unused (Resource type 7 = Abandoned, quantity = 0)
1 If 0, nothing produced; if 1 something produced
2 Quantity produced (LSB)
4 Quantity produced
8 Quantity produced (MSB)
16 Resource type (LSB)
32 Resource type
64 Resource type (MSB)
128 Unused

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
planetavril
planetavril


Famous Hero
posted January 05, 2019 09:24 AM

in ultra edit i can see hota.exe in hexadecimal, i suppose you need to have the registered version to see the assembly?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Maurice
Maurice

Hero of Order
Part of the furniture
posted January 05, 2019 02:26 PM

Eh, no? You need to disassemble it with a tool like IDA 5 (which is freeware). But it'd be best to download a disassembled one; I downloaded one from a Russian site, pointed at by RoseKavalier a while ago. Can't remember where it was, though - maybe RoseKavalier still remembers where it was.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
planetavril
planetavril


Famous Hero
posted January 05, 2019 07:39 PM
Edited by planetavril at 20:03, 05 Jan 2019.

I found the offsets to activate the blocked buildings, to declare the def file you have to write it in edobjects.txt objects.txt etc.?

prefix original buildings from offset
243050 tbcs
243054 tbrm
243058 tbtw
24305c tbin
243060 tbnc
243064 tbdn
243068 tbst
24306c tbfr
243070 tbel

file location def = pointer
buildings
243074 tbcsmage up to

.rdata: 00643264 off_643264 dd offset aTbtwdw_6; DATA XREF: .data: off_675FFC? O
.rdata: 00643264; .data: off_676014? o

2436a0 tbelup_6


.rdata: 006436A4 dd 0FFFFFFFFh
.rdata: 006436A8 dword_6436A8 dd 2; DATA XREF: sub_43D450 + A2? R
.rdata: 006436A8; sub_44C260: loc_44C2AE? r ...
.rdata: 006436AC dd 2, 3, 7, 0
.rdate: 006436BC dd 6, 5, 4, 2
.rdata: 006436CC off_6436CC dd offset aCstletown; DATA XREF: sub_5C6C70 + 482? R
.rdata: 006436CC; "CstleTown"

offset in .rdata 242 and up to 242ec3 boats in the city

from offset in .rdata 2436cd up to 2436ed coordinates icons small creatures in the city window

offset 242ec9 in.rdata declare buildings deactivated in castle, following after the offset ffffff all the others

1b = tbcshrd3
1c = tbcsext4
1d = tbcsext5
04 = tbcsmag5
06 = tbcsdock
14 = tbcsspe4
15 = tbcsspe5


.rdata:00642E30 dword_642E30    dd 12h                  ; DATA XREF: sub_5BED30+71o
.rdata:00642E30                                         ; sub_5BFAD0+33o ...
.rdata:00642E34                 dd 13h, 18h, 19h
.rdata:00642E40 off_642E40      dd offset sub_5C2740    ; DATA XREF: sub_5BED30+23Co
.rdata:00642E40                                         ; sub_5BFAD0+6Eo ...
.rdata:00642E44                 dd offset sub_5FF0A0
.rdata:00642E48                 dd offset sub_5FF220
.rdata:00642E4C                 dd offset sub_405610
.rdata:00642E50                 dd offset nullsub_2
.rdata:00642E54                 dd offset sub_5FF5E0
.rdata:00642E58                 dd offset sub_5FFA20
.rdata:00642E5C                 dd offset sub_5FFB30
.rdata:00642E60                 dd offset sub_5FFBB0
.rdata:00642E64                 dd offset sub_5C2C40
.rdata:00642E68                 dd offset sub_5FFCA0
.rdata:00642E6C                 dd offset sub_5FFD50
.rdata:00642E70                 dd offset sub_5FFE90
.rdata:00642E74                 dd offset sub_4842C0
.rdata:00642E78                 dd offset sub_41B0F0
.rdata:00642E7C                 align 10h
.rdata:00642E80 dword_642E80    dd 13h                  ; DATA XREF: sub_5D3640:loc_5D4B26r
.rdata:00642E84                 dd 14h, 15h, 16h, 17h, 18h, 12h, 19h
.rdata:00642EA0 dword_642EA0    dd 92h                  ; DATA XREF: sub_5D1760+4Fr
.rdata:00642EA0                                         ; sub_5D1760+161r ...
.rdata:00642EA4                 dd 93h, 2 dup(94h), 93h, 92h, 94h, 93h, 92h
.rdata:00642EC4 byte_642EC4     db 1Ah                  ; DATA XREF: sub_5C6C70+240r
.rdata:00642EC4                                         ; sub_5C6C70+374r
.rdata:00642EC5                 db 17h, 7, 8
.rdata:00642EC8                 dd 2010009h, 240F0E03h, 1F251E2Bh, 12272026h, 15282113h
.rdata:00642EC8                 dd 14062A23h, 0A112922h, 50D0C0Bh, 0FFFF1610h, 0FFFFFFFFh
.rdata:00642EC8                 dd 24090807h, 20101A2Bh, 212A2327h, 12261F28h, 29221613h
.rdata:00642EC8                 dd 1001918h, 0A040302h, 1C0D0C0Bh, 17251E05h, 0F0E1D1Bh
.rdata:00642EC8                 dd 0FFFF1511h, 1A090807h, 261F251Eh, 24151312h, 2227202Bh
.rdata:00642EC8                 dd 2010029h, 21160403h, 2A231728h, 0D0C0B0Ah, 0F0E0510h
.rdata:00642EC8                 dd 0FFFFFF11h, 0FFFFFFFFh, 0C0B0A1Ah, 2718200Dh, 2B2419h
.rdata:00642EC8                 dd 4030201h, 8071517h, 28211609h, 261F2922h, 0E052A23h
.rdata:00642EC8                 dd 25121E0Fh, 0FFFF1013h, 0FFFFFFFFh, 152A23h, 4030201h
.rdata:00642EC8                 dd 9080711h, 0B0A2B24h, 0F1A0D0Ch, 2821050Eh, 261F2922h
.rdata:00642EC8                 dd 1325121Eh, 1D140616h, 171B101Ch, 0FFFF2720h, 28212A23h
.rdata:00642EC8                 dd 9080729h, 0E100522h, 100110Fh, 15040302h, 0D0C0B0Ah
.rdata:00642EC8                 dd 27202B24h, 1325121Eh, 1716261Fh, 0FFFFFF1Ah, 0FFFFFFFFh
.rdata:00642EC8                 dd 2B242922h, 171B2A23h, 7020100h, 0A110908h, 210D0C0Bh
.rdata:00642EC8                 dd 12251E28h, 1F272013h, 150F0E26h, 1A161005h, 2 dup(0FFFFFFFFh)
.rdata:00642EC8                 dd 8071617h, 0F101509h, 25121E0Eh, 292213h, 27200201h
.rdata:00642EC8                 dd 1F112A23h, 0C0B0A26h, 528210Dh, 62B241Ah, 0FFFFFF14h
.rdata:00642EC8                 dd 0FFFFFFFFh, 9080716h, 261F2B24h, 221C1B17h, 14061A29h
.rdata:00642EC8                 dd 5102821h, 100150Fh, 20040302h, 0A110E27h, 1D0D0C0Bh
.rdata:00642EC8                 dd 251E2A23h, 0FFFF1312h
.rdata:00643050 off_643050      dd offset aTbcs         ; DATA XREF: sub_5C6C70+1D0r
.rdata:00643050                                         ; "TBCs"
.rdata:00643054                 dd offset aTbrm         ; "TBRm"
.rdata:00643058                 dd offset aTbtw         ; "TBTw"
.rdata:0064305C                 dd offset aTbin         ; "TBIn"
.rdata:00643060                 dd offset aTbnc         ; "TBNc"
.rdata:00643064                 dd offset aTbdn         ; "TBDn"
.rdata:00643068                 dd offset aTbst         ; "TBSt"
.rdata:0064306C                 dd offset aTbfr         ; "TBFr"
.rdata:00643070                 dd offset aTbel         ; "TBEl"
.rdata:00643074                 dd offset aTbcsmage     ; DATA XREF: sub_5C6C70+279r
.rdata:00643074                                         ; "TBCsmage"
.rdata:00643078                 dd offset aTbcsmag2     ; "TBCsmag2"
.rdata:0064307C                 dd offset aTbcsmag3     ; "TBCsmag3"
.rdata:00643080                 dd offset aTbcsmag4     ; "TBCsmag4"
.rdata:00643084                 dd offset aTbcsmag5     ; "TBCsmag5"
.rdata:00643088                 dd offset aTbcstvrn     ; "TBCstvrn"
.rdata:0064308C                 dd offset aTbcsdock     ; "TBCsdock"
.rdata:00643090                 dd offset aTbcscstl     ; "TBCscstl"
.rdata:00643094                 dd offset aTbcscas2     ; "TBCscas2"
.rdata:00643098                 dd offset aTbcscas3     ; "TBCscas3"
.rdata:0064309C                 dd offset aTbcshall     ; "TBCshall"
.rdata:006430A0                 dd offset aTbcshal2     ; "TBCshal2"
.rdata:006430A4                 dd offset aTbcshal3     ; "TBCshal3"
.rdata:006430A8                 dd offset aTbcshal4     ; "TBCshal4"
.rdata:006430AC                 dd offset aTbcsmark     ; "TBCsmark"
.rdata:006430B0                 dd offset aTbcssilo     ; "TBCssilo"
.rdata:006430B4                 dd offset aTbcsblak     ; "TBCsblak"
.rdata:006430B8                 dd offset aTbcsspec     ; "TBCsspec"
.rdata:006430BC                 dd offset aTbcshrd1     ; "TBCshrd1"
.rdata:006430C0                 dd offset aTbcshrd2     ; "TBCshrd2"
.rdata:006430C4                 dd offset aTbcsboat     ; "TBCsboat"
.rdata:006430C8                 dd offset aTbcsext0     ; "TBCsext0"
.rdata:006430CC                 dd offset aTbcsext1     ; "TBCsext1"
.rdata:006430D0                 dd offset aTbcsext2     ; "TBCsext2"
.rdata:006430D4                 dd offset aTbcshrd3     ; "TBCshrd3"
.rdata:006430D8                 dd offset aTbcshrd4     ; "TBCshrd4"
.rdata:006430DC                 dd offset aTbcsholy     ; "TBCsholy"
.rdata:006430E0                 dd offset aTbcsext3     ; "TBCsext3"
.rdata:006430E4                 dd offset aTbcsext4     ; "TBCsext4"
.rdata:006430E8                 dd offset aTbcsext5     ; "TBCsext5"
.rdata:006430EC                 dd offset aTbcsdw_0     ; "TBCsdw_0"
.rdata:006430F0                 dd offset aTbcsdw_1     ; "TBCsdw_1"
.rdata:006430F4                 dd offset aTbcsdw_2     ; "TBCsdw_2"
.rdata:006430F8                 dd offset aTbcsdw_3     ; "TBCsdw_3"
.rdata:006430FC                 dd offset aTbcsdw_4     ; "TBCsdw_4"
.rdata:00643100                 dd offset aTbcsdw_5     ; "TBCsdw_5"
.rdata:00643104                 dd offset aTbcsdw_6     ; "TBCsdw_6"
.rdata:00643108                 dd offset aTbcsup_0     ; "TBCsup_0"
.rdata:0064310C                 dd offset aTbcsup_1     ; "TBCsup_1"
.rdata:00643110                 dd offset aTbcsup_2     ; "TBCsup_2"
.rdata:00643114                 dd offset aTbcsup_3     ; "TBCsup_3"
.rdata:00643118                 dd offset aTbcsup_4     ; "TBCsup_4"
.rdata:0064311C                 dd offset aTbcsup_5     ; "TBCsup_5"
.rdata:00643120                 dd offset aTbcsup_6     ; "TBCsup_6"
.rdata:00643124                 dd offset aTbrmmage     ; "TBRmmage"
.rdata:00643128                 dd offset aTbrmmag2     ; "TBRmmag2"
.rdata:0064312C                 dd offset aTbrmmag3     ; "TBRmmag3"
.rdata:00643130                 dd offset aTbrmmag4     ; "TBRmmag4"
.rdata:00643134                 dd offset aTbrmmag5     ; "TBRmmag5"
.rdata:00643138                 dd offset aTbrmtvrn     ; "TBRmtvrn"
.rdata:0064313C                 dd offset aTbrmdock     ; "TBRmdock"
.rdata:00643140                 dd offset aTbrmcstl     ; "TBRmcstl"
.rdata:00643144                 dd offset aTbrmcas2     ; "TBRmcas2"
.rdata:00643148                 dd offset aTbrmcas3     ; "TBRmcas3"
.rdata:0064314C                 dd offset aTbrmhall     ; "TBRmhall"
.rdata:00643150                 dd offset aTbrmhal2     ; "TBRmhal2"
.rdata:00643154                 dd offset aTbrmhal3     ; "TBRmhal3"
.rdata:00643158                 dd offset aTbrmhal4     ; "TBRmhal4"
.rdata:0064315C                 dd offset aTbrmmark     ; "TBRmmark"
.rdata:00643160                 dd offset aTbrmsilo     ; "TBRmsilo"
.rdata:00643164                 dd offset aTbrmblak     ; "TBRmblak"
.rdata:00643168                 dd offset aTbrmspec     ; "TBRmspec"
.rdata:0064316C                 dd offset aTbrmhrd1     ; "TBRmhrd1"
.rdata:00643170                 dd offset aTbrmhrd2     ; "TBRmhrd2"
.rdata:00643174                 dd offset aTbrmboat     ; "TBRmboat"
.rdata:00643178                 dd offset aTbrmext0     ; "TBRmext0"
.rdata:0064317C                 dd offset aTbrmext1     ; "TBRmext1"
.rdata:00643180                 dd offset aTbrmext2     ; "TBRmext2"
.rdata:00643184                 dd offset aTbrmhrd3     ; "TBRmhrd3"
.rdata:00643188                 dd offset aTbrmhrd4     ; "TBRmhrd4"
.rdata:0064318C                 dd offset aTbrmholy     ; "TBRmholy"
.rdata:00643190                 dd offset aTbrmext3     ; "TBRmext3"
.rdata:00643194                 dd offset aTbrmext4     ; "TBRmext4"
.rdata:00643198                 dd offset aTbrmext5     ; "TBRmext5"
.rdata:0064319C                 dd offset aTbrmdw_0     ; "TBRmdw_0"
.rdata:006431A0                 dd offset aTbrmdw_1     ; "TBRmdw_1"
.rdata:006431A4                 dd offset aTbrmdw_2     ; "TBRmdw_2"
.rdata:006431A8                 dd offset aTbrmdw_3     ; "TBRmdw_3"
.rdata:006431AC                 dd offset aTbrmdw_4     ; "TBRmdw_4"
.rdata:006431B0                 dd offset aTbrmdw_5     ; "TBRmdw_5"
.rdata:006431B4                 dd offset aTbrmdw_6     ; "TBRmdw_6"
.rdata:006431B8                 dd offset aTbrmup_0     ; "TBRmup_0"
.rdata:006431BC                 dd offset aTbrmup_1     ; "TBRmup_1"
.rdata:006431C0                 dd offset aTbrmup_2     ; "TBRmup_2"
.rdata:006431C4                 dd offset aTbrmup_3     ; "TBRmup_3"
.rdata:006431C8                 dd offset aTbrmup_4     ; "TBRmup_4"
.rdata:006431CC                 dd offset aTbrmup_5     ; "TBRmup_5"
.rdata:006431D0                 dd offset aTbrmup_6     ; "TBRmup_6"
.rdata:006431D4                 dd offset aTbtwmage     ; "TBTwmage"
.rdata:006431D8                 dd offset aTbtwmag2     ; "TBTwmag2"
.rdata:006431DC                 dd offset aTbtwmag3     ; "TBTwmag3"
.rdata:006431E0                 dd offset aTbtwmag4     ; "TBTwmag4"
.rdata:006431E4                 dd offset aTbtwmag5     ; "TBTwmag5"
.rdata:006431E8                 dd offset aTbtwtvrn     ; "TBTwtvrn"
.rdata:006431EC                 dd offset aTbtwdock     ; "TBTwdock"
.rdata:006431F0                 dd offset aTbtwcstl     ; "TBTwcstl"
.rdata:006431F4                 dd offset aTbtwcas2     ; "TBTwcas2"
.rdata:006431F8                 dd offset aTbtwcas3     ; "TBTwcas3"
.rdata:006431FC                 dd offset aTbtwhall     ; "TBTwhall"
.rdata:00643200                 dd offset aTbtwhal2     ; "TBTwhal2"
.rdata:00643204                 dd offset aTbtwhal3     ; "TBTwhal3"
.rdata:00643208                 dd offset aTbtwhal4     ; "TBTwhal4"
.rdata:0064320C                 dd offset aTbtwmark     ; "TBTwmark"
.rdata:00643210                 dd offset aTbtwsilo     ; "TBTwsilo"
.rdata:00643214                 dd offset aTbtwblak     ; "TBTwblak"
.rdata:00643218                 dd offset aTbtwspec     ; "TBTwspec"
.rdata:0064321C                 dd offset aTbtwhrd1     ; "TBTwhrd1"
.rdata:00643220                 dd offset aTbtwhrd2     ; "TBTwhrd2"
.rdata:00643224                 dd offset aTbtwboat     ; "TBTwboat"
.rdata:00643228                 dd offset aTbtwext0     ; "TBTwext0"
.rdata:0064322C                 dd offset aTbtwext1     ; "TBTwext1"
.rdata:00643230                 dd offset aTbtwext2     ; "TBTwext2"
.rdata:00643234                 dd offset aTbtwhrd3     ; "TBTwhrd3"
.rdata:00643238                 dd offset aTbtwhrd4     ; "TBTwhrd4"
.rdata:0064323C                 dd offset aTbtwholy     ; "TBTwholy"
.rdata:00643240                 dd offset aTbtwext3     ; "TBTwext3"
.rdata:00643244                 dd offset aTbtwext4     ; "TBTwext4"
.rdata:00643248                 dd offset aTbtwext5     ; "TBTwext5"
.rdata:0064324C                 dd offset aTbtwdw_0     ; "TBTwdw_0"
.rdata:00643250                 dd offset aTbtwdw_1     ; "TBTwdw_1"
.rdata:00643254                 dd offset aTbtwdw_2     ; "TBTwdw_2"
.rdata:00643258                 dd offset aTbtwdw_3     ; "TBTwdw_3"
.rdata:0064325C                 dd offset aTbtwdw_4     ; "TBTwdw_4"
.rdata:00643260                 dd offset aTbtwdw_5     ; "TBTwdw_5"
.rdata:00643264 off_643264      dd offset aTbtwdw_6     ; DATA XREF: .dataff_675FFCo
.rdata:00643264                                         ; .dataff_676014o
.rdata:00643264                                         ; "TBTwdw_6"
.rdata:00643268                 dd offset aTbtwup_0     ; "TBTwup_0"
.rdata:0064326C                 dd offset aTbtwup_1     ; "TBTwup_1"
.rdata:00643270                 dd offset aTbtwup_2     ; "TBTwup_2"
.rdata:00643274                 dd offset aTbtwup_3     ; "TBTwup_3"
.rdata:00643278                 dd offset aTbtwup_4     ; "TBTwup_4"
.rdata:0064327C                 dd offset aTbtwup_5     ; "TBTwup_5"
.rdata:00643280                 dd offset aTbtwup_6     ; "TBTwup_6"
.rdata:00643284                 dd offset aTbinmage     ; "TBInmage"
.rdata:00643288                 dd offset aTbinmag2     ; "TBInmag2"
.rdata:0064328C                 dd offset aTbinmag3     ; "TBInmag3"
.rdata:00643290                 dd offset aTbinmag4     ; "TBInmag4"
.rdata:00643294                 dd offset aTbinmag5     ; "TBInmag5"
.rdata:00643298                 dd offset aTbintvrn     ; "TBIntvrn"
.rdata:0064329C                 dd offset aTbindock     ; "TBIndock"
.rdata:006432A0                 dd offset aTbincstl     ; "TBIncstl"
.rdata:006432A4                 dd offset aTbincas2     ; "TBIncas2"
.rdata:006432A8                 dd offset aTbincas3     ; "TBIncas3"
.rdata:006432AC                 dd offset aTbinhall     ; "TBInhall"
.rdata:006432B0                 dd offset aTbinhal2     ; "TBInhal2"
.rdata:006432B4                 dd offset aTbinhal3     ; "TBInhal3"
.rdata:006432B8                 dd offset aTbinhal4     ; "TBInhal4"
.rdata:006432BC                 dd offset aTbinmark     ; "TBInmark"
.rdata:006432C0                 dd offset aTbinsilo     ; "TBInsilo"
.rdata:006432C4                 dd offset aTbinblak     ; "TBInblak"
.rdata:006432C8                 dd offset aTbinspec     ; "TBInspec"
.rdata:006432CC                 dd offset aTbinhrd1     ; "TBInhrd1"
.rdata:006432D0                 dd offset aTbinhrd2     ; "TBInhrd2"
.rdata:006432D4                 dd offset aTbinboat     ; "TBInboat"
.rdata:006432D8                 dd offset aTbinext0     ; "TBInext0"
.rdata:006432DC                 dd offset aTbinext1     ; "TBInext1"
.rdata:006432E0                 dd offset aTbinext2     ; "TBInext2"
.rdata:006432E4                 dd offset aTbinhrd3     ; "TBInhrd3"
.rdata:006432E8                 dd offset aTbinhrd4     ; "TBInhrd4"
.rdata:006432EC                 dd offset aTbinholy     ; "TBInholy"
.rdata:006432F0                 dd offset aTbinext3     ; "TBInext3"
.rdata:006432F4                 dd offset aTbinext4     ; "TBInext4"
.rdata:006432F8                 dd offset aTbinext5     ; "TBInext5"
.rdata:006432FC                 dd offset aTbindw_0     ; "TBIndw_0"
.rdata:00643300                 dd offset aTbindw_1     ; "TBIndw_1"
.rdata:00643304                 dd offset aTbindw_2     ; "TBIndw_2"
.rdata:00643308                 dd offset aTbindw_3     ; "TBIndw_3"
.rdata:0064330C                 dd offset aTbindw_4     ; "TBIndw_4"
.rdata:00643310                 dd offset aTbindw_5     ; "TBIndw_5"
.rdata:00643314                 dd offset aTbindw_6     ; "TBIndw_6"
.rdata:00643318                 dd offset aTbinup_0     ; "TBInup_0"
.rdata:0064331C                 dd offset aTbinup_1     ; "TBInup_1"
.rdata:00643320                 dd offset aTbinup_2     ; "TBInup_2"
.rdata:00643324                 dd offset aTbinup_3     ; "TBInup_3"
.rdata:00643328                 dd offset aTbinup_4     ; "TBInup_4"
.rdata:0064332C                 dd offset aTbinup_5     ; "TBInup_5"
.rdata:00643330                 dd offset aTbinup_6     ; "TBInup_6"
.rdata:00643334                 dd offset aTbncmage     ; "TBNcmage"
.rdata:00643338                 dd offset aTbncmag2     ; "TBNcmag2"
.rdata:0064333C                 dd offset aTbncmag3     ; "TBNcmag3"
.rdata:00643340                 dd offset aTbncmag4     ; "TBNcmag4"
.rdata:00643344                 dd offset aTbncmag5     ; "TBNcmag5"
.rdata:00643348                 dd offset aTbnctvrn     ; "TBNctvrn"
.rdata:0064334C                 dd offset aTbncdock     ; "TBNcdock"
.rdata:00643350                 dd offset aTbnccstl     ; "TBNccstl"
.rdata:00643354                 dd offset aTbnccas2     ; "TBNccas2"
.rdata:00643358                 dd offset aTbnccas3     ; "TBNccas3"
.rdata:0064335C                 dd offset aTbnchall     ; "TBNchall"
.rdata:00643360                 dd offset aTbnchal2     ; "TBNchal2"
.rdata:00643364                 dd offset aTbnchal3     ; "TBNchal3"
.rdata:00643368                 dd offset aTbnchal4     ; "TBNchal4"
.rdata:0064336C                 dd offset aTbncmark     ; "TBNcmark"
.rdata:00643370                 dd offset aTbncsilo     ; "TBNcsilo"
.rdata:00643374                 dd offset aTbncblak     ; "TBNcblak"
.rdata:00643378                 dd offset aTbncspec     ; "TBNcspec"
.rdata:0064337C                 dd offset aTbnchrd1     ; "TBNchrd1"
.rdata:00643380                 dd offset aTbnchrd2     ; "TBNchrd2"
.rdata:00643384                 dd offset aTbncboat     ; "TBNcboat"
.rdata:00643388                 dd offset aTbncext0     ; "TBNcext0"
.rdata:0064338C                 dd offset aTbncext1     ; "TBNcext1"
.rdata:00643390                 dd offset aTbncext2     ; "TBNcext2"
.rdata:00643394                 dd offset aTbnchrd3     ; "TBNchrd3"
.rdata:00643398                 dd offset aTbnchrd4     ; "TBNchrd4"
.rdata:0064339C                 dd offset aTbncholy     ; "TBNcholy"
.rdata:006433A0                 dd offset aTbncext3     ; "TBNcext3"
.rdata:006433A4                 dd offset aTbncext4     ; "TBNcext4"
.rdata:006433A8                 dd offset aTbncext5     ; "TBNcext5"
.rdata:006433AC                 dd offset aTbncdw_0     ; "TBNcdw_0"
.rdata:006433B0                 dd offset aTbncdw_1     ; "TBNcdw_1"
.rdata:006433B4                 dd offset aTbncdw_2     ; "TBNcdw_2"
.rdata:006433B8                 dd offset aTbncdw_3     ; "TBNcdw_3"
.rdata:006433BC                 dd offset aTbncdw_4     ; "TBNcdw_4"
.rdata:006433C0                 dd offset aTbncdw_5     ; "TBNcdw_5"
.rdata:006433C4                 dd offset aTbncdw_6     ; "TBNcdw_6"
.rdata:006433C8                 dd offset aTbncup_0     ; "TBNcup_0"
.rdata:006433CC                 dd offset aTbncup_1     ; "TBNcup_1"
.rdata:006433D0                 dd offset aTbncup_2     ; "TBNcup_2"
.rdata:006433D4                 dd offset aTbncup_3     ; "TBNcup_3"
.rdata:006433D8                 dd offset aTbncup_4     ; "TBNcup_4"
.rdata:006433DC                 dd offset aTbncup_5     ; "TBNcup_5"
.rdata:006433E0                 dd offset aTbncup_6     ; "TBNcup_6"
.rdata:006433E4                 dd offset aTbdnmage     ; "TBDnmage"
.rdata:006433E8                 dd offset aTbdnmag2     ; "TBDnmag2"
.rdata:006433EC                 dd offset aTbdnmag3     ; "TBDnmag3"
.rdata:006433F0                 dd offset aTbdnmag4     ; "TBDnmag4"
.rdata:006433F4                 dd offset aTbdnmag5     ; "TBDnmag5"
.rdata:006433F8                 dd offset aTbdntvrn     ; "TBDntvrn"
.rdata:006433FC                 dd offset aTbdndock     ; "TBDndock"
.rdata:00643400                 dd offset aTbdncstl     ; "TBDncstl"
.rdata:00643404                 dd offset aTbdncas2     ; "TBDncas2"
.rdata:00643408                 dd offset aTbdncas3     ; "TBDncas3"
.rdata:0064340C                 dd offset aTbdnhall     ; "TBDnhall"
.rdata:00643410                 dd offset aTbdnhal2     ; "TBDnhal2"
.rdata:00643414                 dd offset aTbdnhal3     ; "TBDnhal3"
.rdata:00643418                 dd offset aTbdnhal4     ; "TBDnhal4"
.rdata:0064341C                 dd offset aTbdnmark     ; "TBDnmark"
.rdata:00643420                 dd offset aTbdnsilo     ; "TBDnsilo"
.rdata:00643424                 dd offset aTbdnblak     ; "TBDnblak"
.rdata:00643428                 dd offset aTbdnspec     ; "TBDnspec"
.rdata:0064342C                 dd offset aTbdnhrd1     ; "TBDnhrd1"
.rdata:00643430                 dd offset aTbdnhrd2     ; "TBDnhrd2"
.rdata:00643434                 dd offset aTbdnboat     ; "TBDnboat"
.rdata:00643438                 dd offset aTbdnext0     ; "TBDnext0"
.rdata:0064343C                 dd offset aTbdnext1     ; "TBDnext1"
.rdata:00643440                 dd offset aTbdnext2     ; "TBDnext2"
.rdata:00643444                 dd offset aTbdnhrd3     ; "TBDnhrd3"
.rdata:00643448                 dd offset aTbdnhrd4     ; "TBDnhrd4"
.rdata:0064344C                 dd offset aTbdnholy     ; "TBDnholy"
.rdata:00643450                 dd offset aTbdnext3     ; "TBDnext3"
.rdata:00643454                 dd offset aTbdnext4     ; "TBDnext4"
.rdata:00643458                 dd offset aTbdnext5     ; "TBDnext5"
.rdata:0064345C                 dd offset aTbdndw_0     ; "TBDndw_0"
.rdata:00643460                 dd offset aTbdndw_1     ; "TBDndw_1"
.rdata:00643464                 dd offset aTbdndw_2     ; "TBDndw_2"
.rdata:00643468                 dd offset aTbdndw_3     ; "TBDndw_3"
.rdata:0064346C                 dd offset aTbdndw_4     ; "TBDndw_4"
.rdata:00643470                 dd offset aTbdndw_5     ; "TBDndw_5"
.rdata:00643474                 dd offset aTbdndw_6     ; "TBDndw_6"
.rdata:00643478                 dd offset aTbdnup_0     ; "TBDnup_0"
.rdata:0064347C                 dd offset aTbdnup_1     ; "TBDnup_1"
.rdata:00643480                 dd offset aTbdnup_2     ; "TBDnup_2"
.rdata:00643484                 dd offset aTbdnup_3     ; "TBDnup_3"
.rdata:00643488                 dd offset aTbdnup_4     ; "TBDnup_4"
.rdata:0064348C                 dd offset aTbdnup_5     ; "TBDnup_5"
.rdata:00643490                 dd offset aTbdnup_6     ; "TBDnup_6"
.rdata:00643494                 dd offset aTbstmage     ; "TBStmage"
.rdata:00643498                 dd offset aTbstmag2     ; "TBStmag2"
.rdata:0064349C                 dd offset aTbstmag3     ; "TBStmag3"
.rdata:006434A0                 dd offset aTbstmag4     ; "TBStmag4"
.rdata:006434A4                 dd offset aTbstmag5     ; "TBStmag5"
.rdata:006434A8                 dd offset aTbsttvrn     ; "TBSttvrn"
.rdata:006434AC                 dd offset aTbstdock     ; "TBStdock"
.rdata:006434B0                 dd offset aTbstcstl     ; "TBStcstl"
.rdata:006434B4                 dd offset aTbstcas2     ; "TBStcas2"
.rdata:006434B8                 dd offset aTbstcas3     ; "TBStcas3"
.rdata:006434BC                 dd offset aTbsthall     ; "TBSthall"
.rdata:006434C0                 dd offset aTbsthal2     ; "TBSthal2"
.rdata:006434C4                 dd offset aTbsthal3     ; "TBSthal3"
.rdata:006434C8                 dd offset aTbsthal4     ; "TBSthal4"
.rdata:006434CC                 dd offset aTbstmark     ; "TBStmark"
.rdata:006434D0                 dd offset aTbstsilo     ; "TBStsilo"
.rdata:006434D4                 dd offset aTbstblak     ; "TBStblak"
.rdata:006434D8                 dd offset aTbstspec     ; "TBStspec"
.rdata:006434DC                 dd offset aTbsthrd1     ; "TBSthrd1"
.rdata:006434E0                 dd offset aTbsthrd2     ; "TBSthrd2"
.rdata:006434E4                 dd offset aTbstboat     ; "TBStboat"
.rdata:006434E8                 dd offset aTbstext0     ; "TBStext0"
.rdata:006434EC                 dd offset aTbstext1     ; "TBStext1"
.rdata:006434F0                 dd offset aTbstext2     ; "TBStext2"
.rdata:006434F4                 dd offset aTbsthrd3     ; "TBSthrd3"
.rdata:006434F8                 dd offset aTbsthrd4     ; "TBSthrd4"
.rdata:006434FC                 dd offset aTbstholy     ; "TBStholy"
.rdata:00643500                 dd offset aTbstext3     ; "TBStext3"
.rdata:00643504                 dd offset aTbstext4     ; "TBStext4"
.rdata:00643508                 dd offset aTbstext5     ; "TBStext5"
.rdata:0064350C                 dd offset aTbstdw_0     ; "TBStdw_0"
.rdata:00643510                 dd offset aTbstdw_1     ; "TBStdw_1"
.rdata:00643514                 dd offset aTbstdw_2     ; "TBStdw_2"
.rdata:00643518                 dd offset aTbstdw_3     ; "TBStdw_3"
.rdata:0064351C                 dd offset aTbstdw_4     ; "TBStdw_4"
.rdata:00643520                 dd offset aTbstdw_5     ; "TBStdw_5"
.rdata:00643524                 dd offset aTbstdw_6     ; "TBStdw_6"
.rdata:00643528                 dd offset aTbstup_0     ; "TBStup_0"
.rdata:0064352C                 dd offset aTbstup_1     ; "TBStup_1"
.rdata:00643530                 dd offset aTbstup_2     ; "TBStup_2"
.rdata:00643534                 dd offset aTbstup_3     ; "TBStup_3"
.rdata:00643538                 dd offset aTbstup_4     ; "TBStup_4"
.rdata:0064353C                 dd offset aTbstup_5     ; "TBStup_5"
.rdata:00643540                 dd offset aTbstup_6     ; "TBStup_6"
.rdata:00643544                 dd offset aTbfrmage     ; "TBFrmage"
.rdata:00643548                 dd offset aTbfrmag2     ; "TBFrmag2"
.rdata:0064354C                 dd offset aTbfrmag3     ; "TBFrmag3"
.rdata:00643550                 dd offset aTbfrmag4     ; "TBFrmag4"
.rdata:00643554                 dd offset aTbfrmag5     ; "TBFrmag5"
.rdata:00643558                 dd offset aTbfrtvrn     ; "TBFrtvrn"
.rdata:0064355C                 dd offset aTbfrdock     ; "TBFrdock"
.rdata:00643560                 dd offset aTbfrcstl     ; "TBFrcstl"
.rdata:00643564                 dd offset aTbfrcas2     ; "TBFrcas2"
.rdata:00643568                 dd offset aTbfrcas3     ; "TBFrcas3"
.rdata:0064356C                 dd offset aTbfrhall     ; "TBFrhall"
.rdata:00643570                 dd offset aTbfrhal2     ; "TBFrhal2"
.rdata:00643574                 dd offset aTbfrhal3     ; "TBFrhal3"
.rdata:00643578                 dd offset aTbfrhal4     ; "TBFrhal4"
.rdata:0064357C                 dd offset aTbfrmark     ; "TBFrmark"
.rdata:00643580                 dd offset aTbfrsilo     ; "TBFrsilo"
.rdata:00643584                 dd offset aTbfrblak     ; "TBFrblak"
.rdata:00643588                 dd offset aTbfrspec     ; "TBFrspec"
.rdata:0064358C                 dd offset aTbfrhrd1     ; "TBFrhrd1"
.rdata:00643590                 dd offset aTbfrhrd2     ; "TBFrhrd2"
.rdata:00643594                 dd offset aTbfrboat     ; "TBFrboat"
.rdata:00643598                 dd offset aTbfrext0     ; "TBFrext0"
.rdata:0064359C                 dd offset aTbfrext1     ; "TBFrext1"
.rdata:006435A0                 dd offset aTbfrext2     ; "TBFrext2"
.rdata:006435A4                 dd offset aTbfrhrd3     ; "TBFrhrd3"
.rdata:006435A8                 dd offset aTbfrhrd4     ; "TBFrhrd4"
.rdata:006435AC                 dd offset aTbfrholy     ; "TBFrholy"
.rdata:006435B0                 dd offset aTbfrext3     ; "TBFrext3"
.rdata:006435B4                 dd offset aTbfrext4     ; "TBFrext4"
.rdata:006435B8                 dd offset aTbfrext5     ; "TBFrext5"
.rdata:006435BC                 dd offset aTbfrdw_0     ; "TBFrdw_0"
.rdata:006435C0                 dd offset aTbfrdw_1     ; "TBFrdw_1"
.rdata:006435C4                 dd offset aTbfrdw_3     ; "TBFrdw_3"
.rdata:006435C8                 dd offset aTbfrdw_4     ; "TBFrdw_4"
.rdata:006435CC                 dd offset aTbfrdw_2     ; "TBFrdw_2"
.rdata:006435D0                 dd offset aTbfrdw_5     ; "TBFrdw_5"
.rdata:006435D4                 dd offset aTbfrdw_6     ; "TBFrdw_6"
.rdata:006435D8                 dd offset aTbfrup_0     ; "TBFrup_0"
.rdata:006435DC                 dd offset aTbfrup_1     ; "TBFrup_1"
.rdata:006435E0                 dd offset aTbfrup_3     ; "TBFrup_3"
.rdata:006435E4                 dd offset aTbfrup_4     ; "TBFrup_4"
.rdata:006435E8                 dd offset aTbfrup_2     ; "TBFrup_2"
.rdata:006435EC                 dd offset aTbfrup_5     ; "TBFrup_5"
.rdata:006435F0                 dd offset aTbfrup_6     ; "TBFrup_6"
.rdata:006435F4                 dd offset aTbelmage     ; "TbElmage"
.rdata:006435F8                 dd offset aTbelmag2     ; "TbElmag2"
.rdata:006435FC                 dd offset aTbelmag3     ; "TbElmag3"
.rdata:00643600                 dd offset aTbelmag4     ; "TbElmag4"
.rdata:00643604                 dd offset aTbelmag5     ; "TbElmag5"
.rdata:00643608                 dd offset aTbeltvrn     ; "TbElTvrn"
.rdata:0064360C                 dd offset aTbeldock     ; "TbElDock"
.rdata:00643610                 dd offset aTbelcstl     ; "TbElCstl"
.rdata:00643614                 dd offset aTbelcas2     ; "TbElcas2"
.rdata:00643618                 dd offset aTbelcas3     ; "TbElcas3"
.rdata:0064361C                 dd offset aTbelhall     ; "TbElhall"
.rdata:00643620                 dd offset aTbelhal2     ; "TbElhal2"
.rdata:00643624                 dd offset aTbelhal3     ; "TbElhal3"
.rdata:00643628                 dd offset aTbelhal4     ; "TbElhal4"
.rdata:0064362C                 dd offset aTbelmark     ; "TbElmark"
.rdata:00643630                 dd offset aTbelsilo     ; "TbElsilo"
.rdata:00643634                 dd offset aTbelblak     ; "TbElBlak"
.rdata:00643638                 dd offset aTbelspec     ; "TbElSpec"
.rdata:0064363C                 dd offset aTbelhrd1     ; "TbElHrd1"
.rdata:00643640                 dd offset aTbelhrd2     ; "TbElHrd2"
.rdata:00643644                 dd offset aTbelboat     ; "TbElBoat"
.rdata:00643648                 dd offset aTbelext6     ; "TbElExt6"
.rdata:0064364C                 dd offset aTbelext5     ; "TbElExt5"
.rdata:00643650                 dd offset aTbelext1     ; "TbElExt1"
.rdata:00643654                 dd offset dword_691260
.rdata:00643658                 dd offset dword_691260
.rdata:0064365C                 dd offset aTbelholy     ; "TbElHoly"
.rdata:00643660                 dd offset aTbelext2     ; "TbElExt2"
.rdata:00643664                 dd offset aTbelext3     ; "TbElExt3"
.rdata:00643668                 dd offset aTbelext4     ; "TbElExt4"
.rdata:0064366C                 dd offset aTbeldw_0     ; "TbElDw_0"
.rdata:00643670                 dd offset aTbeldw_1     ; "TbElDw_1"
.rdata:00643674                 dd offset aTbeldw_2     ; "TbElDw_2"
.rdata:00643678                 dd offset aTbeldw_3     ; "TbElDw_3"
.rdata:0064367C                 dd offset aTbeldw_4     ; "TbElDw_4"
.rdata:00643680                 dd offset aTbeldw_5     ; "TbElDw_5"
.rdata:00643684                 dd offset aTbeldw_6     ; "TbElDw_6"
.rdata:00643688                 dd offset aTbelup_0     ; "TbElUp_0"
.rdata:0064368C                 dd offset aTbelup_1     ; "TbElUp_1"
.rdata:00643690                 dd offset aTbelup_2     ; "TbElUp_2"
.rdata:00643694                 dd offset aTbelup_3     ; "TbElUp_3"
.rdata:00643698                 dd offset aTbelup_4     ; "TbElUp_4"
.rdata:0064369C                 dd offset aTbelup_5     ; "TbElUp_5"
.rdata:006436A0                 dd offset aTbelup_6     ; "TbElUp_6"
.rdata:006436A4                 dd 0FFFFFFFFh
.rdata:006436A8 dword_6436A8    dd 2                    ; DATA XREF: sub_43D450+A2r
.rdata:006436A8                                         ; sub_44C260:loc_44C2AEr ...
.rdata:006436AC                 dd 2, 3, 7, 0
.rdata:006436BC                 dd 6, 5, 4, 2
.rdata:006436CC off_6436CC      dd offset aCstletown    ; DATA XREF: sub_5C6C70+482r
.rdata:006436CC                                         ; "CstleTown"
.rdata:006436D0 ;


00643084  A0 A2 68 00=tbcsmag5
so if they have their own offsets they should just activate them in edobjects.txt objects.txt ecc.,and write the property of the building in hota.dat?


 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 16, 2019 10:31 PM
Edited by phoenix4ever at 17:52, 18 Jan 2019.

I have asked about Town Portal before in this thread, but does anyone know how to change Town Portal to always go to nearest town, for both players and AI? Or somehow put a radius on it?

Just gonna bump this.
Does'nt anybody know anything about this?, Town Portal is one of the most unbalanced things in Heroes 3 and I hate it's default implementation. I could of course just ban it, but that will ruin AI as well.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
planetavril
planetavril


Famous Hero
posted January 20, 2019 02:16 PM

where to find the coordinates of the dwellings on the map?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
SteamHeroes
SteamHeroes

Tavern Dweller
posted January 26, 2019 05:23 AM

phoenix4ever said:
Oh of course, I know about that, just being stupid.

Thanks.

EDIT:
Okay I have now messed a little around in the exe and encountered something really weird:
I tried changing the requirement of the Pit Lord building, in HotA, from Mage Guild 1 to original Mage Guild 2 and found the place to change it is: 23f32c, there I encountered the values 29 00 00 00 (Pit Lord building) 22 00 00 00 (Pit Fiend building requirement) and 01 00 00 00 (Which should be Mage Guild level 2, but it is still somehow Mage Guild level 1) I tried changing 01 00 00 00 to 02 00 00 00 but then it became Mage Guild level 3 requirement, 03 00 00 00 became Mage Guild 4 requirement and so on, so why does'nt 01 00 00 00 work?

Has anyone successfully changed building requirements in HotA?


I think this (requirement change from original) is done in .dll.  I checked in Heroes3.exe and the same layout / values are  there (only one instance of above as described there as well 29 00 00 00 22 00 00 00 01 00 00 00).  If the .dll can be figured out, there are several instances of 29 00 00 00  found there but the layout after each of the the 29 00 00 00 instances, none  matches what is in the .exe.   So while one could go and start changing values after 29 00 00 00,  in the .dll it is hit and miss guesswork

I cannot duplicate what you have done in the .exe (getting level 3 mage tower) the game just does not run, if using the launcher I get a Cannot create process error code =5.  If I change it back, resave no problems.  I can change the .dat (for Cove stuff) and .dll (for necromancy as previously described in a thread), with no problems, just the .exe seems to give issue.

After reading 60+ pages with no further / closer to changing Pit Lords requirement back to mage Level 2, it seems prudent maybe to request the developers to allow some type of setting that rescinds some  changes from the original game such as this one .


 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 26, 2019 08:27 AM
Edited by phoenix4ever at 08:30, 26 Jan 2019.

@SteamHeroes
Yeah, I would still like the original building requirements for Pit Lord, Sprite and Tower buildings. And for Arch Devils to give -1 luck. So far I have'nt had any success though.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
SteamHeroes
SteamHeroes

Tavern Dweller
posted January 27, 2019 05:56 AM
Edited by SteamHeroes at 06:01, 27 Jan 2019.

phoenix4ever said:
@SteamHeroes
Yeah, I would still like the original building requirements for Pit Lord, Sprite and Tower buildings. And for Arch Devils to give -1 luck. So far I have'nt had any success though.


I agree with those changes, which is one of the reasons I went through the body of this thread, hoping they could be changed back....one person's balance is necessarily another's.  Most of HOTA I DO like though.  And what's great, much of Heroes 3 and HOTA can be changed with text via MMeditor  extracting the contents of the .lod files then re-inserting the changed file, easy peasy!

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 27, 2019 08:38 AM

Yeah except Cove stuff, that is also hard to change.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 27, 2019 09:05 AM

For some reason the morale and luck effects of angels, devils and bone dragons and mana effects of mages and pegasi, persists even after the creatures are destroyed. Does anyone know how to change that?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
FfuzzyLogik
FfuzzyLogik


Known Hero
posted January 27, 2019 11:49 AM
Edited by FfuzzyLogik at 11:50, 27 Jan 2019.

phoenix4ever said:
For some reason the morale and luck effects of angels, devils and bone dragons and mana effects of mages and pegasi, persists even after the creatures are destroyed. Does anyone know how to change that?
As far as I know, moral and luck are picked before battle starts. So it calculates luck +/- bonus of creature (ally or ennemy) +/- bonus added by hero (artifact or ability) and do same for moral for each side. So if you want to change that, I suppose you'd have to change the moment its done... Or add a routine/ability in fight that does "if this unit dies, do that to moral"...
____________
FfuzzyLogik.

If I'm crazy ? Sure, because its madness to be normal...

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 27, 2019 12:51 PM

Any idea how to do that? For mages and pegasi as well?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Salamandre
Salamandre


Admirable
Omnipresent Hero
Wog refugee
posted January 27, 2019 12:56 PM

Well, its same issue as carrying a catapult when you don't have the skill so it keeps targeting the blinded stacks. You are accountable for your (bad) choices between battles. Of course none of those are bugs, you just want an easier game

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 27, 2019 01:05 PM

As usual you missunderstand everything Salamandre.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Salamandre
Salamandre


Admirable
Omnipresent Hero
Wog refugee
posted January 27, 2019 01:07 PM

No, I was answering to both of your messages, including the one from "bugs" thread. A bug occurs when coded actions do not provide the result they are supposed to do.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
phoenix4ever
phoenix4ever


Legendary Hero
Heroes is love, Heroes is life
posted January 27, 2019 01:35 PM

Well I don't think that's what they are supposed to do, that's why I wanna change it.
Imagine if wraiths kept draining mana after they where destroyed of if unicorns still had their aura thing even after they died, it makes no sense!

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
SteamHeroes
SteamHeroes

Tavern Dweller
posted January 30, 2019 09:30 PM

phoenix4ever said:
Yeah except Cove stuff, that is also hard to change.


Maybe you know this, HotA.dat hold the Cove stuff and for buildings and creatures, they can be changed, and are easy to find.  By locating the respective description section, then locating the cost of the creature or building, comparing it to updated documentation then the rest is easy to figure out (decode 1500 gold  is DC05 , 1000 gold is  E803, use base converter to encode decimal to hex  find instances of that then look around in the in the line to change HP and attk Def values ) .  Not sure about attributes such as luck, blg prerequisites never changed it,  but did change building cost and creature cost in gold and jewels where I thought appropriate for the Cove.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Jump To: « Prev Thread . . . Next Thread » This Popular Thread is 111 pages long: 1 10 20 30 40 50 ... 58 59 60 61 62 ... 70 80 90 100 110 111 · «PREV / NEXT»
Post New Poll    Post New Topic    Post New Reply

Page compiled in 0.2526 seconds