add level table JSON format

This commit is contained in:
Martin Michelsen
2026-05-09 13:36:33 -07:00
parent 9915422ae6
commit 7ce3ce5b65
46 changed files with 7462 additions and 398 deletions
@@ -1,4 +1,6 @@
{
// Unlike all other PSO versions, this file is serialized and sent to the client. Making changes in here WILL affect
// BB clients.
"ArmorSaleDivisor": 0.79999995231628418,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [
@@ -3070,4 +3072,4 @@
{"UnknownA1": 130.0, "UnknownA2": 30.0, "UnknownA3": 0x2000, "UnknownA4": 0x1999, "UnknownA5": 0x1}
],
"WeaponStatBoostIndexes": []
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 10.0,
"ArmorStatBoostIndexes": [0x0, 0x0, 0x5, 0x5, 0x5, 0x5, 0x0, 0x5, 0xA, 0xA, 0xA, 0xA, 0xA, 0xA, 0xF, 0xF, 0x32, 0x14, 0x14, 0x14, 0x19, 0x19, 0x1E, 0x1E, 0x0, 0x0, 0x0, 0x0, 0x14, 0x46, 0x0, 0x1E, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x1E, 0x1E, 0x0, 0x0, 0x0, 0x0, 0x0],
"ItemCombinations": [],
@@ -791,4 +793,4 @@
{"UnknownA1": 150.0, "UnknownA2": 40.0, "UnknownA3": 0x4000, "UnknownA4": 0x18E3, "UnknownA5": 0x1}
],
"WeaponStatBoostIndexes": [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x4, 0x5, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0xB, 0x1C, 0x1C, 0x13, 0x13, 0x13, 0xC, 0xC, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x8, 0x8, 0x1, 0x1, 0xF, 0xF, 0xF, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x11, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x14, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x15, 0x15, 0x15, 0x0, 0x0, 0x0, 0x0]
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 10.0,
"ArmorStatBoostIndexes": [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1E, 0x0, 0x0, 0x0, 0x0, 0x0],
"ItemCombinations": [],
@@ -781,4 +783,4 @@
{"UnknownA1": 150.0, "UnknownA2": 40.0, "UnknownA3": 0x4000, "UnknownA4": 0x2000, "UnknownA5": 0x1}
],
"WeaponStatBoostIndexes": [0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1B, 0x1B, 0x1C, 0x1C, 0x1C, 0x4, 0x5, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0xB, 0x1C, 0x1C, 0x13, 0x13, 0x13, 0xC, 0xC, 0xD, 0x0, 0x0, 0x0, 0x0, 0x0, 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xB, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xE, 0x8, 0x8, 0x1, 0x1, 0xF, 0xF, 0xF, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x11, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xC, 0x0, 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x14, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x15, 0x15, 0x15, 0x0, 0x0, 0x0, 0x0]
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 0.39999997615814209,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [],
@@ -795,4 +797,4 @@
{"UnknownA1": 150.0, "UnknownA2": 20.0, "UnknownA3": 0x271C, "UnknownA4": 0x1999, "UnknownA5": 0xA}
],
"WeaponStatBoostIndexes": []
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 0.79999995231628418,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [
@@ -1299,4 +1301,4 @@
{"UnknownA1": 100.0, "UnknownA2": 10.0, "UnknownA3": 0x10000, "UnknownA4": 0x1555, "UnknownA5": 0x4}
],
"WeaponStatBoostIndexes": []
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 0.79999995231628418,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [
@@ -2351,4 +2353,4 @@
{"UnknownA1": 100.0, "UnknownA2": 10.0, "UnknownA3": 0x10000, "UnknownA4": 0x1555, "UnknownA5": 0x4}
],
"WeaponStatBoostIndexes": []
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 0.39999997615814209,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [],
@@ -1331,4 +1333,4 @@
{"UnknownA1": 100.0, "UnknownA2": 10.0, "UnknownA3": 0x10000, "UnknownA4": 0x1555, "UnknownA5": 0x4}
],
"WeaponStatBoostIndexes": []
}
}
@@ -1,4 +1,6 @@
{
// This file matches what's in the client's ItemPMT file. Modifying this file will not affect the client; it only
// exists so the server can match the client's behavior.
"ArmorSaleDivisor": 0.79999995231628418,
"ArmorStatBoostIndexes": [],
"ItemCombinations": [
@@ -2350,4 +2352,4 @@
{"UnknownA1": 50.0, "UnknownA2": 10.0, "UnknownA3": 0x10000, "UnknownA4": 0x18E3, "UnknownA5": 0xA}
],
"WeaponStatBoostIndexes": []
}
}