Каждые 100 секунд (условно) устанавливаешь случайное значение %player%_shop (1-4)
Когда игрок кликает по торговцу проверяй переменную. Если равна 1 открывай 1й сундук 2я 2й и т.д.
При входе проверяй есть ли у игрока %player%_timer
Если нет устанавливай случайное значение %player%_shop и запускай таймер