Pobranie doswiadczenia z 2 Klas
Yakashi 11.03.2013
Witam.. Jak pobrac doswiadczenie z 2 klas?
Poniewaz chcialbym sprawdzic na ktorej klasie gracz ma wiecej expa..
Bo robilem cos takiego :
Lecz nie pobieralo doswiadczenie bo wybor sie wykonywal automatycznie wiec na pewno zmienne mialo po 0.
Bo na tych klasach mam rozny exp
Poniewaz chcialbym sprawdzic na ktorej klasie gracz ma wiecej expa..
Bo robilem cos takiego :
public Wybor_Zmiana(id)
{
if(get_user_team(id) == 1)
{
new dos_Rambo;
new dos_Ninja;
ZapiszDane(id);
WczytajDane(id,doswiadczenie[id]);
if(klasa_gracza[id] == Rambo)
doswiadczenie[id] = dos_Rambo;
if(klasa_gracza[id] == Ninja)
doswiadczenie[id] = dos_Ninja;
if(dos_Rambo > dos_Ninja)
{
client_print(id,print_chat,"Miales wiecej expa na klasie Rambo");
klasa_gracza[id] = Rambo;
WczytajDane(id,klasa_gracza[id]);
}
else if(dos_Ninja > dos_Rambo)
{
client_print(id,print_chat,"Miales wiecej expa na Klasie Ninja");
klasa_gracza[id] = Ninja;
WczytajDane(id,klasa_gracza[id]);
}
else if(dos_Rambo == dos_Ninja)
{
client_print(id,print_chat,"Masz tyle samo expa na 2 klasach wiec wybor bedzie automatyczny");
new rand = random_num(1,2)
switch(rand)
{
case 1:
{
klasa_gracza[id] = Rambo;
WczytajDane(id,klasa_gracza[id]);
}
case 2:
{
klasa_gracza[id] = Ninja;
WczytajDane(id,klasa_gracza[id]);
}
}
}
}
}
Lecz nie pobieralo doswiadczenie bo wybor sie wykonywal automatycznie wiec na pewno zmienne mialo po 0.
Bo na tych klasach mam rozny exp
Vasto_Lorde
14.03.2013
if(klasa_gracza[id] == Rambo) doswiadczenie[id] = dos_Rambo; if(klasa_gracza[id] == Ninja) doswiadczenie[id] = dos_Ninja;Nie możesz zrobić czegoś takiego. Przy takim sposobie zawsze exp będzie pobierany tylko z 1 klasy (nie można mieć 2 na raz).
Do tych zmiennych:
new dos_Rambo; new dos_Ninja;Robisz:
WczytajDane(id, Rambo); dos_Rambo=doswiadczenie_gracza[id] WczytajDane(id, Ninja); dos_Ninja=doswiadczenie_gracza[id]Wtedy w zmiennych dos_Rambo oraz dos_Ninja masz wartości które pokazują ile expa ma w tych klasach gracz i możesz na nich działać. Czyli zrobić na przykład to co chciałeś:
if(dos_Rambo > dos_Ninja) { client_print(id,print_chat,"Miales wiecej expa na klasie Rambo"); klasa_gracza[id] = Rambo; WczytajDane(id,klasa_gracza[id]); }