Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
Player = Players.LocalPlayer
PlayerGui = Player:()
CrystalsFolder =
:()
:()
BouldersFolder =
:()
:()
DroppedCrystalsFolder =
DroppedCrystalsSuccess, DroppedCrystalsResult = (()
:()
)
DroppedCrystalsSuccess DroppedCrystalsResult
DroppedCrystalsFolder = DroppedCrystalsResult
DroppedRunesFolder =
DroppedRunesSuccess, DroppedRunesResult = (()
:()
)
DroppedRunesSuccess DroppedRunesResult
DroppedRunesFolder = DroppedRunesResult
REFRESH_TIME =
ITEM_HEIGHT =
ITEM_PADDING =
EXTRA_ROWS =
CurrentType =
InstantInteract =
OriginalHoldDuration = {}
()
_, obj (:())
obj:()
OriginalHoldDuration[obj] ==
OriginalHoldDuration[obj] = obj.HoldDuration
obj.HoldDuration =
()
prompt, duration (OriginalHoldDuration)
prompt
prompt.Parent
prompt:()
prompt.HoldDuration = duration
.(OriginalHoldDuration)
(enabled)
InstantInteract = enabled
enabled
()
()
.DescendantAdded:((obj)
obj:()
InstantInteract
.(()
obj.Parent
InstantInteract
OriginalHoldDuration[obj] ==
OriginalHoldDuration[obj] = obj.HoldDuration
obj.HoldDuration =
)
)
RarityMult = {
,
,
,
,
,
,
,
,
}
Base =
WeightExp =
KgCap =
BombCrystalMult =
BloodLuckMult =
MutationLuck = {
Verdant = ,
Voltaic = ,
Gilded = ,
Onyx = ,
Terminus = ,
Frost = ,
Dustworn = ,
Molten = ,
Bloodmoon = ,
Lucky = ,
Fire = ,
Thunder = ,
Starfall = ,
Aurora = ,
Radioactive = ,
Poison = ,
Wet =
}
PlayerGui:()
PlayerGui.CrystalFinder:()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = PlayerGui
Main = .()
Main.Name =
Main.Size = .(, , , )
Main.Position = .(, -, , -)
Main.BackgroundColor3 =
.(, , )
Main.BorderSizePixel =
Main.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius =
.(, )
MainCorner.Parent = Main
TitleBar = .()
TitleBar.Size =
.(, , , )
TitleBar.BackgroundColor3 =
.(, , )
TitleBar.BorderSizePixel =
TitleBar.Parent = Main
Title = .()
Title.Size =
.(, -, , )
Title.Position =
.(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 =
.(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextXAlignment =
.TextXAlignment.Left
Title.Parent = TitleBar
Close = .()
Close.Size =
.(, , , )
Close.Position =
.(, -, , )
Close.BackgroundColor3 =
.(, , )
Close.BorderSizePixel =
Close.Text =
Close.TextColor3 =
.(, , )
Close.TextSize =
Close.Font = .Font.GothamBold
Close.Parent = TitleBar
CloseCorner = .()
CloseCorner.CornerRadius =
.(, )
CloseCorner.Parent = Close
Close.MouseButton1Click:(()
ScreenGui:()
)
dragging =
dragStart
startPos
TitleBar.InputBegan:((input)
input.UserInputType ==
.UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Main.Position
)
TitleBar.InputEnded:((input)
input.UserInputType ==
.UserInputType.MouseButton1
dragging =
)
UserInputService.InputChanged:((input)
dragging
input.UserInputType ==
.UserInputType.MouseMovement
delta =
input.Position - dragStart
Main.Position =
.(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
)
FilterBar = .()
FilterBar.Size =
.(, -, , )
FilterBar.Position =
.(, , , )
FilterBar.BackgroundColor3 =
.(, , )
FilterBar.BorderSizePixel =
FilterBar.Parent = Main
FilterCorner = .()
FilterCorner.CornerRadius =
.(, )
FilterCorner.Parent = FilterBar
WeightLabel = .()
WeightLabel.Size =
.(, , , )
WeightLabel.Position =
.(, , , )
WeightLabel.BackgroundTransparency =
WeightLabel.Text =
WeightLabel.TextColor3 =
.(, , )
WeightLabel.TextSize =
WeightLabel.Font = .Font.Gotham
WeightLabel.TextXAlignment =
.TextXAlignment.Left
WeightLabel.Parent = FilterBar
WeightBox = .()
WeightBox.Size =
.(, , , )
WeightBox.Position =
.(, , , )
WeightBox.BackgroundColor3 =
.(, , )
WeightBox.BorderSizePixel =
WeightBox.PlaceholderText =
WeightBox.Text =
WeightBox.TextColor3 =
.(, , )
WeightBox.PlaceholderColor3 =
.(, , )
WeightBox.TextSize =
WeightBox.Font = .Font.Gotham
WeightBox.ClearTextOnFocus =
WeightBox.Parent = FilterBar
WeightCorner = .()
WeightCorner.CornerRadius =
.(, )
WeightCorner.Parent = WeightBox
SortLabel = .()
SortLabel.Size =
.(, , , )
SortLabel.Position =
.(, , , )
SortLabel.BackgroundTransparency =
SortLabel.Text =
SortLabel.TextColor3 =
.(, , )
SortLabel.TextSize =
SortLabel.Font = .Font.Gotham
SortLabel.TextXAlignment =
.TextXAlignment.Left
SortLabel.Parent = FilterBar
SortButton = .()
SortButton.Size =
.(, , , )
SortButton.Position =
.(, , , )
SortButton.BackgroundColor3 =
.(, , )
SortButton.BorderSizePixel =
SortButton.Text =
SortButton.TextColor3 =
.(, , )
SortButton.TextSize =
SortButton.Font = .Font.GothamBold
SortButton.Parent = FilterBar
SortCorner = .()
SortCorner.CornerRadius =
.(, )
SortCorner.Parent = SortButton
TypeButton = .()
TypeButton.Name =
TypeButton.Size =
.(, , , )
TypeButton.Position =
.(, , , )
TypeButton.BackgroundColor3 =
.(, , )
TypeButton.BorderSizePixel =
TypeButton.Text =
TypeButton.TextColor3 =
.(, , )
TypeButton.TextSize =
TypeButton.Font = .Font.GothamBold
TypeButton.Parent = FilterBar
TypeCorner = .()
TypeCorner.CornerRadius =
.(, )
TypeCorner.Parent = TypeButton
ApplyButton = .()
ApplyButton.Size =
.(, , , )
ApplyButton.Position =
.(, , , )
ApplyButton.BackgroundColor3 =
.(, , )
ApplyButton.BorderSizePixel =
ApplyButton.Text =
ApplyButton.TextColor3 =
.(, , )
ApplyButton.TextSize =
ApplyButton.Font = .Font.GothamBold
ApplyButton.Parent = FilterBar
ApplyCorner = .()
ApplyCorner.CornerRadius =
.(, )
ApplyCorner.Parent = ApplyButton
InstantButton = .()
InstantButton.Name =
InstantButton.Size =
.(, , , )
InstantButton.Position =
.(, , , )
InstantButton.BackgroundColor3 =
.(, , )
InstantButton.BorderSizePixel =
InstantButton.Text =
InstantButton.TextColor3 =
.(, , )
InstantButton.TextSize =
InstantButton.Font = .Font.GothamBold
InstantButton.Parent = FilterBar
InstantCorner = .()
InstantCorner.CornerRadius =
.(, )
InstantCorner.Parent = InstantButton
InstantButton.MouseButton1Click:(()
(
InstantInteract
)
InstantInteract
InstantButton.Text =
InstantButton.BackgroundColor3 =
.(, , )
InstantButton.Text =
InstantButton.BackgroundColor3 =
.(, , )
)
Scroll = .()
Scroll.Name =
Scroll.Size =
.(, -, , -)
Scroll.Position =
.(, , , )
Scroll.BackgroundColor3 =
.(, , )
Scroll.BorderSizePixel =
Scroll.ScrollBarThickness =
Scroll.CanvasSize =
.(, , , )
Scroll.ScrollingDirection =
.ScrollingDirection.Y
Scroll.Parent = Main
ScrollCorner = .()
ScrollCorner.CornerRadius =
.(, )
ScrollCorner.Parent = Scroll
CrystalCache = {}
(crystal)
cached =
CrystalCache[crystal]
cached
cached.Text
cached.Text
text =
_, obj (
crystal:()
)
obj:()
obj.ObjectText
text =
text
..
.. obj.ObjectText
obj.ActionText
text =
text
..
.. obj.ActionText
text ~=
CrystalCache[crystal] =
CrystalCache[crystal] {}
CrystalCache[crystal].Text =
text
text
(crystal)
cached =
CrystalCache[crystal]
cached
cached.Name
cached.Name
text =
(
crystal
)
text =
text:()
name =
text:(
)
name
name ==
name =
crystal.Name
CrystalCache[crystal] =
CrystalCache[crystal] {}
CrystalCache[crystal].Name =
name
name
(crystal)
cached =
CrystalCache[crystal]
cached
cached.Weight ~=
cached.Weight
text =
(
crystal
)
weightText =
text:(
)
weight =
weightText
weightText =
weightText:(
,
)
weight =
(weightText)
weight ==
attributes = {
,
,
,
,
}
_, attribute (
attributes
)
value =
crystal:(
attribute
)
(value) ==
weight = value
CrystalCache[crystal] =
CrystalCache[crystal] {}
CrystalCache[crystal].Weight =
weight
weight
(crystal)
cached =
CrystalCache[crystal]
cached
cached.Price ~=
cached.Price
text =
(
crystal
)
priceText =
text:(
)
price =
priceText
priceText =
priceText:(
,
)
price =
(priceText)
price ==
attributes = {
,
,
,
,
,
}
_, attribute (
attributes
)
value =
crystal:(
attribute
)
(value) ==
price = value
CrystalCache[crystal] =
CrystalCache[crystal] {}
CrystalCache[crystal].Price =
price
price
RarityOrder = {
Legendary = ,
Epic = ,
Rare =
}
(boulder)
rarity =
boulder:(
)
(rarity) ==
rarity
(
mutations
)
(mutations) ~=
mutations ==
multiplier =
mutationName .(
mutations,
)
mutationName =
mutationName:(
,
):(
,
)
value =
MutationLuck[
mutationName
]
value
multiplier *= value
multiplier
(crystal)
cached =
CrystalCache[crystal]
cached
cached.Luck ~=
cached.Luck
tier =
(
crystal:(
)
)
rarity =
RarityMult[tier]
RarityMult[]
weight =
crystal:(
)
(weight) ~=
weight =
crystal:(
)
(weight) ~=
weight =
(
crystal
)
weight =
(weight)
luck =
rarity
* .(
.(
,
weight
),
KgCap
) ^ WeightExp
* Base
crystal:(
) ==
luck *= BombCrystalMult
mutation =
crystal:(
)
mutationLuckRoll =
crystal:(
)
multiplier
(mutationLuckRoll)
==
mutationLuckRoll >
multiplier =
mutationLuckRoll
multiplier =
(
mutation
)
extra =
crystal:(
)
(extra) ==
extra ~=
multiplier *=
(
extra
)
crystal:(
) ==
multiplier *= BloodLuckMult
adminMutation =
crystal:(
)
adminMutation ==
mutation ~=
hasRadioactive =
(extra) ==
hasRadioactive =
extra:(
,
,
) ~=
hasRadioactive
multiplier *=
MutationLuck.Radioactive
luck *= multiplier
CrystalCache[crystal] =
CrystalCache[crystal] {}
CrystalCache[crystal].Luck =
luck
luck
(price)
formatted =
(
.(price)
)
newFormatted, count =
formatted:(
,
)
formatted =
newFormatted
count ==
.. formatted
LuckSuffixes = {
,
,
,
,
,
,
,
,
,
}
(luck)
percent =
luck *
percent ==
percent <
.(
,
percent
)
percent <
.(
,
percent
)
percent <
formatted =
(
.(
percent +
)
)
newFormatted, count =
formatted:(
,
)
formatted =
newFormatted
count ==
..
formatted ..
count =
.(
.(
.(
percent,
)
) - ,
#LuckSuffixes
)
count <
count =
value =
percent /
^ (count + )
value >=
count <
#LuckSuffixes
count +=
value =
percent /
^ (count + )
.(
,
value,
LuckSuffixes[count]
)
()
text =
WeightBox.Text
text ==
text =
text:(
,
)
numberText =
text:(
)
numberText
(numberText)
SortMode =
CrystalList = {}
LoadToken =
()
item = .()
item.Size =
.(
,
-,
,
ITEM_HEIGHT
)
item.BackgroundColor3 =
.(
,
,
)
item.BorderSizePixel =
item.Visible =
item.Parent = Scroll
corner =
.()
corner.CornerRadius =
.(, )
corner.Parent = item
NameLabel =
.()
NameLabel.Size =
.(
,
,
,
)
NameLabel.Position =
.(
,
,
,
)
NameLabel.BackgroundTransparency =
NameLabel.TextColor3 =
.(, , )
NameLabel.TextSize =
NameLabel.Font =
.Font.GothamBold
NameLabel.TextXAlignment =
.TextXAlignment.Left
NameLabel.TextTruncate =
.TextTruncate.AtEnd
NameLabel.Parent = item
PriceLabel =
.()
PriceLabel.Size =
.(
,
,
,
)
PriceLabel.Position =
.(
,
,
,
)
PriceLabel.BackgroundTransparency =
PriceLabel.TextColor3 =
.(
,
,
)
PriceLabel.TextSize =
PriceLabel.Font =
.Font.GothamBold
PriceLabel.TextXAlignment =
.TextXAlignment.Left
PriceLabel.Parent = item
LuckLabel =
.()
LuckLabel.Size =
.(
,
,
,
)
LuckLabel.Position =
.(
,
,
,
)
LuckLabel.BackgroundTransparency =
LuckLabel.TextColor3 =
.(
,
,
)
LuckLabel.TextSize =
LuckLabel.Font =
.Font.GothamBold
LuckLabel.TextXAlignment =
.TextXAlignment.Left
LuckLabel.Parent = item
WeightLabelItem =
.()
WeightLabelItem.Size =
.(
,
,
,
)
WeightLabelItem.Position =
.(
,
,
,
)
WeightLabelItem.BackgroundTransparency =
WeightLabelItem.TextColor3 =
.(
,
,
)
WeightLabelItem.TextSize =
WeightLabelItem.Font =
.Font.Gotham
WeightLabelItem.TextXAlignment =
.TextXAlignment.Left
WeightLabelItem.Parent = item
PositionLabel =
.()
PositionLabel.Size =
.(
,
,
,
)
PositionLabel.Position =
.(
,
,
,
)
PositionLabel.BackgroundTransparency =
PositionLabel.TextColor3 =
.(
,
,
)
PositionLabel.TextSize =
PositionLabel.Font =
.Font.Gotham
PositionLabel.TextXAlignment =
.TextXAlignment.Left
PositionLabel.TextTruncate =
.TextTruncate.AtEnd
PositionLabel.Parent = item
TeleportButton =
.()
TeleportButton.Size =
.(
,
,
,
)
TeleportButton.Position =
.(
,
-,
,
-
)
TeleportButton.BackgroundColor3 =
.(
,
,
)
TeleportButton.BorderSizePixel =
TeleportButton.Text =
TeleportButton.TextColor3 =
.(, , )
TeleportButton.TextSize =
TeleportButton.Font =
.Font.GothamBold
TeleportButton.Parent = item
TpCorner =
.()
TpCorner.CornerRadius =
.(, )
TpCorner.Parent =
TeleportButton
currentCrystal =
TeleportButton.MouseButton1Click:(()
crystal =
currentCrystal
crystal
crystal.Parent
character =
Player.Character
root =
character
character:(
)
targetPart
crystal:()
targetPart = crystal
targetPart =
crystal:(
,
)
root
targetPart
targetPart.Parent
root.CFrame =
targetPart.CFrame
+ .(
,
,
)
)
(crystal)
currentCrystal =
crystal
crystal
item.Visible =
name =
(
crystal
)
weight =
(
crystal
)
CurrentType ==
rarity =
(
crystal
)
NameLabel.Text =
.. name
PriceLabel.Text =
.. rarity
LuckLabel.Text =
CurrentType ==
NameLabel.Text =
.. name
PriceLabel.Text =
LuckLabel.Text =
price =
(
crystal
)
luck =
(
crystal
)
NameLabel.Text =
.. name
PriceLabel.Text =
..
(price)
LuckLabel.Text =
..
(luck)
WeightLabelItem.Text =
..
.(
,
weight
)
part
crystal:()
part = crystal
part =
crystal:(
,
)
part
pos =
part.Position
PositionLabel.Text =
.(
,
pos.X,
pos.Y,
pos.Z
)
PositionLabel.Text =
item.Visible =
{
Frame = item,
SetCrystal = SetCrystal
}
VirtualItems = {}
()
viewportHeight =
Scroll.AbsoluteWindowSize.Y
viewportHeight <=
viewportHeight =
visibleRows =
.(
viewportHeight /
(
ITEM_HEIGHT
+ ITEM_PADDING
)
)
visibleRows + EXTRA_ROWS
()
required =
()
#VirtualItems <
required
.(
VirtualItems,
()
)
UpdatingVirtual =
()
UpdatingVirtual
UpdatingVirtual =
()
total =
#CrystalList
total ==
_, virtual (
VirtualItems
)
virtual.()
UpdatingVirtual =
rowHeight =
ITEM_HEIGHT + ITEM_PADDING
canvasY =
Scroll.CanvasPosition.Y
firstIndex =
.(
canvasY / rowHeight
) +
firstIndex =
.(
,
firstIndex -
)
poolSize =
#VirtualItems
poolIndex = , poolSize
crystalIndex =
firstIndex
+ poolIndex
-
virtual =
VirtualItems[poolIndex]
crystalIndex <= total
crystal =
CrystalList[
crystalIndex
]
virtual.Frame.Position =
.(
,
,
,
(
crystalIndex -
) * rowHeight
)
virtual.(
crystal
)
virtual.()
UpdatingVirtual =
Scroll:(
):(()
()
)
Scroll:(
):(()
()
()
)
()
allCrystals = {}
_, crystal (
CrystalsFolder:()
)
.(allCrystals, crystal)
DroppedCrystalsFolder
_, crystal (
DroppedCrystalsFolder:()
)
.(allCrystals, crystal)
allCrystals
()
allRunes = {}
DroppedRunesFolder
_, rune (
DroppedRunesFolder:()
)
.(allRunes, rune)
allRunes
()
LoadToken +=
CurrentToken =
LoadToken
CurrentType ==
Title.Text =
CurrentType ==
Title.Text =
Title.Text =
allCrystals = {}
CurrentType ==
_, crystal (
BouldersFolder:()
)
.(
allCrystals,
crystal
)
CurrentType ==
allCrystals = ()
allCrystals = ()
maxWeight =
()
filtered = {}
i, crystal (
allCrystals
)
CurrentToken ~=
LoadToken
weight =
(
crystal
)
maxWeight ==
.(
filtered,
crystal
)
weight >
weight <= maxWeight
.(
filtered,
crystal
)
i % ==
CurrentType ==
Title.Text =
.(
,
i,
#allCrystals
)
CurrentType ==
Title.Text =
.(
,
i,
#allCrystals
)
Title.Text =
.(
,
i,
#allCrystals
)
.()
CurrentToken ~=
LoadToken
CurrentType ==
.(
filtered,
(a, b)
rarityA =
(a)
rarityB =
(b)
orderA =
RarityOrder[rarityA]
orderB =
RarityOrder[rarityB]
orderA == orderB
weightA =
(a)
weightB =
(b)
weightA == weightB
(a)
< (b)
weightA > weightB
orderA > orderB
)
CurrentType ==
.(
filtered,
(a, b)
weightA =
(a)
weightB =
(b)
weightA == weightB
(a)
< (b)
weightA > weightB
)
SortMode ==
.(
filtered,
(a, b)
priceA =
(a)
priceB =
(b)
priceA == priceB
(a)
> (b)
priceA > priceB
)
.(
filtered,
(a, b)
luckA =
(a)
luckB =
(b)
luckA == luckB
(a)
> (b)
luckA > luckB
)
CurrentToken ~=
LoadToken
CrystalList =
filtered
total =
#CrystalList
rowHeight =
ITEM_HEIGHT + ITEM_PADDING
canvasHeight =
.(
,
total * rowHeight
)
Scroll.CanvasSize =
.(
,
,
,
canvasHeight
)
()
()
sortText
CurrentType ==
sortText =
CurrentType ==
sortText =
SortMode ==
sortText =
sortText =
icon
CurrentType ==
icon =
CurrentType ==
icon =
icon =
maxWeight
Title.Text =
.(
,
icon,
sortText,
maxWeight,
total
)
CurrentType ==
Title.Text =
.(
,
sortText,
total
)
CurrentType ==
Title.Text =
.(
,
sortText,
total
)
Title.Text =
.(
,
sortText,
total
)
TypeButton.MouseButton1Click:(()
CurrentType ==
CurrentType =
TypeButton.Text =
TypeButton.BackgroundColor3 =
.(
,
,
)
SortMode =
SortButton.Text =
CurrentType ==
DroppedRunesFolder
CurrentType =
TypeButton.Text =
TypeButton.BackgroundColor3 = .(, , )
SortMode =
SortButton.Text =
Scroll.CanvasPosition = .(, )
()
CurrentType =
TypeButton.Text =
TypeButton.BackgroundColor3 =
.(
,
,
)
SortMode =
SortButton.Text =
CurrentType =
TypeButton.Text =
TypeButton.BackgroundColor3 =
.(
,
,
)
SortMode =
SortButton.Text =
Scroll.CanvasPosition =
.(
,
)
()
)
SortButton.MouseButton1Click:(()
CurrentType ==
SortMode =
SortButton.Text =
CurrentType ==
SortMode =
SortButton.Text =
SortMode ==
SortMode =
SortButton.Text =
SortMode =
SortButton.Text =
()
)
ApplyButton.MouseButton1Click:(()
()
)
WeightBox.FocusLost:((
enterPressed
)
enterPressed
()
)
()
.(()
()
)
.(()
ScreenGui.Parent
.(
REFRESH_TIME
)
ScreenGui.Parent
()
)tp to crystals ordered by rarity/price tp to Veins

[⛰️] Mine a Mountain