|
|
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.
|
|
planetavril
Famous Hero
|
posted December 30, 2018 07:21 PM |
|
|
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?
|
|
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
|
|
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?
|
|
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.
|
|
planetavril
Famous Hero
|
posted January 05, 2019 07:39 PM |
|
|
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?
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted January 16, 2019 10:31 PM |
|
|
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.
|
|
planetavril
Famous Hero
|
posted January 20, 2019 02:16 PM |
|
|
where to find the coordinates of the dwellings on the map?
|
|
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 .
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted January 26, 2019 08:27 AM |
|
|
@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.
|
|
SteamHeroes
Tavern Dweller
|
posted January 27, 2019 05:56 AM |
|
|
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!
|
|
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.
|
|
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?
|
|
FfuzzyLogik
Known Hero
|
posted January 27, 2019 11:49 AM |
|
|
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...
|
|
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?
|
|
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
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted January 27, 2019 01:05 PM |
|
|
As usual you missunderstand everything 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.
|
|
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!
|
|
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.
|
|
|
|