ขนาดวิดีโอ: 1280 X 720853 X 480640 X 360
แสดงแผงควบคุมโปรแกรมเล่น
เล่นอัตโนมัติ
เล่นใหม่
ขอบคุณครับ ช่วยได้เยอะเลย
มีคลิปสอน Script กับ LocalScript ไหมครับ
พี่ทําไงครับผมกดไปเเล้วครับเขาบากว่าทําไม่ครับ😢😅
ทําไม่ได้ครับ
ผมทัน 3 นาทีครับ
เอาจริงนะส่วนตัวผมก็คือคล้ายตัวแทนRemoteEventแค่ใช้ง่ายกว่าเก็บข้อมูลดีกว่า
Module vs Event (RemoteEvent, FunctionEvent, BindableEvent, BindableFunction, Touched, AttributeCharged, ChilledAdd, ChildedRemote, Change และอื่นๆ )ใช้คนละแบบกันครับModule มีหน้าที่เก็บ Function เหมือนในคลิป (Fn อะไรที่ใช้ซ้ำมากกว่า 2 ครั้งขึ้นไปควรทำใน Module)สามารถใช้ได้ทั้ง Server, Client (รวมถึง ReplicatedStorage ที่สามารถใช้ได้ทั้ง Server & Client)แต่ Server side จะใช้ Module ใน ServerSide เท่านั้นจะไม่ดึง module จาก ReplicatedStorage มาใช้งานแต่จะเก็บไว้ใน ServerScript และทำการ Clone > Export ไปยัง ReplicatedStorage เพื่อให้ Client fetch data มาทำ UI เช่น ข้อมูลตัวละคร(Script.MobModule.Parent = Game.ReplicatedStorage.Folder)นอกจากนี้ Module ยังใช้เก็บ data ไว้ใน table (key, value) ครับ แต่ไม่ควรใช้เป็นตัวแทน เพราะมันไม่ปลอดภัยครับ ส่วน RemoveEvent ควรใช้แค่ request server เช่น ขอซื้อ, ขอขาย, ขอโจมตี, ทำให้ HP ลด เป็นต้นlocal t = {unitId = "Mob1",position = "Vector3.new(0, 0, 0)"}TextButton.MouseClick1Button:Connect(function() RemoteEvent:FireServer("Request_Place_Unit", t)end)จากนั้น ServerSide จะทำการตรวจสอบการมีอยู่ของ Mob จำนวนเงินคงเหลือ หากเงื่อนไข ผ่านจะทำการ Clone() Mob มาไว้ใน workspace.Folder ครับ
พี่ครับพี่ช่วยสอนทำระบบคอมแบทหน่อยได้ไหมครับ
ขอบคุณครับ ช่วยได้เยอะเลย
มีคลิปสอน Script กับ LocalScript ไหมครับ
พี่ทําไงครับผมกดไปเเล้วครับเขาบากว่าทําไม่ครับ😢😅
ทําไม่ได้ครับ
ผมทัน 3 นาทีครับ
เอาจริงนะส่วนตัวผมก็คือคล้ายตัวแทนRemoteEventแค่ใช้ง่ายกว่าเก็บข้อมูลดีกว่า
Module vs Event (RemoteEvent, FunctionEvent, BindableEvent, BindableFunction, Touched, AttributeCharged, ChilledAdd, ChildedRemote, Change และอื่นๆ )
ใช้คนละแบบกันครับ
Module มีหน้าที่เก็บ Function เหมือนในคลิป (Fn อะไรที่ใช้ซ้ำมากกว่า 2 ครั้งขึ้นไปควรทำใน Module)
สามารถใช้ได้ทั้ง Server, Client (รวมถึง ReplicatedStorage ที่สามารถใช้ได้ทั้ง Server & Client)
แต่ Server side จะใช้ Module ใน ServerSide เท่านั้น
จะไม่ดึง module จาก ReplicatedStorage มาใช้งาน
แต่จะเก็บไว้ใน ServerScript และทำการ Clone > Export ไปยัง ReplicatedStorage เพื่อให้ Client fetch data มาทำ UI เช่น ข้อมูลตัวละคร
(Script.MobModule.Parent = Game.ReplicatedStorage.Folder)
นอกจากนี้ Module ยังใช้เก็บ data ไว้ใน table (key, value) ครับ
แต่ไม่ควรใช้เป็นตัวแทน เพราะมันไม่ปลอดภัยครับ
ส่วน RemoveEvent ควรใช้แค่ request server เช่น ขอซื้อ, ขอขาย, ขอโจมตี, ทำให้ HP ลด เป็นต้น
local t = {
unitId = "Mob1",
position = "Vector3.new(0, 0, 0)"
}
TextButton.MouseClick1Button:Connect(function()
RemoteEvent:FireServer("Request_Place_Unit", t)
end)
จากนั้น ServerSide จะทำการตรวจสอบการมีอยู่ของ Mob
จำนวนเงินคงเหลือ หากเงื่อนไข ผ่านจะทำการ Clone() Mob มาไว้ใน workspace.Folder ครับ
พี่ครับพี่ช่วยสอนทำระบบคอมแบทหน่อยได้ไหมครับ