10-19-2020, 11:01
I don't know any free disassembler, sorry. You should grab a cracked version of 7.0 though, that will do the trick. (DM me if you want help with this).
Villager enums can be changed by editing the info.dat file. In Info5.txt, there is a value for each villager known as MoveState:ENUM_VILLAGER_STATE, and this seems to handle the default move enum that is used (when not using a path movement state etc.).
By default, this is set to VILLAGER_STATE_MOVE_TO_POS, so changing this to something like VILLAGER_STATE_FOOTBALL_WALK_TO_POSITION will force the villager to now use this as their default one.
Once I made the enum change, I would compile a new info.dat and hex compare it to a clean info.dat. After finding the new change (usually a single hex value changed), I'd then find the same hex equivalent in the CI info.dat and manually make the changes in that. I had to do this because we can't compile new info.dat files for CI.
I experimented with every move state available and they all had the same behaviour of not ignoring altitude.
Do you and "." have any sort of documentation for Black & White functions? Even if you guys had an .idb for Black & White, that would be seriously helpful.
Villager enums can be changed by editing the info.dat file. In Info5.txt, there is a value for each villager known as MoveState:ENUM_VILLAGER_STATE, and this seems to handle the default move enum that is used (when not using a path movement state etc.).
By default, this is set to VILLAGER_STATE_MOVE_TO_POS, so changing this to something like VILLAGER_STATE_FOOTBALL_WALK_TO_POSITION will force the villager to now use this as their default one.
Once I made the enum change, I would compile a new info.dat and hex compare it to a clean info.dat. After finding the new change (usually a single hex value changed), I'd then find the same hex equivalent in the CI info.dat and manually make the changes in that. I had to do this because we can't compile new info.dat files for CI.
I experimented with every move state available and they all had the same behaviour of not ignoring altitude.
Do you and "." have any sort of documentation for Black & White functions? Even if you guys had an .idb for Black & White, that would be seriously helpful.