psatkha Well, if that's the case, here are the offset addresses for these three fixes in the .exe version 3.1
1) 0044bf40
2) 00446cb0 ... here for DD the address is 00446cb1
3) 00988c10 ... here for DD the address is 00988с1f
Here are two versions for the clean 3.1 and for NCF with one skill added, i.e., I replaced DD with DE ... just to verify functionality, so to speak.
Let's figure this out in more detail, it's not entirely clear to me.
So I have the standard NCF.exe version 3.1 of the game, the file is 12 783 KB - 13089792 bytes, unchanged by me after download. No Quantomas or anything else.
In other words, in my executable, you mention bytes with ordinal numbers 0044bf40, 00446cb0, 00988с10.
The file contains 15292 occurrences of byte 221
OK, let's dig through it using this pattern.
DD 00 00 00 8D 44 24 24 50 8D 4C 24 1C 51 68 FC to
DE 00 00 00 8D 44 24 24 50 8D 4C 24 1C 51 68 FC
If we put all this into an array of numbers to search in the file, it's
[221, 0, 0, 0, 141, 68, 36, 36, 80, 141, 76, 36, 28, 81, 104, 252]
My NCF executable doesn't have this combination anywhere (not at all)
I checked 0044bf40 +16 and I have it looking like this:
[221, 0, 0, 0, 141, 68, 36, 36, 80, 141, 76, 36, 28, 81, 104, 220]
which differs only in the last byte (DC).
B8 DD 00 00 00 C3 CC CC CC CC CC CC CC CC CC CC to
B8 DE 00 00 00 C3 CC CC CC CC CC CC CC CC CC CC CC CC
Let's move on. The combination above
[184, 221, 0, 0, 0, 195, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204]
Exists only at byte number 4484272, or 0x446cb0, generally as you wrote.
28 E8 5A AC FF FF 8D 4C 24 24 51 8B 4E 04 68 DD to
28 E8 5A AC FF FF 8D 4C 24 24 51 8B 4E 04 68 DEThe combination above [40, 232, 90, 172, 255, 255, 141, 76, 36, 36, 81, 139, 78, 4, 104, 221]
I don't have it either. At address 00988c10 +16 it looks like this for me:
[40, 232, 138, 172, 255, 255, 141, 76, 36, 36, 81, 139, 78, 4, 104, 221]
which differs in the third byte (8a).
So it turns out the combination specified on the website might be incorrect. But, apparently, if I change the bytes at positions 0044bf40, 00446cb1, 00988с1f
(in standard decimal: 4505408, 4484273, and 9997343) from b'\xdd' to b'\xff'
+ modify the xmls, then theoretically the skill limit will increase to 255. (as mentioned above, these skills are dummies with no logic)
But thanks to your info, for this change no special tools or Quantomas are needed, got that sorted.
So how to get around 255?
Added 4 minutes later
How did you achieve this?
Entry
2By changing value 2 to a larger size.
Generally, the result indicates you shouldn't do this, because the creature won't be able to move and will have an unattractive view in combat.
Added 18 minutes later
Thank you. I'll try it now.
Artifact-wise, it's all straightforward + you can easily expand their number
I don't have any ideas for creating any artifacts, but surely there will be someone from whom I can borrow a ready-made one and add it for in-game use