برمجة Roblox بالذكاء الاصطناعي (Luau)
ألعاب Roblox بتتبني بسكريبتات Luau، ومعظم المشاكل بتيجي من حط الكود في مكان غلط: منطق السيرفر في LocalScript، أو الثقة في العميل في السكور. الدليل ده بيوريك تطلب سكريبتات آمنة وشغالة في Studio.
السيرفر والعميل وRemoteEvents
السكريبتات في ServerScriptService بتشتغل على السيرفر وهي المسؤولة عن السكور والفلوس والضرر. الـ LocalScripts بتشتغل عند كل لاعب للتحكم والكاميرا والواجهة. بيتكلموا بـ RemoteEvents، والسيرفر لازم يتأكد من أي حاجة جاية من العميل.
أنظمة الذكاء الاصطناعي بيكتبها كويس
leaderstats، جمع العملات، متجر بأسعار، جولات بلوبي وتايمر، checkpoints للـ obby، حفظ DataStore، وسلوك NPC بسيط. قول الأرقام والقواعد اللي عايزها.
-- ServerScriptService/Coins.server.lua
-- Coins give points on touch; the server owns the score (no cheating from clients)
local Players = game:GetService("Players")
local coins = workspace:WaitForChild("Coins")
Players.PlayerAdded:Connect(function(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
stats.Parent = player
local points = Instance.new("IntValue")
points.Name = "Points"
points.Parent = stats
end)
for _, coin in coins:GetChildren() do
local taken = false
coin.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
if not player or taken then return end
taken = true
player.leaderstats.Points.Value += 10
coin.Transparency = 1
task.wait(5)
coin.Transparency = 0
taken = false
end)
endحفظ البيانات بأمان
الـ DataStore ممكن يفشل، فالحفظ الصح بيستخدم pcall ويعيد المحاولة ويحفظ لما اللاعب يخرج ولما السيرفر يقفل بـ BindToClose.
جرّب في Studio
استخدم Play والتجربة بأكتر من لاعب، واقرا نافذة Output. لو في خطأ الصقه مع السكريبت واطلب التصليح.
أسئلة شائعة
الذكاء الاصطناعي يكتب Luau لـ Roblox؟
أيوه، Script وLocalScript وModuleScript ويقولك كل واحد مكانه فين.
الكود آمن من الهاكرز؟
اطلب تحقق على السيرفر، والسكريبت الكويس مبيثقش في قيم العميل للسكور أو الفلوس.
يعمل لعبة Roblox كاملة؟
يكتب كل أنظمة لعبة بسيطة زي obby أو simulator، والماب بتبنيها انت في Studio.
يعرف DataStores؟
أيوه، مع pcall وإعادة المحاولة والحفظ عند الخروج والقفل.