Data: add per-store price info to items and generate compact store price map [cai]\n- Added price property to matching items in sdfh_item_data.json. [cai]\n- Created sdfh_store_prices.json with compact per-store prices (1..5). [cai]\n- Corrected source alias Assasin Knife -> Assassin Knife during merge. [cai]

This commit is contained in:
4aiman 2025-08-13 13:04:34 +03:00
commit 4217c02857
2 changed files with 524 additions and 62 deletions

View file

@ -472,7 +472,8 @@
} }
], ],
"type": "katana", "type": "katana",
"section": "1.1.1" "section": "1.1.1",
"price": 720
}, },
{ {
"name": "Mumei", "name": "Mumei",
@ -715,7 +716,8 @@
} }
], ],
"type": "katana", "type": "katana",
"section": "1.1.2" "section": "1.1.2",
"price": 1450
}, },
{ {
"name": "Rakuyo", "name": "Rakuyo",
@ -910,7 +912,12 @@
} }
], ],
"type": "katana", "type": "katana",
"section": "1.1.3" "section": "1.1.3",
"price": [
null,
null,
2180
]
}, },
{ {
"name": "Ashura", "name": "Ashura",
@ -1252,7 +1259,14 @@
} }
], ],
"type": "katana", "type": "katana",
"section": "1.1.5" "section": "1.1.5",
"price": [
null,
null,
null,
null,
3640
]
}, },
{ {
"name": "Izayoi", "name": "Izayoi",
@ -2769,7 +2783,8 @@
} }
], ],
"type": "sword", "type": "sword",
"section": "1.2.1" "section": "1.2.1",
"price": 750
}, },
{ {
"name": "Broad Sword", "name": "Broad Sword",
@ -2904,7 +2919,11 @@
} }
], ],
"type": "sword", "type": "sword",
"section": "1.2.2" "section": "1.2.2",
"price": [
null,
1500
]
}, },
{ {
"name": "Long Sword", "name": "Long Sword",
@ -3039,7 +3058,12 @@
} }
], ],
"type": "sword", "type": "sword",
"section": "1.2.3" "section": "1.2.3",
"price": [
null,
null,
2260
]
}, },
{ {
"name": "Rapier", "name": "Rapier",
@ -3310,7 +3334,14 @@
} }
], ],
"type": "sword", "type": "sword",
"section": "1.2.5" "section": "1.2.5",
"price": [
null,
null,
null,
null,
3770
]
}, },
{ {
"name": "Flame Sword", "name": "Flame Sword",
@ -4999,7 +5030,8 @@
} }
], ],
"type": "bow", "type": "bow",
"section": "1.3.1" "section": "1.3.1",
"price": 1430
}, },
{ {
"name": "Long Bow", "name": "Long Bow",
@ -5147,7 +5179,11 @@
} }
], ],
"type": "bow", "type": "bow",
"section": "1.3.2" "section": "1.3.2",
"price": [
null,
2210
]
}, },
{ {
"name": "Composite Bow", "name": "Composite Bow",
@ -5296,7 +5332,12 @@
} }
], ],
"type": "bow", "type": "bow",
"section": "1.3.3" "section": "1.3.3",
"price": [
null,
null,
2990
]
}, },
{ {
"name": "Glitter Arrow", "name": "Glitter Arrow",
@ -5594,7 +5635,14 @@
} }
], ],
"type": "bow", "type": "bow",
"section": "1.3.5" "section": "1.3.5",
"price": [
null,
null,
null,
null,
4550
]
}, },
{ {
"name": "Rippled Bow", "name": "Rippled Bow",
@ -7247,7 +7295,8 @@
} }
], ],
"type": "axe", "type": "axe",
"section": "1.4.1" "section": "1.4.1",
"price": 1220
}, },
{ {
"name": "Hand Axe", "name": "Hand Axe",
@ -7418,7 +7467,11 @@
} }
], ],
"type": "axe", "type": "axe",
"section": "1.4.2" "section": "1.4.2",
"price": [
null,
2100
]
}, },
{ {
"name": "Heavy Axe", "name": "Heavy Axe",
@ -7565,7 +7618,12 @@
} }
], ],
"type": "axe", "type": "axe",
"section": "1.4.3" "section": "1.4.3",
"price": [
null,
null,
2990
]
}, },
{ {
"name": "Double Axe", "name": "Double Axe",
@ -7859,7 +7917,14 @@
} }
], ],
"type": "axe", "type": "axe",
"section": "1.4.5" "section": "1.4.5",
"price": [
null,
null,
null,
null,
4750
]
}, },
{ {
"name": "Tomahawk", "name": "Tomahawk",
@ -9498,7 +9563,8 @@
} }
], ],
"type": "spear", "type": "spear",
"section": "1.5.1" "section": "1.5.1",
"price": 1090
}, },
{ {
"name": "Javelin", "name": "Javelin",
@ -9645,7 +9711,8 @@
} }
], ],
"type": "spear", "type": "spear",
"section": "1.5.2" "section": "1.5.2",
"price": 1890
}, },
{ {
"name": "Halberd", "name": "Halberd",
@ -9804,7 +9871,12 @@
} }
], ],
"type": "spear", "type": "spear",
"section": "1.5.3" "section": "1.5.3",
"price": [
null,
null,
2700
]
}, },
{ {
"name": "Bardiche", "name": "Bardiche",
@ -10050,7 +10122,14 @@
} }
], ],
"type": "spear", "type": "spear",
"section": "1.5.5" "section": "1.5.5",
"price": [
null,
null,
null,
null,
4310
]
}, },
{ {
"name": "Glaive", "name": "Glaive",
@ -11619,7 +11698,8 @@
} }
], ],
"type": "knife", "type": "knife",
"section": "1.6.1" "section": "1.6.1",
"price": 680
}, },
{ {
"name": "Ceramic Knife", "name": "Ceramic Knife",
@ -11766,7 +11846,11 @@
} }
], ],
"type": "knife", "type": "knife",
"section": "1.6.2" "section": "1.6.2",
"price": [
null,
1020
]
}, },
{ {
"name": "Assassin Knife", "name": "Assassin Knife",
@ -11901,7 +11985,12 @@
} }
], ],
"type": "knife", "type": "knife",
"section": "1.6.3" "section": "1.6.3",
"price": [
null,
null,
1360
]
}, },
{ {
"name": "Main Gauche", "name": "Main Gauche",
@ -12173,7 +12262,14 @@
} }
], ],
"type": "knife", "type": "knife",
"section": "1.6.5" "section": "1.6.5",
"price": [
null,
null,
null,
null,
2040
]
}, },
{ {
"name": "Falchion", "name": "Falchion",
@ -13729,7 +13825,8 @@
} }
], ],
"type": "glove", "type": "glove",
"section": "1.7.1" "section": "1.7.1",
"price": 720
}, },
{ {
"name": "Rivet Knuckle", "name": "Rivet Knuckle",
@ -13864,7 +13961,8 @@
} }
], ],
"type": "glove", "type": "glove",
"section": "1.7.2" "section": "1.7.2",
"price": 1090
}, },
{ {
"name": "Iron Fang", "name": "Iron Fang",
@ -13987,7 +14085,12 @@
} }
], ],
"type": "glove", "type": "glove",
"section": "1.7.3" "section": "1.7.3",
"price": [
null,
null,
1500
]
}, },
{ {
"name": "Titan Glove", "name": "Titan Glove",
@ -14245,7 +14348,14 @@
} }
], ],
"type": "glove", "type": "glove",
"section": "1.7.5" "section": "1.7.5",
"price": [
null,
null,
null,
null,
2340
]
}, },
{ {
"name": "Burn Knuckle", "name": "Burn Knuckle",
@ -15873,7 +15983,8 @@
} }
], ],
"type": "staff", "type": "staff",
"section": "1.8.1" "section": "1.8.1",
"price": 670
}, },
{ {
"name": "Stone Rod", "name": "Stone Rod",
@ -16010,7 +16121,8 @@
} }
], ],
"type": "staff", "type": "staff",
"section": "1.8.2" "section": "1.8.2",
"price": 1110
}, },
{ {
"name": "Iron Rod", "name": "Iron Rod",
@ -16135,7 +16247,12 @@
} }
], ],
"type": "staff", "type": "staff",
"section": "1.8.3" "section": "1.8.3",
"price": [
null,
null,
1560
]
}, },
{ {
"name": "Trent Staff", "name": "Trent Staff",
@ -16421,7 +16538,14 @@
} }
], ],
"type": "staff", "type": "staff",
"section": "1.8.5" "section": "1.8.5",
"price": [
null,
null,
null,
null,
2440
]
}, },
{ {
"name": "Philosophy Staff", "name": "Philosophy Staff",
@ -18005,7 +18129,8 @@
} }
], ],
"type": "agryrion", "type": "agryrion",
"section": "1.9.1" "section": "1.9.1",
"price": 630
}, },
{ {
"name": "Copper", "name": "Copper",
@ -18130,7 +18255,8 @@
} }
], ],
"type": "agryrion", "type": "agryrion",
"section": "1.9.2" "section": "1.9.2",
"price": 1100
}, },
{ {
"name": "Bronze", "name": "Bronze",
@ -18243,7 +18369,12 @@
} }
], ],
"type": "agryrion", "type": "agryrion",
"section": "1.9.3" "section": "1.9.3",
"price": [
null,
null,
1570
]
}, },
{ {
"name": "Silver", "name": "Silver",
@ -18517,7 +18648,14 @@
} }
], ],
"type": "agryrion", "type": "agryrion",
"section": "1.9.5" "section": "1.9.5",
"price": [
null,
null,
null,
null,
2500
]
}, },
{ {
"name": "Gold", "name": "Gold",
@ -20324,7 +20462,8 @@
} }
], ],
"type": "armor", "type": "armor",
"section": "2.1.1" "section": "2.1.1",
"price": 590
}, },
{ {
"name": "Leather Mail", "name": "Leather Mail",
@ -20912,7 +21051,11 @@
} }
], ],
"type": "armor", "type": "armor",
"section": "2.1.2" "section": "2.1.2",
"price": [
null,
850
]
}, },
{ {
"name": "Ring Mail", "name": "Ring Mail",
@ -21080,7 +21223,12 @@
} }
], ],
"type": "armor", "type": "armor",
"section": "2.1.3" "section": "2.1.3",
"price": [
null,
null,
1170
]
}, },
{ {
"name": "Bronze Mail", "name": "Bronze Mail",
@ -21380,7 +21528,14 @@
} }
], ],
"type": "armor", "type": "armor",
"section": "2.1.5" "section": "2.1.5",
"price": [
null,
null,
null,
null,
1950
]
}, },
{ {
"name": "Plate Mail", "name": "Plate Mail",
@ -22661,7 +22816,8 @@
] ]
} }
], ],
"section": "2.2.1" "section": "2.2.1",
"price": 540
}, },
{ {
"name": "Clergy Robe", "name": "Clergy Robe",
@ -22747,7 +22903,11 @@
} }
], ],
"type": "robe", "type": "robe",
"section": "2.2.2" "section": "2.2.2",
"price": [
null,
800
]
}, },
{ {
"name": "Mithril Coat", "name": "Mithril Coat",
@ -22868,7 +23028,12 @@
] ]
} }
], ],
"section": "2.2.3" "section": "2.2.3",
"price": [
null,
null,
1090
]
}, },
{ {
"name": "Life Jacket", "name": "Life Jacket",
@ -23099,7 +23264,14 @@
} }
], ],
"type": "robe", "type": "robe",
"section": "2.2.5" "section": "2.2.5",
"price": [
null,
null,
null,
null,
1740
]
}, },
{ {
"name": "Philosopher Robe", "name": "Philosopher Robe",
@ -24456,7 +24628,8 @@
} }
], ],
"type": "helmet", "type": "helmet",
"section": "3.1.1" "section": "3.1.1",
"price": 460
}, },
{ {
"name": "Cloth Helmet", "name": "Cloth Helmet",
@ -24577,7 +24750,13 @@
} }
], ],
"type": "helmet", "type": "helmet",
"section": "3.1.2" "section": "3.1.2",
"price": [
null,
null,
null,
960
]
}, },
{ {
"name": "Hachigane", "name": "Hachigane",
@ -25510,7 +25689,8 @@
} }
], ],
"type": "hat", "type": "hat",
"section": "3.2.1" "section": "3.2.1",
"price": 790
}, },
{ {
"name": "Feather Hat", "name": "Feather Hat",
@ -25632,7 +25812,13 @@
} }
], ],
"type": "hat", "type": "hat",
"section": "3.2.2" "section": "3.2.2",
"price": [
null,
null,
null,
1110
]
}, },
{ {
"name": "Priest Hat", "name": "Priest Hat",
@ -26599,7 +26785,8 @@
} }
], ],
"type": "accessory", "type": "accessory",
"section": "4.1.1" "section": "4.1.1",
"price": 650
}, },
{ {
"name": "Rich Wallet", "name": "Rich Wallet",
@ -26879,7 +27066,13 @@
} }
], ],
"type": "accessory", "type": "accessory",
"section": "4.1.3" "section": "4.1.3",
"price": [
null,
null,
null,
1040
]
}, },
{ {
"name": "Talisman", "name": "Talisman",
@ -27001,7 +27194,13 @@
} }
], ],
"type": "accessory", "type": "accessory",
"section": "4.1.4" "section": "4.1.4",
"price": [
null,
null,
null,
1040
]
}, },
{ {
"name": "Feline Teardrop", "name": "Feline Teardrop",
@ -27460,7 +27659,13 @@
} }
], ],
"type": "accessory", "type": "accessory",
"section": "4.1.8" "section": "4.1.8",
"price": [
null,
null,
null,
2620
]
}, },
{ {
"name": "Blue Beret", "name": "Blue Beret",
@ -31000,7 +31205,8 @@
} }
], ],
"type": "glove", "type": "glove",
"section": "4.2.1" "section": "4.2.1",
"price": 750
}, },
{ {
"name": "Counterlets", "name": "Counterlets",
@ -31834,7 +32040,8 @@
} }
], ],
"type": "shoe", "type": "shoe",
"section": "4.3.1" "section": "4.3.1",
"price": 670
}, },
{ {
"name": "Fur Boots", "name": "Fur Boots",
@ -31992,7 +32199,13 @@
} }
], ],
"type": "shoe", "type": "shoe",
"section": "4.3.2" "section": "4.3.2",
"price": [
null,
null,
null,
940
]
}, },
{ {
"name": "Survival Boots", "name": "Survival Boots",
@ -32650,7 +32863,8 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.1" "section": "5.1.1",
"price": 550
}, },
{ {
"name": "Antidote", "name": "Antidote",
@ -32783,7 +32997,8 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.2" "section": "5.1.2",
"price": 520
}, },
{ {
"name": "Eyedrop", "name": "Eyedrop",
@ -32928,7 +33143,8 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.3" "section": "5.1.3",
"price": 520
}, },
{ {
"name": "Herb", "name": "Herb",
@ -33073,7 +33289,14 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.4" "section": "5.1.4",
"price": [
null,
null,
null,
null,
680
]
}, },
{ {
"name": "Badge of Courage", "name": "Badge of Courage",
@ -33230,7 +33453,8 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.5" "section": "5.1.5",
"price": 780
}, },
{ {
"name": "Whistle", "name": "Whistle",
@ -33399,7 +33623,8 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.6" "section": "5.1.6",
"price": 780
}, },
{ {
"name": "Vigor Nut", "name": "Vigor Nut",
@ -33532,7 +33757,12 @@
} }
], ],
"type": "recovery", "type": "recovery",
"section": "5.1.7" "section": "5.1.7",
"price": [
null,
null,
1830
]
}, },
{ {
"name": "Potion", "name": "Potion",

232
sdfh_store_prices.json Normal file
View file

@ -0,0 +1,232 @@
{
"Short Sword": 750,
"Bokutoh": 720,
"Mumei": 1450,
"Dagger": 680,
"Short Bow": 1430,
"Stone Axe": 1220,
"Spear": 1090,
"Javelin": 1890,
"Leather Glove": 720,
"Rivet Knuckle": 1090,
"Oak Staff": 670,
"Stone Rod": 1110,
"Lead": 630,
"Copper": 1100,
"Cap": 460,
"Pointed Hat": 790,
"Cloth": 590,
"Toga": 540,
"Charm": 650,
"Power Mittens": 750,
"Oak Shoes": 670,
"Antidote": 520,
"Eyedrop": 520,
"Vigor Seed": 550,
"Badge of Courage": 780,
"Whistle": 780,
"Broad Sword": [
null,
1500
],
"Ceramic Knife": [
null,
1020
],
"Long Bow": [
null,
2210
],
"Hand Axe": [
null,
2100
],
"Leather Mail": [
null,
850
],
"Clergy Robe": [
null,
800
],
"Long Sword": [
null,
null,
2260
],
"Rakuyo": [
null,
null,
2180
],
"Assasin Knife": [
null,
null,
1360
],
"Composite Bow": [
null,
null,
2990
],
"Heavy Axe": [
null,
null,
2990
],
"Halberd": [
null,
null,
2700
],
"Iron Fang": [
null,
null,
1500
],
"Iron Rod": [
null,
null,
1560
],
"Bronze": [
null,
null,
1570
],
"Ring Mail": [
null,
null,
1170
],
"Mithril Coat": [
null,
null,
1090
],
"Vigor Nut": [
null,
null,
1830
],
"Cloth Helmet": [
null,
null,
null,
960
],
"Feather Hat": [
null,
null,
null,
1110
],
"Amulet": [
null,
null,
null,
1040
],
"Talisman": [
null,
null,
null,
1040
],
"Mermaid Pearls": [
null,
null,
null,
2620
],
"Fur Boots": [
null,
null,
null,
940
],
"Mithril Sword": [
null,
null,
null,
null,
3770
],
"Akujiki": [
null,
null,
null,
null,
3640
],
"Gladius": [
null,
null,
null,
null,
2040
],
"Cursed Bow": [
null,
null,
null,
null,
4550
],
"Battle Axe": [
null,
null,
null,
null,
4750
],
"Steel Spear": [
null,
null,
null,
null,
4310
],
"Iron Knuckle": [
null,
null,
null,
null,
2340
],
"Dragon Staff": [
null,
null,
null,
null,
2440
],
"Palladium": [
null,
null,
null,
null,
2500
],
"Chain Mail": [
null,
null,
null,
null,
1950
],
"Darkness Robe": [
null,
null,
null,
null,
1740
],
"Herb": [
null,
null,
null,
null,
680
]
}