D'après un script d'autumn aurora 2 Au lancement du jeu ou en rechargeant une partie, le script lance des commandes console qui vont
paramétrer le jeu et le user.ltx
- Créer un script de n'importe quel nom ex:
user.script- Y insérer la liste ci-dessous ou
seulement les paramètres souhaités
- contenu du script:
function set_console_on_start() --partie 1 au lancement du jeu\création de partie
local console=get_console()
console:execute("cam_inert 0.45")
console:execute("cam_slide_inert 0.25")
console:execute("hud_crosshair_dist off")
console:execute("hud_info on")
console:execute("hud_weapon on")
console:execute("mouse_sens 0.12")
console:execute("r1_dlights_clip 50.")
console:execute("r1_dlights on")
console:execute("r2_aa_break 0.000000,0.000000,0.000000")
console:execute("r2_aa_kernel 0.6")
console:execute("r2_aa_weight 1.000000,0.083000,0.000000")
console:execute("r2_gi_clip 0.")
console:execute("r2_ls_bloom_kernel_b 0.5")
console:execute("r2_ls_bloom_kernel_g 3.")
console:execute("r2_ls_bloom_kernel_scale 0.64")
console:execute("r2_ls_bloom_speed 100.")
console:execute("r2_ls_bloom_threshold 0.")
console:execute("r2_ssa_lod_a 24.")
console:execute("r2_sun_details off")
console:execute("r2_sun_tsm on")
console:execute("r2_aa off")
console:execute("r2_gi off")
console:execute("r2_ls_bloom_fast off")
console:execute("r2_gloss_factor 2.5")
console:execute("r2_mblur 0.0")
console:execute("r2_parallax_h 0.5")
console:execute("r2_slight_fade 2.")
console:execute("r2_sun_depth_far_bias -0.000001")
console:execute("r2_sun_depth_far_scale 1.")
console:execute("r2_sun_depth_near_bias -0.")
console:execute("r2_sun_depth_near_scale 1.")
console:execute("r2_sun_near_border 0.99")
console:execute("r2_sun_tsm_proj 0.3")
console:execute("r2_sun_focus on")
console:execute("r2_sun_lumscale 1.4")
console:execute("r2_sun_lumscale_amb 0.2")
console:execute("r2_sun_lumscale_hemi 1.")
console:execute("r2_sun_tsm_bias -0.01")
console:execute("r2_tf_mipbias 1.2")
console:execute("r2_tonemap on")
console:execute("r2_tonemap_adaptation 0.4")
console:execute("r2_tonemap_amount 0.8")
console:execute("r2_tonemap_lowlum 0.1")
console:execute("r2_tonemap_middlegray 1.")
console:execute("r1_glows_per_frame 16")
console:execute("r1_lmodel_lerp 0.1")
console:execute("r1_ssa_lod_a 64.")
console:execute("r1_ssa_lod_b 48.")
console:execute("r1_tf_mipbias 0.")
console:execute("r2_zfill_depth 0.5")
console:execute("r2_allow_r1_lights off")
console:execute("r2_gi_depth 1")
console:execute("r2_ls_depth_bias -0.0001")
console:execute("r2_ls_depth_scale 1.00001")
console:execute("r2_ls_dsm_kernel 0.7")
console:execute("r2_ls_squality 1.")
console:execute("r2_ls_ssm_kernel 0.7")
console:execute("r2_ssa_lod_b 32.")
console:execute("r2_ls_psm_kernel 0.7")
console:execute("r2_sun_near 12.")
console:execute("r2_wait_sleep 0")
console:execute("r2em 0.")
console:execute("r2_zfill off")
console:execute("r2_sun on")
console:execute("r__detail_radius 350")
console:execute("r__geometry_lod 3")
console:execute("r__supersample 4")
console:execute("r__tf_aniso 16")
console:execute("renderer renderer_r2")
console:execute("rs_vis_distance 1.5")
console:execute("snd_acceleration on")
console:execute("snd_cache_size 16")
console:execute("texture_lod 0")
console:execute("cl_cod_pickup_mode 1")
end
function set_console_on_load() --partie 2 au lancement d'une sauvrgarde
local console=get_console()
console:execute("r2_sun_depth_far_bias -0.000001")
console:execute("cam_inert 0.45")
console:execute("cam_slide_inert 0.25")
console:execute("cl_cod_pickup_mode 1")
console:execute("r1_dlights_clip 50.")
console:execute("r1_dlights on")
console:execute("r2_aa_break 0.000000,0.000000,0.000000")
console:execute("r2_aa_kernel 0.6")
console:execute("r2_aa_weight 1.000000,0.083000,0.000000")
console:execute("r2_gi_clip 0.")
console:execute("r2_ls_bloom_kernel_b 0.5")
console:execute("r2_ls_bloom_kernel_g 3.")
console:execute("r2_ls_bloom_kernel_scale 0.64")
console:execute("r2_ls_bloom_speed 100.")
console:execute("r2_ls_bloom_threshold 0.")
console:execute("r2_ssa_lod_a 24.")
console:execute("r2_sun_details off")
console:execute("r2_sun_tsm on")
console:execute("r2_aa off")
console:execute("r2_gi off")
console:execute("r2_ls_bloom_fast off")
console:execute("r2_gloss_factor 2.5")
console:execute("r2_mblur 0.0")
console:execute("r2_parallax_h 0.5")
console:execute("r2_slight_fade 2.")
console:execute("r2_sun_depth_far_scale 1.")
console:execute("r2_sun_depth_near_bias -0.")
console:execute("r2_sun_depth_near_scale 1.")
console:execute("r2_sun_near_border 0.99")
console:execute("r2_sun_tsm_proj 0.3")
console:execute("r2_sun_focus on")
console:execute("r2_sun_lumscale 1.4")
console:execute("r2_sun_lumscale_amb 0.2")
console:execute("r2_sun_lumscale_hemi 1.")
console:execute("r2_sun_tsm_bias -0.01")
console:execute("r2_tf_mipbias 3.0")
console:execute("r2_tonemap on")
console:execute("r2_tonemap_adaptation 0.4")
console:execute("r2_tonemap_amount 0.8")
console:execute("r2_tonemap_lowlum 0.1")
console:execute("r2_tonemap_middlegray 1.")
console:execute("r1_glows_per_frame 16")
console:execute("r1_lmodel_lerp 0.1")
console:execute("r1_ssa_lod_a 64.")
console:execute("r1_ssa_lod_b 48.")
console:execute("r1_tf_mipbias 0.")
console:execute("r2_zfill_depth 0.5")
console:execute("r2_allow_r1_lights off")
console:execute("r2_gi_depth 1")
console:execute("r2_ls_depth_bias -0.0001")
console:execute("r2_ls_depth_scale 1.00001")
console:execute("r2_ls_dsm_kernel 0.7")
console:execute("r2_ls_squality 1.")
console:execute("r2_ls_ssm_kernel 0.7")
console:execute("r2_ssa_lod_b 32.")
console:execute("r2_ls_psm_kernel 0.7")
console:execute("r2_sun_near 12.")
console:execute("r2_wait_sleep 0")
console:execute("r2em 0.")
console:execute("r2_zfill off")
console:execute("r2_sun on")
console:execute("renderer renderer_r2")
console:execute("snd_acceleration on")
console:execute("snd_cache_size 16")
console:execute("texture_lod 0")
end
Maintenant il ne reste plus qu'à modifier le
bind_stalker.script en 2 endroits
pour que le nouveau script soit pris en compte par le jeu:
1) Après
("SET DEFAULT INFOS")insérer
user.set_console_on_start()comme ça par ex:
- Code:
-
if self.bCheckStart then --infos au lancement du jeu\création d'une partie
printf("SET DEFAULT INFOS")
user.set_console_on_start() --user :nom du script
2) À la fin de la section
function actor_binder:load(reader)après
task_manager.load(reader) insérer
user.set_console_on_load()ça doit ressembler à ça:
- Code:
-
task_manager.load(reader) -- au lancement d'une sauvegarde
self.actor_detector:load(reader)
user.set_console_on_load()
end
C'est tout.
=========================
Remarque: il y a des doublons dans les listes au lancement du jeu/sauvegarde, probablement parce tout n'a pas été
testé par les auteurs. Par ex. r2_ls_bloom_kernel_b n'est jamais pris en compte dans la première liste: quand on lance une partie, mais il est bien modifié par la
partie du script au 'lancement d'une sauvegarde'.
Utilité de ce script ?
votre imagination
Par ex.
forcer le jeu à garder une modif du user.ltx qui est toujours remise par défaut en quittant le jeu
forcer le jeu à supprimer le viseur (ou trouver comment un mod vire le viseur et y remédier)
partager une config\user pour un mod qui ne changera pas les options/touches/résolutions des joueur
etc.