Jest to forum na którym można znaleźść m.in. jak stworzyć stronę internetową.
HeadAdmin
Witam,
Zaprezentuję wam mały lecz bardzo przydatny skrypcik "Doświadczenia", a także pokaże wam jak go dobrze skonfigurować pod naszą grę. przejdźmy od razu do rzeczy.
1) Skrypt sprawdza czy dana ilość doświadczenia jest większa lub równa Ilości doświadczenia potrzebnej do następnego poziomu,
1.1) Jeśli tak jest, ilość doświadczenia jest ODEJMOWANA od maksymalnej (exp - exp_max),
1.2) Poziom gracza wzrasta o 1,
1.3) lość expa do następnego poziomu jest mnożona o np. 1.8 (Nie o 0.8!),
2) Jeśli nie skrypt kończy swoją pracę.
Przyjmijmy że w zmiennej $użytkownik są zapisane wszystkie dane gracza (id, exp, exp_max, lvl)
Spoiler:
if($uzytkownik['exp'] >= $uzytkownik['exp_max']){
$uzytkownik['exp'] = $uzytkownik['exp'] - $uzytkownik['exp_max'];
$uzytkownik['exp_max'] = $uzytkownik['exp_max'] * 1.8;
$uzytkownik['lvl']++;
@mysql_query("update gracze set exp = "'.$uzytkownik['exp'].'", exp_max = "'.$uzytkownik['exp_max'].'", lvl = lvl + 1 where id = ".$uzytkownik['id']);
}
1. If odpowiada za sprawdzenie, czy ilość doświadczenia jest równa lub większa od ilości max.
2. Kolejne 3 linijki odpowiadają za update zmiennych.
3. Przedostatnia linijka odpowiada za wprowadzanie tego wszystkiego do bazy.
Jeśli chcemy zwiększyć ilość expa do następnego poziomu to musimy zedytować 3 linijkę, a dokładniej "1.8".
Możemy także wyrzucić linijkę 2 wtedy nasz exp zostanie bez zmian, lecz w takim wypadku polecam zwiększyć ilość dośw. do następnego poziomu tak do około 2.5 aby nie było za łatwo
Jeśli w naszej grze może się zdarzyć coś takiego, że gracz zdobędzie 2 lvl'e na raz to polecam zmienić 1 linijkę na:
Spoiler:
while($uzytkownik['exp'] > $uzytkownik['exp_max']){
I to już koniec
Pozdrawiam!
Offline