forked from wesker6506/PROrol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodificador.c
81 lines (78 loc) · 1.85 KB
/
modificador.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio.h>
#include <time.h>
#include "statsglobals.h"
#include <stdbool.h>
#include <string.h>
//{monstre=exp}
/* nivel-5=20000{Dullahan=1000,hidra=1250}
nivell-4=10000{guerrer caos=590, troll=625
nivell-3=5000{golem=416, ogre=512}
nivell-2=2500{orc=313 , quimera=500)
nivell-1=1250{kobold=250 ,manticora=400}
*/
int modificadorExperiencia(int resultat , int idEnemic,int idJugador ){//retorna 1 si s'ha pujat de lvl 0 si no -1 si error
int expActual;
int nivellActu;
const int n1=1250;
const int n2=2500;
const int n3=5000;
const int n4=10000;
int pujada=0;
expActual=jugador[idJugador].exp;//cambiar per fer probes
nivellActu=jugador[idJugador].nivell;
switch(nivellActu){
case 1:
expActual=expActual+enemics[idEnemic].exp;
if (expActual>n1){
nivellActu++;
jugador[idJugador].exp=0;
pujada=1;
}
else{
jugador[idJugador].exp=expActual;
}
return pujada;
break;
case 2:
expActual=expActual+enemics[idEnemic].exp;
if (expActual>n2){
nivellActu++;
jugador[idJugador].exp=0;
pujada=1;
}
else{
jugador[idJugador].exp=expActual;
}
return pujada;
break;
case 3:
expActual=expActual+enemics[idEnemic].exp;
if (expActual>n3){
nivellActu++;
jugador[idJugador].exp=0;
pujada=1;
}
else{
jugador[idJugador].exp=expActual;
}
return pujada;
break;
case 4:
expActual=expActual+enemics[idEnemic].exp;
if (expActual>n4){
nivellActu++;
jugador[idJugador].exp=0;
pujada=1;
}
else{
jugador[idJugador].exp=expActual;
}
return pujada;
break;
case 5://podria no poner nada para el lvl 5 pero no se si poner un mensajito que diga que estas a lvl max k no ganaras mas exp o ke
return pujada;
break;
}
pujada=-1;
return pujada;
}