Configurar un servidor de Palworld para jugar con amigos
Par Benjamin D. · PDG
· Mis à jour le 5 de septiembre de 2026 · Lecture 9 min
Índice
PalWorldSettings.ini es el archivo que decide de verdad cómo se comporta una partida cooperativa de Palworld: ritmo de experiencia, daño entre jugadores, tamaño de gremio, penalización por muerte y guardado automático. En esta guía verás dónde vive ese archivo, qué líneas tocar para jugar en grupo sin fricciones, qué puertos deben estar abiertos y cómo evitar los errores de sintaxis más comunes.
Dónde vive PalWorldSettings.ini y cómo editarlo sin corromperlo
El archivo no existe hasta el primer arranque. Cuando el proceso PalServer se inicia por primera vez, genera una estructura de carpetas dentro de Pal/Saved/. La plantilla de referencia, con todos los valores por defecto, se llama DefaultPalWorldSettings.ini y está en la raíz de la instalación: nunca se edita, se copia.
PalServer/
├── DefaultPalWorldSettings.ini # plantilla de referencia (no editar)
├── PalServer.sh
└── Pal/
└── Saved/
├── Config/
│ ├── LinuxServer/
│ │ ├── PalWorldSettings.ini # el archivo real (Linux)
│ │ ├── Engine.ini
│ │ └── GameUserSettings.ini
│ └── WindowsServer/
│ └── PalWorldSettings.ini # el archivo real (Windows)
└── SaveGames/
└── 0/<IdDelMundo>/ # partida guardada
Si el archivo aparece vacío tras el primer arranque (situación habitual en Linux), cópialo desde la plantilla antes de tocar nada:
cd ~/PalServer
cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
nano Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
En el panel Pterodactyl que utiliza Fly-Serv, el mismo archivo se edita desde el gestor de ficheros sin necesidad de consola: ruta Pal/Saved/Config/LinuxServer/PalWorldSettings.ini, botón de edición, guardar y reiniciar. Si buscas una máquina ya preparada con Ryzen de alta frecuencia, NVMe y anti-DDoS incluido, la página de alojamiento servidor Palworld reúne toda la información técnica de la infraestructura.
Reglas de sintaxis que rompen el arranque
- Todo el bloque
OptionSettings=(...)va en una sola línea. Un salto de línea dentro del paréntesis invalida el archivo entero y el juego revierte a los valores por defecto sin avisar. - Los booleanos se escriben
True/False, con mayúscula inicial. - Los decimales usan punto, nunca coma:
1.500000, no1,500000. - Las cadenas van entre comillas dobles:
ServerName="Partida del sábado". Evita comillas tipográficas copiadas desde un documento de texto. - No dejes coma colgando antes del paréntesis de cierre.
- La cabecera
[/Script/Pal.PalGameWorldSettings]debe estar presente en la primera línea. - Detén el proceso antes de editar: al apagarse, el juego reescribe parte de la configuración y machacaría tus cambios.
Los parámetros de PalWorldSettings.ini que definen una partida cooperativa
Una partida en grupo no se configura igual que una en solitario. Los valores por defecto están pensados para un ritmo lento de un solo jugador; en cooperativo conviene acelerar la progresión, desactivar el fuego amigo y ampliar los límites de gremio. Estos son los ajustes que realmente cambian la experiencia.
Progresión y ritmo
| Parámetro | Valor por defecto | Sugerido en cooperativo | Efecto |
|---|---|---|---|
ExpRate | 1.0 | 1.5 – 2.0 | Experiencia ganada por jugador y por Pal |
PalCaptureRate | 1.0 | 1.5 | Probabilidad de captura con esferas |
CollectionDropRate | 1.0 | 1.5 – 2.0 | Recursos obtenidos de nodos |
EnemyDropItemRate | 1.0 | 1.5 | Botín de enemigos y jefes |
PalEggDefaultHatchingTime | 72.0 | 1.0 – 4.0 | Horas reales de incubación de huevos |
WorkSpeedRate | 1.0 | 1.2 – 1.5 | Velocidad de trabajo de los Pals en la base |
DayTimeSpeedRate | 1.0 | 1.0 | Duración del día |
NightTimeSpeedRate | 1.0 | 1.5 – 2.0 | Acorta las noches, muy útil en grupo |
Convivencia: daño, muerte y gremios
bEnablePlayerToPlayerDamage=FalseybEnableFriendlyFire=False: evita que un lanzallamas mal apuntado acabe con la sesión. Imprescindible si jugáis con armas de área.bIsPvP=False: mantiene el modo puramente cooperativo.DeathPenalty=Item: al morir se pierden los objetos del inventario pero no el equipo ni los Pals. Las alternativas sonNone(sin penalización),ItemAndEquipmentyAll.bCanPickupOtherGuildDeathPenaltyDrop=False: impide que jugadores externos al gremio saqueen tus bolsas de muerte.GuildPlayerMaxNum=16: número de miembros por gremio. Si todo el grupo comparte gremio, súbelo hasta el número real de participantes.BaseCampMaxNumInGuild=4: campamentos simultáneos por gremio. Con varios jugadores, cuatro bases se quedan cortas rápido, pero cada base activa consume CPU.bAutoResetGuildNoOnlinePlayers=False: deja este valor enFalsesalvo que quieras que los gremios inactivos desaparezcan trasAutoResetGuildTimeNoOnlinePlayershoras.bEnableNonLoginPenalty=True: penaliza a quien no se conecta durante días. En una partida entre amigos con horarios dispares, ponlo enFalse.
Capacidad, identidad y acceso
Cuidado con la diferencia entre dos valores que se confunden constantemente:
CoopPlayerMaxNumafecta a la partida cooperativa lanzada desde el cliente (máximo 4 jugadores). En una instancia independiente no se usa.ServerPlayerMaxNumes el límite real de la instancia. El valor recomendado por el propio juego es 32, aunque muchos grupos funcionan cómodos entre 8 y 16. Debe coincidir con el parámetroplayers=pasado en la línea de arranque.
Bloque de ejemplo orientado a cooperativo (recuerda: una sola línea en el archivo real):
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.500000,
ExpRate=1.500000,PalCaptureRate=1.500000,CollectionDropRate=1.500000,
EnemyDropItemRate=1.500000,PalEggDefaultHatchingTime=2.000000,WorkSpeedRate=1.200000,
DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,
bIsPvP=False,bEnableInvaderEnemy=True,bEnableFastTravel=True,
bExistPlayerAfterLogout=False,GuildPlayerMaxNum=16,BaseCampMaxNumInGuild=4,
DropItemMaxNum=3000,ServerPlayerMaxNum=16,ServerName="Partida cooperativa",
ServerDescription="Progresion x1.5 - sin PvP",AdminPassword="CambiaEsteValor",
ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=True,RCONPort=25575,
Region="",bUseAuth=True,bIsUseBackupSaveData=True,AutoSaveSpan=180.000000,
BanListURL="https://api.palworldgame.com/api/banlist.txt")
Los valores exactos y su rango los mantiene el equipo de desarrollo en la documentación técnica oficial de Palworld, que conviene revisar tras cada parche mayor porque añaden claves nuevas con cierta frecuencia.
Puertos, conexión y acceso del grupo
El 90 % de los «no me deja entrar» no viene de PalWorldSettings.ini sino de la red. Palworld necesita tráfico UDP, no TCP, y ese detalle rompe muchas configuraciones de firewall hechas por costumbre.
Puertos que deben estar abiertos
| Puerto | Protocolo | Uso |
|---|---|---|
| 8211 | UDP | Tráfico de juego (valor de PublicPort) |
| 27015 | UDP | Consulta Steam / visibilidad en la lista comunitaria |
| 25575 | TCP | RCON de administración (opcional, restringido) |
En una máquina Linux gestionada por ti, con ufw:
sudo ufw allow 8211/udp
sudo ufw allow 27015/udp
sudo ufw allow from TU.IP.FIJA.AQUI to any port 25575 proto tcp
sudo ufw reload
sudo ufw status numbered
Verifica después que el proceso escucha realmente donde crees:
sudo ss -lunp | grep -E '8211|27015'
journalctl -u palworld -n 50 --no-pager
En un panel Pterodactyl esta parte ya viene resuelta: la asignación de puertos se hace desde la interfaz y el filtrado anti-DDoS actúa antes de que el tráfico llegue a la instancia, algo relevante en Palworld porque el UDP expuesto es un objetivo fácil de saturar.
Cómo se conecta el grupo
- Conexión directa: en el menú multijugador, opción «Unirse por IP», formato
IP:8211. Es el método más fiable y no depende de la lista comunitaria. - Lista comunitaria: requiere
27015/UDPabierto y unServerNamedistintivo para encontrarlo con el buscador. La lista tarda unos minutos en refrescarse tras un reinicio. - Contraseña: rellena
ServerPassword="..."si quieres una partida cerrada. Combínala con unaAdminPasswordlarga y distinta.
Errores frecuentes y su causa real
- «No se puede conectar» inmediato: puerto UDP cerrado o
PublicPortdistinto del puerto real de arranque. - Timeout tras unos segundos: desajuste de versión entre cliente y la instancia. Actualiza ambos y reinicia.
- Los cambios del archivo no se aplican: editaste
DefaultPalWorldSettings.ini, o el archivo deWindowsServer/en una instalación Linux, o dejaste un salto de línea dentro deOptionSettings. - La partida aparece pero rechaza a todos: revisa
bUseAuth=Truey que las cuentas sean legítimas de Steam. - Personajes duplicados o perdidos: suele ocurrir tras un apagado brusco. Detén siempre la instancia con
stopdesde la consola del panel, no matando el proceso.
Rendimiento, guardado automático y mantenimiento de la partida
Palworld es exigente: el mundo persistente, las bases automatizadas y la simulación de Pals cargan mucho un solo núcleo. Por eso la frecuencia de CPU importa más que el número de hilos, y el almacenamiento NVMe reduce de forma notable los tirones al escribir la partida.
Argumentos de arranque
./PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS \
port=8211 players=16 EpicApp=PalServer
Los tres primeros flags reparten mejor la carga entre núcleos. Si activas -publiclobby, la partida se publica en el listado de lobbies de Epic; sin él, la conexión se hace por IP directa.
Ajustes de red en Engine.ini
Este archivo está en la misma carpeta que PalWorldSettings.ini y ayuda cuando hay tirones de sincronización con varios jugadores dispersos por el mapa:
[/script/onlinesubsystemutils.ipnetdriver]
NetServerMaxTickRate=120
[/script/engine.player]
ConfiguredInternetSpeed=104857600
ConfiguredLanSpeed=104857600
[/script/socketsubsystemepic.epicnetdriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600
Súbelos con criterio: elevar el tick rate consume CPU. Si notas latencia alta con 16 jugadores, primero reduce BaseCampWorkerMaxNum y el número de bases activas, que suelen pesar más que la red.
Guardado y copias
bIsUseBackupSaveData=Truegenera copias internas del mundo.AutoSaveSpan=180.000000guarda cada 180 segundos. Bajarlo a 60 aumenta la escritura en disco; en NVMe es asumible, en discos lentos provoca microcortes.- La partida vive en
Pal/Saved/SaveGames/0/<IdDelMundo>/. Cópiala entera, no soloLevel.sav: la carpetaPlayers/contiene los personajes.
tar -czf palworld-$(date +%F-%H%M).tar.gz \
Pal/Saved/SaveGames/0/<IdDelMundo>/
Las copias automáticas del panel cubren el caso general, pero antes de una actualización mayor o de un cambio agresivo en PalWorldSettings.ini conviene descargar un respaldo manual. Cambiar Difficulty o ciertos parámetros de gremio sobre un mundo en curso puede tener efectos irreversibles.
Rutina de administración
- Detén la instancia desde la consola del panel y espera al guardado final.
- Descarga una copia de
SaveGames/y del propio PalWorldSettings.ini. - Aplica los cambios de configuración.
- Arranca y revisa los logs en busca de líneas ignoradas por sintaxis.
- Entra tú primero y confirma que los valores modificados se aplican en juego.
Un reinicio programado cada 12 o 24 horas libera memoria y reduce los problemas de rendimiento en partidas largas con muchas bases. Si administras varias comunidades a la vez, el sistema de subusuarios del panel permite dar acceso a la consola sin ceder el control total. Puedes ver el resto de juegos gestionables desde la misma interfaz en Todos nuestros servidores de juegos, y encontrar más guías técnicas en el Blog de Fly-Serv.
Conclusión
Dominar PalWorldSettings.ini es cuestión de método: copia la plantilla, respeta la línea única, ajusta progresión y reglas de convivencia según tu grupo, y confirma que el UDP 8211 responde. Con copias antes de cada cambio y reinicios programados, una partida cooperativa se mantiene estable durante meses sin sorpresas ni personajes perdidos.
FAQ
¿Por qué mis cambios en PalWorldSettings.ini no se aplican al reiniciar?Tres causas cubren casi todos los casos: editaste DefaultPalWorldSettings.ini en lugar del archivo real de Pal/Saved/Config/LinuxServer/; introdujiste un salto de línea dentro del bloque OptionSettings=(...), que debe ir en una sola línea; o modificaste el archivo con la instancia encendida y al apagarse se sobrescribió. Detén siempre el proceso, edita, guarda y arranca.
CoopPlayerMaxNum solo afecta a la partida cooperativa abierta desde el cliente del juego, limitada a 4 jugadores. En una instancia independiente el valor que cuenta es ServerPlayerMaxNum, que debe coincidir con el argumento players= de la línea de arranque. Si ambos difieren, manda el más restrictivo y verás rechazos de conexión inexplicables.
Configura bEnablePlayerToPlayerDamage=False y bEnableFriendlyFire=False, dejando bIsPvP=False. Los Pals salvajes y las incursiones siguen activas gracias a bEnableIn