CONSCRIPT

CONSCRIPT

Not enough ratings
How to Get S+ (And Any Other Rank)
By Dante
A formula on how to calculate rank points and which rank that gets you.
   
Award
Favorite
Favorited
Unfavorite
The Formula
NOT YET UPDATED FOR V1.0.1.0.
Though as far as I know, the update only affects endings below A rank.

(Heals Used * 0.8) + (Saves / 2) + (Game Minutes * 0.02)

Your total score must be less than 13 for S+!

Save once per chapter and you've already used 1/4th of your total points.

As for heals, you've got about 10 uses assuming you speedrun it save-less in less than four hours.

For time, you've got about 10 hours to do it if you play perfectly with no heals/saves.
(10 hours == 600 min. 600 * 0.02 == 12 points.)

Short Reference:
Name
Points
1 Heal
0.8
1 Hour
1.2
1 Save
0.5

So you'll have to balance things out for yourself and keep track of the formula.

(Results.GAME_TIME is a float64 (aka double) as seconds taken.)
What's in a Heal?
Things that count as a heal:
  • Fabric
  • Bandage
  • Disinfectant Bandage
  • Medkit
  • Morphine
  • Vials on Shelves

What doesn't:
  • Stimulants
  • Alcohol

Yes, morphine counts even if you were at max health to start with.

PS: There might be items I'm forgetting, but basically, if it restores HP, it counts as 1 heal used.
What Isn't Allowed for S+
  • Ending 1a/b (Abandoning your post in the mantle/end.)
  • Checkpoints
  • Unlimited Saves
  • NG+ (You must do it from a new game.)
What Rank Do You Get?
Score
Rank
< 13
S+
< 13 (With Unlimited Saves/Checkpoints/NG+)
S
< 13 (With Ending 1a/b)
A
>= 13 and < 17
A
>= 17 and < 20
B
>= 20 and < 23
C
>= 23
D
Source
function rank_get_score() //gml_Script_rank_get_score { var _rank_score = Results.HEALING_ITEMS * 0.8 + Results.SAVES * 0.5 + 0.02 * (Results.GAME_TIME / 60) if (_rank_score < 0) _rank_score = 0 return _rank_score; } function rank_calculate() //gml_Script_rank_calculate { Results.rank_score = rank_get_score() var _rank = -1 if (Results.rank_score < 13) { if (global.currentEnding == (0 << 0) || global.currentEnding == (1 << 0)) _rank = (3 << 0) else if ss_rank_possible() _rank = (5 << 0) else _rank = (4 << 0) } else if (Results.rank_score >= 13 && Results.rank_score < 17) _rank = (3 << 0) else if (Results.rank_score >= 17 && Results.rank_score < 20) _rank = (2 << 0) else if (Results.rank_score >= 20 && Results.rank_score < 23) _rank = (1 << 0) else if (Results.rank_score >= 23) _rank = (0 << 0) log("Rank score: " + string(Results.rank_score)) log("Rank: " + string(_rank)) return _rank; }
13 Comments
corbin.bunce 4 Nov @ 6:52am 
Does the Surgical Kit also improve the healing effect of Alcohol or not?
Dandy 27 Oct @ 11:57pm 
Thank you for this guide! I'm proudly wearing my Pantalon Rouge now. Like many others, I aimed for 5 saves and no healing except for Morphine. Some of my personal notes:

- Once you get through Chapter 1 in good shape (take minimal damage, use no healing items besides Alcohol, and within 10-15 minutes) make a separate save - you can use this as your starting point if you need to try again.

- Rats are your worst enemy! If you get poisoned you can only heal it with a Medkit or Disinfectant Bandage. Make sure you don't leave any untreated corpses anywhere you will be coming back to. There is only one place where rats are unavoidable (the Long Hall beneath the Town) so make sure you are wearing your body armour when you go down there.

- You can simplify your routing through Town by saving one artillery shell from Chapter 2 or 4 for use in the Ruined Pasture.

- Definitely don't accidentally choose "Use" while picking up Fabric in Chapter 2. :steamfacepalm:
yri97 23 Sep @ 11:11pm 
Nice to know alcohol doesn't count as heals, it doesn't heal much but can be a temporary solution when body armor isn't available. Alcohol also stop shaky aim, which become quite annoying towards end game.
Camelsnake 22 Aug @ 2:03pm 
I wonder if there's any rounding of the numbers. Like if I get a score of 12.9 or something
Slycooper1926 2 Aug @ 8:30pm 
So basically dont heal and maybe save once every 2 chapters.
slaythebeast 2 Aug @ 6:14am 
Usually in this type of games it's time+saves but in this case conditions are more complicated. I wouldn't figure them out on my own. Thanks for the guide. I'll be back if I manage to unlock this trophy.
Pebbles 1 Aug @ 12:40pm 
follow-up: since you have very limited healing, that means other than the 6 heals (1 per chapter) you are allotting yourself, all other healing items can be sold, preferably in exchange for repair kits for the body armor, since that is a "temp health" you can actually "heal" without eating into your rank score; this also makes exploring and inventory management easier, since you shouldn't pick up healing items at all unless you are sure you have the space
Pebbles 1 Aug @ 12:32pm 
thank you for creating this guide! I wanted to go for Grognard but didn't know the specifications of getting S+ rank. this will help with planning ahead

going from what @Darren said, my plan is to complete chapter 1 without saving or getting hit. afterwards, my plan is to have 1 heal (morphine) and 1 save per chapter, plus 1 more heal (first aid kit) and save at the mantle before the final fight. that is 6 heals and 6 saves, giving me around 4hr 20min to complete the game.

gonna go for ending 2, seeing how you can get S+ as long as you don't get ending 1, it'd be simpler to just abandon posts during chapter 1, 2, and 4, and do only the final trench fight
Darren 1 Aug @ 3:35am 
From a practical point of view this formula suggests that you should aim for 1 heal and 1 save per chapter, and complete the game in less than 4 hours and 20 minutes.

Alternatively, if you can complete chapter 1 without saving or getting hit, your allowed time goes up to 5 hours and 25 minutes, assuming you're still allowing yourself one heal and one save per remaining chapter. This is probably the approach I'll take for Grognard.

Each save represents 25 minutes of time. Each heal represents 40 minutes of time.
Dante  [author] 31 Jul @ 8:07pm 
@Piplup
It's the minimum required for the rank calculation. I'm not throwing out all the decompiled code, and I'd rather "show my work" as it were so people can spot my mistakes.
If the devs take issue with that... well... we'll cross that bridge when we come to it.