Lo que sucede es que al usar el pbSave, te guardará una partida con el nombre predefinido pero sin el número de partida lo cual hace que esa partida no sea cargada en la pantalla de inicio.
La solución sería llamar a pbSave de esta manera dentro en un comando de script del evento donde forzarás que se guarde.
Código:
for i in 1..N_MX_PARTIDA
sv="#{NOMBREPARTIDA}#{i}"
sv2=sv+".rxdata"
if !safeExists?(RTP.getSaveFileName(sv2))
break
end
end
if !$game_temp.archivoguardado
$game_temp.archivoguardado = sv
end
pbSave(false,$game_temp.archivoguardado)
Al hacerlo de está manera, se sobrescribirá la partida actual o creará una nueva en caso de no haber guardado aún, ya que la variable $game_temp.archivoguardado guarda el nombre actual de la partida cada vez que guardas, lo único que tendrías que hacer es agregar un texto que diga que "has guardado la partida", ya que al usar el pbsave directo, no te saldrá ningún texto y tampoco preguntará si se deseas guardar la partida.
Gracias por hacerme notar este detalle, seguro luego agrego una pequeña función de guardado automático para el script, así facilitar un poco más las cosas.
Saludos.