Run it
Copy the script and paste it into your executor.
HttpService = :()
RS = :()
().UnlockAllStop
(().UnlockAllStop)
().unlock_all_enabled =
().unlock_all_enabled == ().unlock_all_enabled =
instance = {}
().UnlockAllInstance = instance
() ().unlock_all_enabled == ().UnlockAllInstance == instance
Registry = (RS.Items.Registry)
Inv = (RS.Client.Services.UserData.Inventory)
CharacterService = (RS.Services.Asset.CharacterService)
CharRegistry = (RS.Objects.Game.Character.DataRegistry)
Remotes = RS.Shared.UserData.Remotes
EquipRemote, SwapRemote, SetSkinRemote = Remotes.Equip, Remotes.SwapSlots, Remotes.SetSkin
TaskRemote = RS.Remotes.Character.CharacterTask
origSetTerm
fakeEmote =
SAVE_FOLDER, SAVE_FILE = ,
COSMETIC_SLOT = {Cosmetic = , Unusual = , Character = , Emote = , CarryAnimation = , Nametag = }
cache, allCosmetics = {}, {}
(id)
c = cache[id]
c ~= c
ok, cfg = (Registry.GetConfig, id)
r =
ok (cfg) ==
st = cfg.EquipInfo cfg.EquipInfo.SlotType
r = (st ~= COSMETIC_SLOT[st] == ) cfg.CosmeticInfo ~= cfg.EmoteInfo ~=
cache[id] = r
r
(id)
ok, cfg = (Registry.GetConfig, id)
ok (cfg) == cfg.EquipInfo cfg.EquipInfo.SlotType
id = , Registry.() +
(id) allCosmetics[#allCosmetics + ] = id
slotOverlay, skinOverlay = {}, {}
slotObs, skinObs, loadoutObs = {}, {}, {}
blocked =
()
(()
(SAVE_FOLDER) (SAVE_FOLDER)
skins = {}
k, v (skinOverlay) skins[(k)] = v
(SAVE_FILE, HttpService:({slots = slotOverlay, skins = skins}))
)
(()
(SAVE_FILE)
d = HttpService:((SAVE_FILE))
k, v (d.slots {}) slotOverlay[k] = v
k, v (d.skins {}) skinOverlay[(k)] = v
)
orig = {}
(name, fn)
orig[name] = (Inv[name], fn)
(slot)
o = slotOverlay[slot]
o == orig.(slot)
o ==
o
(base)
o = skinOverlay[base]
o == orig.(base)
o ==
o
refreshLocal
()
_, o (slotObs) (o.push)
_, o (skinObs) (o.push)
_, cb (loadoutObs) (cb)
refreshLocal (refreshLocal)
(, (id)
() (id)
orig.(id)
)
(, (id)
() (id)
orig.(id)
)
(, ()
list = orig.()
() list
have = {}
_, id (list) have[id] =
_, id (allCosmetics) have[id] list[#list + ] = id
.(list)
list
)
(, (slotType)
list = orig.(slotType)
() COSMETIC_SLOT[slotType] list
have = {}
_, id (list) have[id] =
_, id (allCosmetics)
have[id] (id) == slotType list[#list + ] = id
list
)
(, (slot)
() COSMETIC_SLOT[Inv.(slot)]
orig.(slot)
)
(, (slot)
() orig.(slot)
(slot)
)
(, ()
r = orig.()
() r
slot, v (slotOverlay) r[slot] = v
r
)
(, (id)
() orig.(id)
slot (Inv.())
(slot) == id , slot
,
)
(, (slot, cb)
entry = {push = () (() (slot) orig.(slot)) }
disc = orig.(slot, () entry.() )
slotObs[#slotObs + ] = entry
()
(disc)
i = .(slotObs, entry)
i .(slotObs, i)
)
(, (cb)
disc = orig.(cb)
loadoutObs[#loadoutObs + ] = cb
()
(disc)
i = .(loadoutObs, cb)
i .(loadoutObs, i)
)
(, (base)
() orig.(base)
(base)
)
(, (base, cb)
entry = {push = () (() (base) orig.(base)) }
disc = orig.(base, () entry.() )
skinObs[#skinObs + ] = entry
()
(disc)
i = .(skinObs, entry)
i .(skinObs, i)
)
(slot, id)
(slot) ~= COSMETIC_SLOT[Inv.(slot)]
id ==
slotOverlay[slot] ~= slotOverlay[slot] = () ()
fake = (id) orig.(id)
locked = orig.(slot)
fake locked
slotOverlay[slot] = id
() ()
slotOverlay[slot] ~= slotOverlay[slot] = () ()
(a, b)
slotOverlay[a] == slotOverlay[b] ==
ea, eb = (a), (b)
slotOverlay[a] = eb == eb
slotOverlay[b] = ea == ea
() ()
(base, skin)
skin ==
skinOverlay[base] ~= skinOverlay[base] = () ()
(skin) orig.(skin)
skinOverlay[base] = skin
() ()
skinOverlay[base] ~= skinOverlay[base] = () ()
(id)
lc = CharacterService:()
lc lc.DataRegistry origSetTerm (lc.DataRegistry, , id)
(kind, id)
kind ~=
id == id ==
fakeEmote fakeEmote = ()
(id) == (id) orig.(id)
fakeEmote = id
(id)
oldNamecall
oldNamecall = (, , ((self, ...)
() () ==
handled =
self == EquipRemote handled = (...)
self == SwapRemote handled = (...)
self == SetSkinRemote handled = (...)
self == TaskRemote handled = (...)
handled blocked +=
(self, ...)
))
WORN_SLOTS = {, , , }
OVERRIDE_TERMS = {, , }
IS_OVERRIDDEN = {Cosmetics = , Nametag = , Emotes = }
serverVal = ({}, {__mode = })
()
_, s (WORN_SLOTS)
slotOverlay[s] ~=
()
list = {}
_, s (WORN_SLOTS)
id = (s)
id list[#list + ] = id
list
()
i = ,
slotOverlay[ .. i] ~=
()
list = {}
i = ,
id = ( .. i)
id list[#list + ] = {i, id}
list
(term, serverValue)
() serverValue
term == () ()
term == () ()
term == slotOverlay.NametagSlot ~= ()
serverValue
(a, b)
(a) == (b) ==
#a ~= #b
i = , #a (a[i], b[i])
a == b
origSetTerm = (CharRegistry.SetTerm, (self, term, value)
term == fakeEmote value ~= fakeEmote
p = (self, )
(p) == p.Local fakeEmote =
IS_OVERRIDDEN[term]
p = (self, )
(p) == p.Local
sv = serverVal[self]
sv sv = {seeded = } serverVal[self] = sv
sv[term] = value
value = (term, value)
(self, term, value)
)
refreshLocal = ()
_, c CharacterService:()
reg = c.Local c.DataRegistry
reg
sv = serverVal[reg]
sv
sv = {seeded = , Cosmetics = reg.Data.Cosmetics, Nametag = reg.Data.Nametag, Emotes = reg.Data.Emotes}
serverVal[reg] = sv
_, term (OVERRIDE_TERMS)
want = (term, sv[term])
(want, reg.Data[term])
(reg, term, want)
running =
.(()
running
(refreshLocal)
.()
)
(refreshLocal)
().UnlockAllStop = ()
().unlock_all_enabled =
.(slotOverlay) .(skinOverlay)
(fireAll)
fakeEmote fakeEmote = (setLocalEmote, )
running =
().UnlockAllStop =
().UnlockAllDebug = () {blocked = blocked, slots = slotOverlay, skins = skinOverlay, cosmetics = #allCosmetics}
()WARNING: This script WILL NOT work on XENO or SOLARA
[🎃HLWN🎃] Evade