@SCoPmod:
Au risque de paraître idiot, je vais quand-même signaler que je ne me suis jamais trop penché sur la question de la gestion des dégats...
Au départ, j'envisageais mon mod comme une surcouche à RCOM de MacBradley que j'avais donc pris comme base. Finalement, je n'ai retenu que "configs\creatures" et j'ai passé 3 mois à refaire toute la balistique en testant in-game si mes formules collaient avec les settings de MacBradley. Donc, je ne sais pas trop comment sont définies les différentes protections des armures.
Toujours est-il que niveau munitions, il y a plusieurs facteurs:
- k_hit : la puissance de la balle
- k_pierce : coefficient de pénétration
- k_ap : coefficient de perforation (blindage)
Donc, j'imagine que les développeurs du jeu ne sont pas cons et qu'on peut définir une veste en cuir comme ayant un blindage nul et un pouvoir d'arrêt (pénétration) plutôt faible. Au contraire, une "armure" en bon état aura ces deux facteurs assez élevés (en fonction de sonétat, bien sûr). Bref, j'ai pas trop le temps d'approfondir la question.
Pour ce qui est de l'usure des armes, je n'ai pas vraiment d'idée définitive car je me suis surtout concentré sur leurs caractéristiques "offensives" (puissance, précision, etc)
Quant aux medkits qui provoquent des syncopes, c'est essentiellement pour empêcher le joueur de continuer à fighter en appuyant juste sur F2. Là, t'es obligé de te replier pour te soigner sans pour autant être contraind de traverser constament toute la map au moindre impact. Bref, question de point de vue; différentes options étant envisageable.
Sinon, comme dit, je te rejoins sur le fait que les casques/combinaisons devraient avoir chacun leurs spécificités, t'obligeant à t'équiper de façon adaptée en faction des missions.
Pour le 9mm Makarov, j'ai créé les suivantes:
Bon, allez, je retourne sur FarCry...Code:[ammo_9x18_fmj]:ammo_base $spawn = "weapons\ammo\ammo_9x18_fmj" visual = dynamics\weapons\wpn_ammo\9x18mm_fmj.ogf description = ammo_9x18-fmj_descr cost = 300 box_size = 50 inv_weight = .47 inv_name = ammo_9x18-fmj inv_name_short = ammo_9x18-fmj inv_grid_x = 28 inv_grid_y = 39 inv_grid_width = 2 inv_grid_height = 2 ; PM 57-N-181S ; .363 ; 94gr ; 1017ft/s ; REF = 310 k_dist = 1 k_disp = 1.038806 k_hit = 0.399497 k_impulse = 0.460616 k_pierce = 0.412096 k_ap = 0.050202 wm_size = 0.060296 impair = 1 buck_shot = 1 tracer = on k_air_resistance = 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ammo_9x18_jhp]:ammo_base $spawn = "weapons\ammo\ammo_9x18_jhp" ; option for Level Editor visual = dynamics\weapons\wpn_ammo\9x18mm_hp.ogf description = ammo_9x18-jhp_descr cost = 370 box_size = 50 inv_weight = .46 inv_name = ammo_9x18-jhp inv_name_short = ammo_9x18-jhp inv_grid_x = 0 inv_grid_y = 14 inv_grid_width = 2 inv_grid_height = 2 ; Silver Bear 94gr Hollow Point (Bi-Metal) ; .363 ; 94gr ; 1000ft/s k_dist = 1 k_disp = 1.056466 k_hit = 0.602830 k_impulse = 0.455844 k_pierce = 0.356887 k_ap = 0.131993 wm_size = 0.072785 impair = 0.96 buck_shot = 1 tracer = on k_air_resistance = 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ammo_9x18_ap]:ammo_base $spawn = "weapons\ammo\ammo_9x18_ap" ; option for Level Editor visual = dynamics\weapons\wpn_ammo\ammo_9x18_ap.ogf description = ammo_9x18-ap_descr cost = 560 box_size = 20 inv_weight = .14 inv_name = ammo_9x18-ap inv_name_short = ammo_9x18-ap inv_grid_x = 2 inv_grid_y = 14 inv_grid_width = 2 inv_grid_height = 2 ; Glaser Pow'RBall 70gr ; .363 ; 70gr ; 1250ft/s k_dist = 1.23 k_disp = 1.134947 k_hit = 0.674268 k_impulse = 0.435874 k_pierce = 0.304632 k_ap = 0.529240 wm_size = 0.060296 impair = 1.11 buck_shot = 1 tracer = on k_air_resistance = 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; [ammo_9x18_pmm]:ammo_base $spawn = "weapons\ammo\ammo_9x18_pmm" ; option for Level Editor visual = dynamics\weapons\wpn_ammo\ammo_9x18_pmm.ogf description = ammo_9x18-pmm_descr cost = 420 box_size = 50 inv_weight = .43 inv_name = ammo_9x18-pmm inv_name_short = ammo_9x18-pmm inv_grid_x = 30 inv_grid_y = 39 inv_grid_width = 2 inv_grid_height = 2 ; PMM 57-N-181SM (7N16) ; .363 ; 5.5g ; 410 m/s k_dist = 1.3 k_disp = 0.869800 k_hit = 0.574212 k_impulse = 0.512551 k_pierce = 0.655978 k_ap = 0.072158 wm_size = 0.060296 impair = 1.53 buck_shot = 1 tracer = on k_air_resistance = 1