个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Comisario de carrera para Assetto Corsa: límites de pista, contactos, banderas y sanciones. App Lua de CSP, en español e inglés.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Comisario de carrera para Assetto Corsa. Vigila límites de pista, contactos, banderas y sanciones, offline y online, al estilo de Real Penalty. Es gratis y de código abierto. Antes se llamaba Comisario.
Esto lo hace cada piloto, una sola vez.
Steward-x.x.x.zip de la última versión, en Releases. No lo descomprimas.Instalación manual, si el paso 2 no funciona: abre el zip y copia la carpeta apps dentro de la carpeta del juego (...\steamapps\common\assettocorsa).
Para actualizar, repite los pasos 1 a 3 con el zip nuevo. Tus ajustes se conservan.
¿Venías de Comisario (1.6 o anterior)? Instala el zip de Steward igual que arriba. Trae también una carpeta Comisario vacía que reemplaza a la app anterior, para que no queden dos apps sancionando a la vez. La primera vez, Steward copia tus ajustes de Comisario (reglamento, clave de administrador y lugar de los indicadores). Después puedes borrar la carpeta apps/lua/Comisario. Si quedara la app anterior completa, Steward te lo avisa en pantalla.
No hace falta nada más que la app instalada.
Mientras el Steward está activo, la app apaga las sanciones propias del juego por cortar pista, para que no se sumen a las suyas, y las deja como estaban al apagarlo. Si el registro dice que el juego no la dejó, desmarca las penalizaciones en Content Manager antes de entrar.
Dos cosas requieren autorizar la pista, porque Assetto Corsa no deja que una app mueva autos ni controle a la IA sin permiso:
Para autorizarla: engranaje > pestaña Más > Permitir en esta pista. Después sal de la sesión y vuelve a entrar. La app guarda una copia del archivo original de la pista.
Importante: antes de correr online en esa pista, vuelve a engranaje > Más y pulsa Deshacer el cambio en esta pista. Con el archivo cambiado, los servidores pueden rechazarte.
Eso es todo. El servidor te envía su parte automáticamente y las reglas las pone el administrador del servidor: tú no configuras nada ni necesitas ninguna clave.
Cómo saber que funciona: al entrar aparece arriba el mensaje "STEWARD SERVIDOR" con un número de versión, y la ventana Steward dice "enlazado con el script del servidor".
Si no tienes la app y el servidor la exige, tu auto no pasa de 60 km/h hasta que la abras.
Este caso es para quien arma el servidor en Content Manager. Los pilotos que entren hacen el caso 2.
Igual que todos (Instalar la app).
El servidor no envía archivos desde tu PC: los descarga de internet. La forma probada es subir el script a un gist de GitHub (es gratis):
comisario_servidor.lua (botón de descarga arriba a la derecha del archivo).comisario_servidor.lua.https://gist.githubusercontent.com/TU_USUARIO/CODIGO/raw/UN_CODIGO_LARGO/comisario_servidor.lua/raw/. Debe quedar así:
https://gist.githubusercontent.com/TU_USUARIO/CODIGO/raw/comisario_servidor.lua
Así la dirección siempre entrega la última versión que guardes en el gist.[SCRIPT_...]
SCRIPT = 'PEGA_AQUI_LA_DIRECCION_DEL_PASO_2'
rollingStart = 1
formationSpeed = 100
greenMeters = 100
startMeters = 500
adminPass = 'tuclave'
requireApp = 1
SCRIPT, pon la dirección del paso 2, entre comillas simples.adminPass, cambia tuclave por tu propia clave (sin tildes ni espacios). No se la des a los demás pilotos.El bloque se guarda en ese preset. Si creas otro preset, tienes que pegarlo de nuevo.
En la pestaña RULES del preset:
Guarda el preset y arranca el servidor.
adminPass.Desde ahí, el reglamento, el tipo de salida y las banderas que elijas en tu app valen para todos los pilotos del servidor.
| Línea | Qué hace |
|---|---|
SCRIPT | Dirección web del script (paso 2). |
rollingStart = 1 | Salida lanzada. 0 = salida parada. Con la app, manda lo que elija el administrador. |
formationSpeed = 100 | Velocidad máxima antes de la bandera verde, en km/h. |
greenMeters = 100 | La verde sale cuando al primero le faltan estos metros para la meta. |
startMeters = 500 | Salida corta: el primero parte a estos metros de la meta, el resto en fila detrás. Con 0 se da la vuelta de formación completa (en ese caso suma una vuelta a la carrera, porque el juego la cuenta). |
adminPass = 'tuclave' | Clave de administrador. Si borras la línea, no hay administrador y cada piloto usa sus propias reglas. |
requireApp = 1 | Quien entre sin la app no pasa de 60 km/h. Bórrala si no quieres exigirla. |
language = 'en' | Opcional: los mensajes del servidor salen en inglés. |
twoWide = 0 | Opcional: la salida corta en una sola fila. Sin la línea, va en dos filas (1 y 2 lado a lado, el 2 unos metros detrás). Si la pista no da para dos autos en esa zona, va en una sola fila igual. |
lockStart = 1 | Opcional: el tipo de salida lo fija el servidor y no se puede cambiar desde la app. |
Entra a tu gist, pulsa Edit, reemplaza todo el contenido por el archivo nuevo y pulsa Update. Si hiciste el punto 7 del paso 2, no tienes que tocar Content Manager: solo reinicia el servidor. Al entrar, el mensaje "STEWARD SERVIDOR" debe mostrar la versión nueva.
Más detalles en servidor/INSTRUCCIONES_SERVIDOR.txt.
El engranaje de la ventana Steward abre los ajustes:
Las imágenes de esta página son vistas previas generadas con el simulador de pruebas, no capturas del juego.
¿Los demás pilotos tienen que instalar algo? Sí, la app (caso 2). El script del servidor les llega solo.
¿Funciona sin el script del servidor? Sí. La app igual avisa y sanciona. Lo que no puede hacer sin el script es frenar el auto en la formación, moverlo a la fila en la salida corta ni mandar a pits a un descalificado.
¿Se puede ver la guía completa?
Está en apps/lua/Steward/LEEME.txt y viene dentro del zip.
Encontré un error.
Repórtalo en la pestaña Issues. Ayuda mucho adjuntar el archivo Documentos\Assetto Corsa\logs\steward_log.txt y, si puedes, un video corto.
| Carpeta | Contenido |
|---|---|
apps/lua/Steward/ | La app: Steward.lua, el manifiesto, la guía LEEME.txt, los íconos (img/ y img/oscuro/) y las letras (fonts/). Es lo que se instala. |
apps/lua/Comisario/ | Reemplazo vacío de la app anterior, para quien actualiza desde Comisario. |
servidor/ | Script online para el servidor y sus instrucciones. |
test/ | Simulador de la API de CSP y las pruebas. |
arte/ | Scripts que dibujan los íconos y el logo (SVG renderizado con Playwright; las letras se instalan con npm install @fontsource/fraunces @fontsource/inter). |
web/ | Generador del sitio web (construir_web.py, textos en español e inglés e ilustraciones en SVG). |
docs/ | El sitio web (GitHub Pages) y las imágenes de esta página. Las capturas del indicador salen de test/preview_steward.py. |
La lógica se prueba fuera del juego con un simulador de la API de CSP (test/harness.lua). Se necesita Python 3 y el paquete lupa:
pip install lupa
python3 test/check_i18n.py apps/lua/Steward/Steward.lua
python3 test/run_tests.py apps/lua/Steward/Steward.lua
python3 test/run_online.py apps/lua/Steward/Steward.lua
python3 test/run_server.py servidor/comisario_servidor.lua
Ver CONTRIBUTING.md para proponer cambios y CHANGELOG.md para el historial de versiones.
Creado por Matías (matipriv768-blip). El código, los íconos, el logo, el sitio web y sus ilustraciones se hicieron con asistencia de Claude, de Anthropic. Las letras son Fraunces (The Fraunces Project Authors) e Inter (The Inter Project Authors), con licencia SIL Open Font License; sus licencias van en apps/lua/Steward/fonts/.
Steward es un proyecto independiente. No está afiliado a Real Penalty, iRacing, la FIA, Kunos Simulazioni ni a los autores de Custom Shaders Patch o Content Manager, y no usa código ni archivos de esos proyectos. Algunas reglas (atajo con ventaja, escala de sanciones por velocidad) usan los mismos valores públicos de configuración de Real Penalty.
MIT. Puedes usarlo, modificarlo y redistribuirlo, manteniendo el aviso de autoría.