Vedi tu.
L'idea delle guardie sarebbe un'aggiunta per chi, non volendo investire nella cassaforte, preferisce spendere per proteggere tutto.
Di fatto, anche se non so come sia programmato il gioco, basta inserire, nella funzione "guardie a difesa" un valore extra e un contatore ad esso legato, oltre alle progedure di acquisto e rappresentazione a video.
Non dovrebbe essere così impegnativo, una volta creato l'acquisto di alquigemme.
Contatore (1/2/3), ecc. timer durata guardiebonus
guardiebonus=numero di guardie a livello 100 da aggiungere nel calcolo della difesa
x=variabile di calcolo
"Totale guardie=guardie + guardiebonus"
Check guardiebonus
x=0
If contatore (x)=<0 then gosub "reset contatore" AND guardiebonus=guardiebonus-1
if x<guardiebonus, goto check guardiebonus
"Reset contatore"
x=0
Countercalc
If contatore (x)<=0 and contatore (x+1)<=0
if contatore (x)<=0 then contatore (x)=contatore (x+1) and contatore (x+1)=0
x=x+1
if x>guardiebonus goto endcicle
Goto countercalc
Endcicle
x=0
End gosub
ecc. ecc. ecc.
L'ho buttata lì come bozza. Volendo potrei farti lo schema di flusso per chiarirlo, ma mi sembra abbastanza chiaro per un programmatore.
[Edit: DIAGRAMMA di flusso. Pardon, non avendo preso ancora il mio caffè mattutino il cervello non si era ancora del tutto acceso.

Non mi veniva la parola e ho messo la prima che mi è venuta in mente. Curioso come i concetti di programmazione mi siano quasi innati mentre i termini devo ricordarmeli.

]
Volendo, nella variabile vettoriale sui contatori, la voce contatore (0) può essere usata come contatore per il totale di guardie mentre le altre come numero di secondi o minuti in cui le guardie sono attive.