Well, Sen, your data for forcing placement is spot on. Unfortunately, the data for correct height is off, but only because my tiles are rotated in relation to your same tiles. Also, I haven't determined which lines in your list are duplicated yet, but at least one is an alias of a previous line, just at a rotation of probably 90 degrees. I'll get that info for you later.
So for anybody using Sen's data, something about the logic in the tileset takes into consideration one corner having importance over another. I suspect that is the top left corner, because it is first listed in most places you see the tile entry. I'll see if I can figure out what the exact logic is once I get my tiles set up and compare my data to Sen's. In the meantime, if you want your tiles to work perfectly with Sen's data, make your tiles in the same exact rotational alias as Sen's tiles.
What I mean by that is that if you have a tile with corners
12
03
then it has these potential aliases
23 30 01
10 21 32
I found this because I normally have the lowest corners in the tile follow a strict order of
lowest low
high highest
except in the case where they HAVE to be in another order, such as diagonals. In any case the top left of my tiles are ALWAYS the lowest point.
My apologies. The data is spot on in both ways. And I was so far in correct. I just found a digit incorrect in my own code while implementing your data. I will retry and see if that fixes the model position issue.
I found this out by creating an alias column on your spreadsheet, and there was no possibility that your data was wrong for the first part.
Edit:
After checking that your data works or not, I find that it only works on those tiles which are oriented the same direction. As expected, something about the corners, probably one being primary, or calculated differently when placed, changes what numbers are needed. Instead of working out the details on about 20 tiles with up to 15 variants each, I'm writing a small script to reorient all my tiles which don't match one of your tile orientations. Mine only goes to level 3, and my 4th level is down into water. So far, I only have lake water at level 0, so I had my script assume water was 0 when referencing your chart. That seemed to work perfectly.
As of right now, I can raise to level 1, but not level 2. Raising to level 2 raises an area, but then I can back-track and carve out to level 2, but cannot have a flat section of level 2. I can do the same with level 3. Again, no flat sections of level 3 can exist.
Also, I am not sure what is going on, but in the toolset, I have about 6 tiles which will not display. When I hover over their location, the filename has a period at the end. When I check the file, there is no extra period. Neither is there a period in the tile name in gmax, or in the reference to that tile in the SET file. Has anybody seen this error before in the toolset? My filenames are exactly 16 characters long, which I understand is the max file name reference size in all NWN content.