Interesting play variant

Skyer, your Civ2 modification are very valuable, but they would be many times more valuable if you added a documentation: what shall be hexedited (so that people can combine several modifications), what the modification does exactly (for example you didn't explain what changes the SuperDeity mod includes)...

Here is some inspiration for you:
Civ2 Modification: 2020 -> 9999
 
You could actually do that yourself, if you wanted. Do a binary compare between Skyer's patches and the original executable and you see which bytes he changed. You can try to see if combining several patches works.

Many of his patches contain quite a few more changes than just the 2 or 3 sequences as in the other thread, though.
 
By the way, I think the best thing would be to have a program, which allows user to patch .exe-file by placind the address to patch and the bytes to insert. That will allow not to download anything, but just change the bytes manually.

I don't know, if this program exist. I know some patchers, but there you should still download the patcher.
 
By the way, I will make this way:

I will just show you the bytes I have changed and the address in the file(not offset). Example:

Let's make our spy never cause any war declared if we do something bad to other civilizations, whom we have peace with:

4A40BE:OF 85 -> OF 84
 
Offset is calculated this way:

Address + 400C00

So, in our example offset = A34BE
 
Spy bribes immediately he encounters opponent.

4A8628: 0F 85 -> 0F84

4A7EB1: 0F 85 -> 0F84

4A8133: 90 90 90
 
Hehe, would you like to make bribed unit belong to another civilization?

OK:

4A8133: FF 45 0C

It will make bribed unit belong to civilization, whose number is 1 point bigger, than you.

4A8133: FF 4D 0C

It will make bribed unit belong to civilization, whose number is 1 point smaller than you.
 
Test Of Time.

Each time at least one civilization is destroyed - you lose. IMO, interesting variant to play.

48BD35 909090909090
48BD44 909090909090

What is it. First is a program address. Not a hex offset.

In order to know a hex offset you should add 400C00 to a program address.

So, hex offset = Program address + 400C00

The second of course is the hex bytes.
 
Sell your palace - play for all 7 civilizations

004E431A C605 2B766000FF
004E4321 E9 00040000
 

Attachments

Back
Top Bottom