If anyone find this info usefull,
After a lot of hard work i could create a good and working difficulty system in FPSC using the Achievement System from MP 54.
I created a pre level where the player will select the difficulty, i placed three shot targets, and through scripting, i made each target when destroyed will set the variable difficulty to a value (0 for easy, 1 for medium and 2 for hard).
So after the player select the dificulty, he will proceed to the next level.
So in the main script of each achievement (mission objective), i placed a condition to check the value of the difficulty selected.
I mean, like in Goldeneye 007 (if anyone here played), on each difficulty level there will be more achievements (mission objectives) to accomplish.
In example:
Mission Objective 1 is avaiable for all difficulty levels, so it won`t check the difficulty level
Mission Objective 2 is avaiable for all difficulty levels, so it won`t check the difficulty level
Mission Objective 3 is avaiable for all medium and hard difficulty levels, so it will check the difficulty level before proceed on the script:
:state=41,activated=1,varequal=difficulty 1:setvar=Ac3 1
:state=41,activated=1,varequal=difficulty 2:setvar=Ac3 1
And so on.
And for the player complete the level on each difficulty mode, is just check the GameScore value. Supposing that each achievement gives 20 points of gamescore, so if we have 5 achievements, so it gives a total of 100 gamescore points.
However, all the 5 achievements will be only avaiable on hard mode (complete).
Supposing that achievements 1,2 and 3 will be avaiable for easy mode, so in the win zone i must put a condition to check how much gamescore points plr collected, and what is the difficulty level selected. So for easy mode difficulty is 0 and the total gamescore he will accumulate is 60 (3 achievements). And for medium, the achievements avaiable will be 1,2,3 and 4, and for hard, the achievements will be all (1,2,3,4,5).
So max gamescore for easy will be 60, for medium 80 and for hard 100.
So on the main script of the winzone, just add those conditions:
:varequal= difficulty 0,varequal=Gamescore 60:
:varequal= difficulty 1,varequal=Gamescore 80:
:varequal= difficulty 2,varequal=Gamescore 100:
So this way we have a working difficulty system.
I think this will be very cool, because you can, for example, make some levels avaiable only on hardest modes of difficulty, so this way the player will enjoy playing your game for more time.
Regards,
007
Goldenye 007 N64