En el juego, el jugador tendrá estadísticas importantes que necesita ver, como los artículos que ha recogido.Estos números se mostrarán usando una tabla de clasificación. Las tablas de clasificación se construyen como funciones integradas de Roblox que necesitan que se active y personalice un script.

Configurar la tabla de clasificación
Cada vez que se agrega un jugador a la experiencia, deberá agregarse a la tabla de clasificación junto con el código para rastrear las estadísticas individuales.
En el Explorador, debajo de Servicio de guiones del servidor , crea un nuevo script llamado PlayerSetup.En ese script, elimina la línea de hola mundo y escribe un hacer un comentariodescriptivo.
Después del hacer un comentario, crea una función personalizada llamada onPlayerJoin con un parámetro llamado jugador.
-- Crea una tabla de clasificación que muestra las variables del jugadorlocal function onPlayerJoin(player)endEn onPlayerJoin , crea una variable llamada leaderstats , y haz que cree una nueva Instancia de carpeta .
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")endNombra la nueva instancia de carpeta Folder y dótala de padre al jugador.Nombrar la carpeta leaderstats deja que Roblox Studio sepa crear una tabla de clasificación.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerendDespués del final de la función, conecta OnPlayerJoin al evento PlayerAdded.Cada vez que un jugador se una a la experiencia, se proporcionará a cada jugador la tabla de clasificación.
local Players = game:GetService("Players")local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerendPlayers.PlayerAdded:Connect(onPlayerJoin)
Rastrear estadísticas de jugadores
Ahora que se ha creado una tabla de clasificación, necesita mostrar al jugador estos números:
- Oro - ¿Cuánto dinero tiene el jugador.
- Artículos - Cuántos artículos ha recogido el jugador del mundo.
- Espacios - El mayor número de artículos que un jugador puede sostener a la vez.
Cada uno de estos números será un IntValue, un objeto de marcador para un número.
Oro de jugador de código
Comience con la codificación de un estadística para oro.
En OnPlayerJoin , debajo de leaderstats.Parent = player , escriba local gold = Instance.new("IntValue") . Esto crea un nuevo valor IntValue y lo almacena en la variable oro.
local function onPlayerJoin(player)local leaderstats = Instance.new("Folder")leaderstats.Name = "leaderstats"leaderstats.Parent = playerlocal gold = Instance.new("IntValue")endA continuación, escriba gold.Name = "Gold" . Esto le da al IntValue un nombre para que pueda usarlo en otros scripts. El nombre también se mostrará a los jugadores en la tabla de clasificación.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"endEn una nueva línea, escriba gold.Value = 0. Esto establece el valor inicial para los jugadores.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"gold.Value = 0endTipo gold.Parent = leaderstats . Este padre IntValue para oro a leaderstats. Si el IntValue no se paga a leaderstats, los jugadores no lo verán.
local function onPlayerJoin(player)local gold = Instance.new("IntValue")gold.Name = "Gold"gold.Value = 0gold.Parent = leaderstatsendJuega tu proyecto y nota que una tabla de clasificación aparece en la parte superior derecha.
Consejos de solución de problemas
Si no ves la tabla de clasificación, prueba lo siguiendo:
- Asegúrese de que .Value esté en mayúscula.
- Asegúrate de que la variable para el IntValue esté asociada a la tabla de clasificación como gold.Parent = leaderstats.
Artículos y espacios de código
Recuerde que los nombres de estadísticas pueden ser cualquier cosa basada en el documento de diseño del juego. En otras palabras, "Items" puede ser "Crystals" en su lugar.
Agrega una línea en blanco para separar el siguiente estado, luego crea el estado del artículo configurando un nuevo valor de IntValue de la misma manera que lo hiciste con oro.
local function onPlayerJoin(player)gold.Parent = leaderstats-- Crear el estado de los elementoslocal items = Instance.new("IntValue")items.Name = "Items"items.Value = 0items.Parent = leaderstatsendCrea un nuevo estadística para los espacios de la bolsa del jugador.Establece spaces.Value a 2 para que los jugadores comiencen la experiencia solo siendo capaces de sostener dos artículos a la vez, alentándolos a comprar una nueva bolsa tan pronto como puedan.
local function onPlayerJoin(player)items.Parent = leaderstats-- Crea la estadística de espacioslocal spaces = Instance.new("IntValue")spaces.Name = "Spaces"spaces.Value = 2spaces.Parent = leaderstatsendPrueba el proyecto. Los jugadores deberían tener una tabla de clasificación que muestre Oro, Artículos y Espacios.
Si la tabla de clasificación no aparece, intenta verificar lo siguiente a continuación.
- Si no puedes ver el número en la tabla de clasificación, comprueba que cada IntValue esté asociado a leaderstats.
- Asegúrese de que cada valor Int se escriba exactamente como se muestra
- Asegúrate de que el evento PlayerAdded esté en la parte inferior del script
Completar el script de configuración del jugador
Una versión terminada del script se puede referenciar a continuación.
local Players = game:GetService("Players")
-- Crea una tabla de clasificación que muestra las variables del jugador
local function onPlayerJoin(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gold = Instance.new("IntValue")
gold.Name = "Gold"
gold.Value = 0
gold.Parent = leaderstats
local items = Instance.new("IntValue")
items.Name = "Items"
items.Value = 0
items.Parent = leaderstats
local spaces = Instance.new("IntValue")
spaces.Name = "Spaces"
spaces.Value = 2
spaces.Parent = leaderstats
end
-- Ejecutar enPlayerJoin cuando se activa el evento PlayerAdded
Players.PlayerAdded:Connect(onPlayerJoin)