Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Tất cả các chức năng này phải làm với các bảng môi trường (trừ getgc). Lua giữ tất cả các biến toàn cầu của nó trong một bảng gọi là môi trường. Trong vani Lua, _G là bảng môi trường nhưng nó khác nhau về Roblox. Có nhiều môi trường cho các ngữ cảnh khác nhau:
- Môi trường khai thác-getgenv
- Roblox môi trường-getrenv
- LocalScript môi trường-getsenv
- của getgenv
- Tài liệu
- Mã:
- table getgenv()
- getgenv là một chức năng trả về bảng môi trường của khai thác của bạn. Bạn có thể sử dụng điều này để ghi đè khai thác của bạn được xây dựng trong các chức năng hoặc thêm các chức năng toàn cầu của riêng bạn, bạn có thể sử dụng trong khai thác.
- Tôi sẽ cung cấp một chức năng mà có thể hữu ích cho những sự kiện từ xa/chức năng mà sử dụng ký tự đặc biệt để làm cho họ khó để có được:
- Mã:
- getgenv().tocharcodes = function(str)
- local out = ""
- for i=1, #str do
- out = out.."\\"..str:sub(i,i):byte()
- end
- return out
- end
- Mẹo: khi thêm các chức năng tiện ích cho môi trường toàn cầu của khai thác, hãy đặt chúng vào thư mục AUTOEXEC để bạn không phải chạy tập lệnh xác định chúng mỗi lần bạn tiêm.
- Sau khi chạy script ở trên, bạn có thể gọi hàm theo tên của nó:
- Mã:
- print(tocharcodes("Hello!")) --> \72\101\108\108\111\33
- getrenv
- Tài liệu
- Mã:
- table getrenv()
- getrenv là một chức năng trả về bảng môi trường Roblox. Tôi đã không bao giờ phải sử dụng bản thân mình, nhưng ví dụ tốt nhất tôi có thể nghĩ ra đầu của đầu của tôi là sử dụng nó để truy cập vào _G hoặc chia sẻ bảng đó là bảng có thể được truy cập bởi các kịch bản trong trò chơi.
- Mã:
- for k,v in pairs(getrenv()._G) do
- print(k,v)
- end
- getsenv
- Tài liệu
- Mã:
- table getsenv(<LocalScript> s)
- getsenv là một hàm trả về một bảng môi trường của LocalScript hoặc ModuleScript. Điều này có thể rất hữu ích vì nó cho phép bạn sửa đổi các biến toàn cầu của bất kỳ LocalScript hoặc ModuleScript.
- Để xem nó trong hành động, hãy thử kịch bản này trên Prison Life:
- Mã:
- -Trò chơi liên kết: https://www.roblox.com/games/155615604/Prison-Life-Cars-fixed
- -Sau khi chạy này, sẽ không có cooldown trên đấm để bạn có thể thư rác F
- local env = getsenv(game.Players.LocalPlayer.Character.ClientInputHandler) -- environment table of script
- _G.loop = true -- loop killswitch
- while _G.loop do
- env.cs.isFighting = false
- wait() -- delay to prevent crashing
- end
- getgc.
- Tài liệu
- Mã:
- table getgc()
- getgc là một chức năng trả về danh sách thu gom rác của Lua như một bảng. Sự khác biệt giữa bảng này và sổ đăng ký là sổ đăng ký chứa các chủ đề trong khi bảng này không, làm cho nó tốt hơn để sử dụng nếu bạn đang tìm kiếm các chức năng. Theo kinh nghiệm của tôi, tôi sử dụng này để có được các chức năng địa phương của một kịch bản.
- Để xem nó trong hành động, hãy thử kịch bản này trên Prison Life:
- Mã:
- -Trò chơi liên kết: https://www.roblox.com/games/155615604/Prison-Life-Cars-fixed
- -Sau khi chạy điều này, Taser sẽ không stun bạn
- for k,v in pairs(getgc()) do
- if type(v) == "function" and getfenv(v).script == game.Players.LocalPlayer.Character.ClientInputHandler then
- if debug.getinfo(v).name == "taze" then
- hookfunction(v, function(...) end)
- end
- end
- end
- Tôi hy vọng bài đăng này đã giúp bạn hiểu khi sử dụng các chức năng này Smile
Advertisement
Add Comment
Please, Sign In to add comment