this is quite complex in what you want to do, but in essense, here's in conception, a way of doing it, is this:
create~add an Integer Attribute to your 'game' Game Object, such as for example:
(Object Name: game)
Attribute Name: global_game_state
Attribute Type: int (integer)
Attribute Value: 1
in code conception:
game.global_game_state = 1 ~~~ mission 1 phase of game
game.global_game_state = 2 ~~~ mission 2 phase of game
game.global_game_state = 3 ~~~ mission 3 phase of game
etc etc etc
all of your Objects and their Verbs (or any other used Elements for scripting: Functions, Commands, Turnscripts, Timers, etc) which change depending on what mission you're on (game.global_game_state), will need to start with an 'if' Script, in code example of a Verb:
<object name="guard">
<talk type="script">
if (game.global_game_state = 1) {
msg ("Hi.")
} else if (game.global_game_state = 2) {
msg ("Bye.")
} else if (game.global_game_state = 3) {
msg ("The guard is dead, you can't talk to him anymore.")
}
</talk>
<bribe type="script">
// blah script(s)
</bribe>
<kill type="script">
// blah script(s)
</kill>
<displayverbs type="simplestringlist">talk;bribe</displayverbs>
</object>
as for changing the Verbs, based upon the mission (game.global_game_state), see this thread's post (using the same 'if' Script shown design above with this below):
viewtopic.php?f=10&t=5322#p36859an example:
(you'll also have to change the global game settings~options too, and~or the individual Object's settings options too, due to some options with the 'displayverbs~inventoryverbs' in them)
<object name="guard">
<talk type="script">
if (game.global_game_state = 1) {
msg ("Hi.")
} else if (game.global_game_state = 2) {
list remove (this.displayverbs, "bribe")
list add (this.displayverbs, "kill")
msg ("Bye.")
} else if (game.global_game_state = 3) {
list remove (this.displayverbs, "kill")
msg ("The guard is dead, you can't talk to him anymore.")
}
</talk>
<bribe type="script">
// blah script(s)
</bribe>
<kill type="script">
// blah script(s)
</kill>
</object>
------
if you need any help with any of this stuff, let us know, as this stuff is quite advanced for a new person to quest and~or especially to coding~programming.