Pawnshop

Guide for editing the pawnshop functionality.

This file can be located in peuren_burglary\shared\sh_main.lua.

You can edit the pre-configured items and options or add new items by following the example.

All current market rates and data can be found in peuren_burglary\pawnshop.json file.

Config.PawnShop = {
    ["basic"] = {--Basic dealer pawnshop
        Reputation = { --How much to lower the price for the items that they're buying or increase the price for the items that they're selling. Use false to disable
            minRep = 3, --Minimum reputation required.
            multiplier = 1 --How much to change the price in percentage. Final Price = actual price +- actual price * ((reputation - minimumReputation) * multiplier / 100) 
        },

        Market = {
            SaleAge = 86400, --In seconds. How long sales affect the item prices.
            MarketCycle = 600,--In seconds. How frequently item prices are updated.
            PriceChangeFactor = 0.5, --Intesnity of the price fluctuations.
        },

        Buy = {
            -- {name = "item spawn name", price = item price },
            { name = "house_hacking_device", price = 600 },
        },

        Sell = {
            -- {name = "item spawn name", min = item min price, max = item max price },

            { name = "ring", min = 800, max = 1000 },
            { name = "bracelet", min = 1500, max = 2000 },
            { name = "watch", min = 4000, max = 4500 },
            { name = "monitor", min = 400, max = 600 },
            { name = "ring", min = 800, max = 1000 },
            { name = "keyboard", min = 50, max = 150 },
            { name = "stolenmicrowave", min = 50, max = 100 },
            { name = "laptop", min = 500, max = 800 },
            { name = "bong", min = 50, max = 100 },
            { name = "stolentv", min = 200, max = 400 },
            { name = "rolex", min = 200, max = 300 },
            { name = "stolenmusic", min = 80, max = 120 },
            { name = "necklace", min = 250, max = 450 },
            { name = "camera", min = 200, max = 350 },
            { name = "trophy", min = 5, max = 10 },
            { name = "gold_chain", min = 150, max = 200 },
            { name = "psp", min = 100, max = 150 },
            { name = "stolencoffee", min = 100, max = 200 },
            { name = "radio", min = 10, max = 50 },
            { name = "matryoshka", min = 2, max = 5 },
            { name = "phone", min = 200, max = 250 },
            { name = "goldbar", min = 2000, max = 2500 },
            { name = "ruby_necklace", min = 8000, max = 8500 },
            { name = "pogo", min = 10, max = 50 },
            { name = "panther", min = 10, max = 50 },
        }
    },

    ["warehouse"] = {--Warehouse dealer pawnshop
        Reputation = { --How much to lower the price for the items that they're buying or increase the price for the items that they're selling. Use false to disable
            minRep = 30, --Minimum reputation required.
            multiplier = 1 --How much to change the price in percentage. Final Price = actual price +- actual price * ((reputation - minimumReputation) * multiplier / 100) 
        },

        Market = {
            SaleAge = 86400, --In seconds. How long sales affect the item prices.
            MarketCycle = 600,--In seconds. How frequently item prices are updated.
            PriceChangeFactor = 0.5, --Intesnity of the price fluctuations.
        },

        Buy = {
            -- {name = "item spawn name", price = item price },
            { name = "house_hacking_device", price = 500 },
        },

        Sell = {
            -- {name = "item spawn name", min = item min price, max = item max price },

            { name = "ring", min = 1000, max = 1200 },
            { name = "bracelet", min = 1800, max = 2200 },
            { name = "watch", min = 4500, max = 5000 },
            { name = "monitor", min = 500, max = 700 },
            { name = "ring", min = 800, max = 1000 },
            { name = "keyboard", min = 80, max = 180 },
            { name = "stolenmicrowave", min = 80, max = 150 },
            { name = "laptop", min = 800, max = 1000 },
            { name = "bong", min = 80, max = 150 },
            { name = "stolentv", min = 400, max = 600 },
            { name = "rolex", min = 300, max = 400 },
            { name = "stolenmusic", min = 120, max = 150 },
            { name = "necklace", min = 450, max = 650 },
            { name = "camera", min = 300, max = 450 },
            { name = "trophy", min = 10, max = 20 },
            { name = "gold_chain", min = 250, max = 350 },
            { name = "psp", min = 150, max = 250 },
            { name = "stolencoffee", min = 150, max = 280 },
            { name = "radio", min = 40, max = 80 },
            { name = "matryoshka", min = 5, max = 10 },
            { name = "phone", min = 300, max = 350 },
            { name = "goldbar", min = 2500, max = 3000 },
            { name = "ruby_necklace", min = 9000, max = 9500 },
            { name = "pogo", min = 9000, max = 9500 },
            { name = "panther", min = 9000, max = 9500 },
        }
    },

    ["exclusive"] = {--Exclusive dealer pawnshop
        Reputation = { --How much to lower the price for the items that they're buying or increase the price for the items that they're selling. Use false to disable
            minRep = 60, --Minimum reputation required.
            multiplier = 1 --How much to change the price in percentage. Final Price = actual price +- actual price * ((reputation - minimumReputation) * multiplier / 100) 
        },

        Market = {
            SaleAge = 86400, --In seconds. How long sales affect the item prices.
            MarketCycle = 600,--In seconds. How frequently item prices are updated.
            PriceChangeFactor = 0.5, --Intesnity of the price fluctuations.
        },

        Buy = {
            -- {name = "item spawn name", price = item price },
            { name = "house_hacking_device", price = 400 },
        },

        Sell = {
            -- {name = "item spawn name", min = item min price, max = item max price },

            { name = "ring", min = 1200, max = 1400 },
            { name = "bracelet", min = 2200, max = 2500 },
            { name = "watch", min = 5000, max = 5500 },
            { name = "monitor", min = 700, max = 800 },
            { name = "ring", min = 800, max = 1000 },
            { name = "keyboard", min = 100, max = 220 },
            { name = "stolenmicrowave", min = 150, max = 200 },
            { name = "laptop", min = 1000, max = 1200 },
            { name = "bong", min = 100, max = 180 },
            { name = "stolentv", min = 600, max = 800 },
            { name = "rolex", min = 400, max = 600 },
            { name = "stolenmusic", min = 200, max = 300 },
            { name = "necklace", min = 650, max = 850 },
            { name = "camera", min = 400, max = 560 },
            { name = "trophy", min = 15, max = 25 },
            { name = "gold_chain", min = 350, max = 450 },
            { name = "psp", min = 250, max = 320 },
            { name = "stolencoffee", min = 200, max = 320 },
            { name = "radio", min = 60, max = 120 },
            { name = "matryoshka", min = 10, max = 15 },
            { name = "phone", min = 400, max = 450 },
            { name = "goldbar", min = 3200, max = 3500 },
            { name = "ruby_necklace", min = 9500, max = 10500 },
            { name = "pogo", min = 9500, max = 10500 },
            { name = "panther", min = 9500, max = 10500 },
        }
    },
}

Last updated