Unfortunately, most of the AI settler patches were incompatible and had to be left out. The AI's check for total military strength of all enemies when declaring wars also had to be left out, but everything else applied properly.
Oh except one more, the ability to pick new research when books are found and Spell of Mastery is being researched, this one works but does require the life+death book patch so it had to be made optional.
The link is on the left side, and you need the file MoM151RCXX.zip, where XX is the highest numbered file. Direct download link.
You can install it over MoM 1.31, 1.40 or 1.50. Just unzip all the files into your MoM directory and overwrite everything.
This is a release candidate. Although the individual patches have been tested in Caster of Magic, and I fixed all compatibility problems for applying them, further testing is necessary by playing the actual game. Please report any problems you find here!
Looking at my notes on things left to do, I found this :
Quote:1.51, remove AI starting relation change.
So yea, question, do we want to make this optional instead of mandatory? I remember someone asked for that.
The other I found is
Quote:make optional "max 10 books for AI and human" patch file for 1.51
Is there a demand for this? It's not readily available, I have to spend some time to find and copy the appropriate changes from CoM. I probably need to pull out an earlier version to extract the code too, the latest has completely replaced the wizard generation.
Also, was there anything else I needed to do? I vaguely remember people asking for adjusting some numerical stuff on AI...tho I would need to know the new numbers for that. Was it the resource advantage? The war checks? Not sure.
Here's a reproducible crash in 1.51RC1. When you press Next Turn, it crashes to DOS with "Giant Strength could not be found for CP." Doesn't crash when loaded with the 1.51 pre edition I've been playing made from the patches you provided recently.
Also had a non-repeatable crash trying to trade with Sss'ra for Heroism and Just Cause. Finally managed to succeed, but two or three times crashed DOSEMU or to a prompt.
And another repeatable one. Move the hero and then hit Next Turn. In DOSEMU (native CPU), I get various crashes. In DOSBox (emulated CPU), I get an infinite hang.
(October 17th, 2016, 19:10)spottedshroom Wrote: Here's a reproducible crash in 1.51RC1. When you press Next Turn, it crashes to DOS with "Giant Strength could not be found for CP." Doesn't crash when loaded with the 1.51 pre edition I've been playing made from the patches you provided recently.
That's odd. Oh...
this one is coming from W303 which is in 1.50. More precisely, it only crashes if the debug mode is turned on...which one patch accidentally did. This does mean the AI couldn't use Giant Strength at all until now. It got accidentally replaced by overland Berserk because that is an existing thing in CoM and GS is not.
Easy to fix both of these.
Quote:And another repeatable one. Move the hero and then hit Next Turn. In DOSEMU (native CPU), I get various crashes. In DOSBox (emulated CPU), I get an infinite hang.
Confirmed. Crash seems to happen after the last AI's turn. I hasn't managed to locate the patch causing it yet so that'll be left for tomorrow. If you have time, apply patches one at a time (or remove one at a time) and see if you can find the one responsible, it can save me a lot of time. (Only try files that deal with anything on the overland map, or in strategic combat, this clearly isn't happening in human combat, but during or after the last AI player's turn)
I was going to build a bunch of versions of the executables, each with a single patch missing, to help track down the bug, but I noticed that even attempting to apply all of the patches in the Included directory I'm getting a number of errors. Again, this is applying against the 1.40n executables, MD5s c8dc86c57585d239a8713a19ec4b785c and 55c324daf1ddbb5482faf4f7adb8a0a2.
Included/Magic/M537FEAT.TXT
Warning, source file different at $25FE6
Warning, source file different at $39E0B
Included/Wizards/W270FIX.TXT
Warning, source file different at $B635E
Warning, source file different at $B635F
Included/Wizards/W282DIPL.TXT
Warning, source file different at $69064
Included/Wizards/W292FEAT.TXT
Warning, source file different at $59307
Included/Wizards/W312AI.TXT
Warning, source file different at $BBEC4
Warning, source file different at $BBEC8
Warning, source file different at $BBF1B
Warning, source file different at $BBF4B
Warning, source file different at $BC1A7
Included/Wizards/W313AI.TXT
Warning, source file different at $BA0EC
Included/Wizards/W365AI.TXT
Warning, source file different at $EED23
Warning, source file different at $EED88
Included/Wizards/W377DIPL.TXT
Warning, source file different at $BBE34
Included/Wizards/W441AI.TXT
Warning, source file different at $DFCF7
Warning, source file different at $DFCFA
Included/Wizards/W461FIX.TXT
Warning, source file different at $E4A63
Included/Wizards/W478AI.TXT
Warning, source file different at $F023D
Warning, source file different at $F023E
Included/Wizards/W534DIPL.TXT
Warning, source file different at $68EEF
Warning, source file different at $68EF0
Warning, source file different at $68EF1
Warning, source file different at $68EF2
Warning, source file different at $68EF3
Warning, source file different at $68EF4
Warning, source file different at $68EF5
Warning, source file different at $68EF6
Warning, source file different at $68EF7
Warning, source file different at $68EF8
Warning, source file different at $68EF9
Warning, source file different at $68EFE
Warning, source file different at $68EFF
Warning, source file different at $68F00
Warning, source file different at $68F02
Warning, source file different at $68F03
Warning, source file different at $68F04
Warning, source file different at $68F05
Warning, source file different at $68F06
Warning, source file different at $68F07
Warning, source file different at $68F08
Warning, source file different at $68F09
Warning, source file different at $68F0A
Warning, source file different at $68F0B
Warning, source file different at $68F0C
Warning, source file different at $68F0D
Warning, source file different at $68F0E
Warning, source file different at $68F0F
Warning, source file different at $68F10
Warning, source file different at $68F11
Warning, source file different at $68F12
Warning, source file different at $68F13
Warning, source file different at $68F14
Warning, source file different at $68F15
Warning, source file different at $68F16
Warning, source file different at $68F17
Warning, source file different at $68F18
Warning, source file different at $68F19
Warning, source file different at $68F1B
Warning, source file different at $68F1C
Warning, source file different at $68F1D
Warning, source file different at $68F1E
Warning, source file different at $68F1F
Warning, source file different at $68F20
Warning, source file different at $68F21
Warning, source file different at $68F23
Warning, source file different at $68F24
Warning, source file different at $68F25
Warning, source file different at $68F26
Warning, source file different at $68F27
Warning, source file different at $68F28
Warning, source file different at $68F29
Warning, source file different at $68F2A
Warning, source file different at $68F2C
Warning, source file different at $68F2D
Warning, source file different at $68F2E
Warning, source file different at $68F2F
Warning, source file different at $68F30
Warning, source file different at $68F31
Warning, source file different at $68F32
Warning, source file different at $68F33
Warning, source file different at $68F34
Warning, source file different at $68F35
Warning, source file different at $68F36
Warning, source file different at $68F37
Warning, source file different at $68F38
Warning, source file different at $68F39
Warning, source file different at $68F3B
Warning, source file different at $68F3C
Warning, source file different at $68F3D
Warning, source file different at $68F3E
Warning, source file different at $68F3F
Warning, source file different at $68F40
Warning, source file different at $68F41
Warning, source file different at $68F42
Warning, source file different at $68F43
Warning, source file different at $68F44
Warning, source file different at $68F45
Warning, source file different at $68F46
Warning, source file different at $68F47
Warning, source file different at $68F48
Warning, source file different at $68F49
Warning, source file different at $68F4A
Warning, source file different at $68F4C
Warning, source file different at $68F4D
Warning, source file different at $68F4E
Warning, source file different at $68F4F
Warning, source file different at $68F50
Warning, source file different at $68F51
Warning, source file different at $68F53
Warning, source file different at $68F54
Warning, source file different at $68F55
Warning, source file different at $68F56
Warning, source file different at $68F57
Warning, source file different at $68F58
Warning, source file different at $68F59
Warning, source file different at $68F5A
Warning, source file different at $68F5B
Warning, source file different at $68F5C
Warning, source file different at $68F5D
Warning, source file different at $68F5E
Warning, source file different at $68F5F
Warning, source file different at $68F60
Warning, source file different at $68F61
Warning, source file different at $68F62
Warning, source file different at $68F63
Warning, source file different at $68F64
Warning, source file different at $68F65
Warning, source file different at $68F66
Warning, source file different at $68F67
Warning, source file different at $68F68
Warning, source file different at $68F69
Warning, source file different at $68F6A
Warning, source file different at $68F6B
Warning, source file different at $68F6C
Warning, source file different at $68F6D
Warning, source file different at $68F6E
Warning, source file different at $68F6F
Warning, source file different at $68F70
Warning, source file different at $68F71
Warning, source file different at $68F72
Warning, source file different at $68F73
Warning, source file different at $68F74
Warning, source file different at $68F75
Warning, source file different at $68F76
Warning, source file different at $68F77
Warning, source file different at $68F78
Warning, source file different at $68F79
Warning, source file different at $68F7A
Warning, source file different at $68F7B
Warning, source file different at $68F7C
Warning, source file different at $68F7D
Warning, source file different at $68F7E
Warning, source file different at $68F7F
Warning, source file different at $68F80
Warning, source file different at $68F81
Warning, source file different at $68F82
Warning, source file different at $68F83
Warning, source file different at $68F84
Warning, source file different at $68F85
Warning, source file different at $68F86
Warning, source file different at $68F87
Warning, source file different at $68F88
Warning, source file different at $68F89
Warning, source file different at $68F8A
Warning, source file different at $68F8B
Warning, source file different at $68F8C
Warning, source file different at $68F8D
Warning, source file different at $68F8E
Warning, source file different at $68F8F
Warning, source file different at $68F90
Warning, source file different at $68F91
Warning, source file different at $68F92
Warning, source file different at $69556
Warning, source file different at $69558
Warning, source file different at $6955A
Warning, source file different at $68EF6
Warning, source file different at $68F04
Warning, source file different at $68F12
Warning, source file different at $68F19
Warning, source file different at $68F1C
Warning, source file different at $68F24
Warning, source file different at $68F25
Warning, source file different at $68F26
Warning, source file different at $68F28
Warning, source file different at $68F30
Warning, source file different at $68F3E
Warning, source file different at $68F48
Warning, source file different at $68F49
Warning, source file different at $68F4A
Warning, source file different at $68F4C
Warning, source file different at $68F4D
Warning, source file different at $68F4E
Warning, source file different at $68F4F
Warning, source file different at $68F50
Warning, source file different at $68F51
Warning, source file different at $68F53
Warning, source file different at $68F54
Warning, source file different at $68F55
Warning, source file different at $68F56
Warning, source file different at $68F57
Warning, source file different at $68F58
Warning, source file different at $68F59
Warning, source file different at $68F5A
Warning, source file different at $68F5B
Warning, source file different at $68F5C
Warning, source file different at $68F5D
Warning, source file different at $68F5E
Warning, source file different at $68F5F
Warning, source file different at $68F60
Warning, source file different at $68F61
Warning, source file different at $68F62
Warning, source file different at $68F63
Warning, source file different at $68F64
Warning, source file different at $68F65
Warning, source file different at $68F66
Warning, source file different at $68F67
Included/Wizards/W539.TXT
Warning, source file different at $98A7A
Warning, source file different at $98A7B
Warning, source file different at $98A7C
Warning, source file different at $98A7D
Warning, source file different at $98A7E
Warning, source file different at $98A7F
Warning, source file different at $98A80
Warning, source file different at $98A81
Warning, source file different at $98A82
Warning, source file different at $98A83
Included/Wizards/W580FIX.TXT
Warning, source file different at $E5266
Warning, source file different at $E5267
Warning, source file different at $E5268
Warning, source file different at $E5269
Warning, source file different at $E526A
Warning, source file different at $E526B
Warning, source file different at $E526C
Warning, source file different at $E526D
Warning, source file different at $E526E
Warning, source file different at $E526F
Warning, source file different at $E5270
I think the first 1.51 patch is somewhere around 514, lower numbers are already included in 1.50.
There have also been some minor changes that aren't part of patch files, so I recommend starting with the 1.50 executable. (unless you have the bug in 1.50 already)
Also, the included folder
-contains one or two files that are not actually included, I just forgot to delete them, these should have the word "incompatible" on the top (534)
-and some that apply correctly but show warnings anyway, this is also mentioned in the file. (537,539 and 580)