Merhaba,
yazdığım scriplerden biri için bir başarılar sistemi yapayım dedim, hadi bunu yapmışken biraz daha eğlenceli bir hal alsın diye bir seviye sistemi de yapayım başarı puanına göre seviye atlasın kullanıcı dedim. az önce yazmaya başladım, class olarak da yazılabilir belki ama, basit olacağı için function ile başladım. her neyse ihtiyaç olursa diye bırakıyorum.
http://prntscr.com/ryi4x1
edit:
seviyeler için gereken exp için bir döngü hazırladım, function içerisine döngüyü ekleyip koşullara uygulayabilirsiniz
-
edit 2:
son hali
--
toplam seviye 83. 75000 expin üzerinde seviye sabit kalır
http://prntscr.com/ryjtlp--
yazdığım scriplerden biri için bir başarılar sistemi yapayım dedim, hadi bunu yapmışken biraz daha eğlenceli bir hal alsın diye bir seviye sistemi de yapayım başarı puanına göre seviye atlasın kullanıcı dedim. az önce yazmaya başladım, class olarak da yazılabilir belki ama, basit olacağı için function ile başladım. her neyse ihtiyaç olursa diye bırakıyorum.
PHP:
<?php
function Seviye($exp){
if($exp >=0 && $exp <= 299){
$seviye = 1;
$durum = $exp.'/300';
}
if($exp >=300 && $exp <= 499){
$seviye = 2;
$durum = $exp.'/500';
}
return json_encode(array("seviye" => $seviye, "durum" => $durum ), JSON_UNESCAPED_UNICODE)."\n";
}
$exp = 339;
$seviye = json_decode(Seviye($exp));
echo "Seviyeniz ".$seviye->seviye."<br>";
echo "Sonraki Seviye İçin Gereken Exp: ".$seviye->durum."<br>";
http://prntscr.com/ryi4x1
edit:
seviyeler için gereken exp için bir döngü hazırladım, function içerisine döngüyü ekleyip koşullara uygulayabilirsiniz
PHP:
$level = 1;
$gexp = 10;
$gexpseviye = array();
while($level < 5) {
$gexp = ($gexp*2)+$gexp;
$lexp[] = $gexp;
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
while($level < 26) {
$gexp = ($gexp*1.15);
$lexp[] = round($gexp);
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
while($level < 81) {
$gexp = ($gexp+505);
$lexp[] = round($gexp);
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
echo $lexp[79];
echo $lseviye[79];
seviye: 1 exp 30
-
seviye: 2 exp 90--
seviye: 3 exp 270--
seviye: 4 exp 810--
seviye: 5 exp 932--
seviye: 6 exp 1071--
seviye: 7 exp 1232--
seviye: 8 exp 1417--
seviye: 9 exp 1629--
seviye: 10 exp 1874--
seviye: 11 exp 2155--
seviye: 12 exp 2478--
seviye: 13 exp 2849--
seviye: 14 exp 3277--
seviye: 15 exp 3768--
seviye: 16 exp 4334--
seviye: 17 exp 4984--
seviye: 18 exp 5731--
seviye: 19 exp 6591--
seviye: 20 exp 7580--
seviye: 21 exp 8717--
seviye: 22 exp 10024--
seviye: 23 exp 11528--
seviye: 24 exp 13257--
seviye: 25 exp 15245--
seviye: 26 exp 15750--
seviye: 27 exp 16255--
seviye: 28 exp 16760--
seviye: 29 exp 17265--
seviye: 30 exp 17770--
seviye: 31 exp 18275--
seviye: 32 exp 18780--
seviye: 33 exp 19285--
seviye: 34 exp 19790--
seviye: 35 exp 20295--
seviye: 36 exp 20800--
seviye: 37 exp 21305--
seviye: 38 exp 21810--
seviye: 39 exp 22315--
seviye: 40 exp 22820--
seviye: 41 exp 23325--
seviye: 42 exp 23830--
seviye: 43 exp 24335--
seviye: 44 exp 24840--
seviye: 45 exp 25345--
seviye: 46 exp 25850--
seviye: 47 exp 26355--
seviye: 48 exp 26860--
seviye: 49 exp 27365--
seviye: 50 exp 27870--
seviye: 51 exp 28375--
seviye: 52 exp 28880--
seviye: 53 exp 29385--
seviye: 54 exp 29890--
seviye: 55 exp 30395--
seviye: 56 exp 30900--
seviye: 57 exp 31405--
seviye: 58 exp 31910--
seviye: 59 exp 32415--
seviye: 60 exp 32920--
seviye: 61 exp 33425--
seviye: 62 exp 33930--
seviye: 63 exp 34435--
seviye: 64 exp 34940--
seviye: 65 exp 35445--
seviye: 66 exp 35950--
seviye: 67 exp 36455--
seviye: 68 exp 36960--
seviye: 69 exp 37465--
seviye: 70 exp 37970--
seviye: 71 exp 38475--
seviye: 72 exp 38980--
seviye: 73 exp 39485--
seviye: 74 exp 39990--
seviye: 75 exp 40495--
seviye: 76 exp 41000--
seviye: 77 exp 41505--
seviye: 78 exp 42010--
seviye: 79 exp 42515--
seviye: 80 exp 43020-
seviye: 3 exp 270--
seviye: 4 exp 810--
seviye: 5 exp 932--
seviye: 6 exp 1071--
seviye: 7 exp 1232--
seviye: 8 exp 1417--
seviye: 9 exp 1629--
seviye: 10 exp 1874--
seviye: 11 exp 2155--
seviye: 12 exp 2478--
seviye: 13 exp 2849--
seviye: 14 exp 3277--
seviye: 15 exp 3768--
seviye: 16 exp 4334--
seviye: 17 exp 4984--
seviye: 18 exp 5731--
seviye: 19 exp 6591--
seviye: 20 exp 7580--
seviye: 21 exp 8717--
seviye: 22 exp 10024--
seviye: 23 exp 11528--
seviye: 24 exp 13257--
seviye: 25 exp 15245--
seviye: 26 exp 15750--
seviye: 27 exp 16255--
seviye: 28 exp 16760--
seviye: 29 exp 17265--
seviye: 30 exp 17770--
seviye: 31 exp 18275--
seviye: 32 exp 18780--
seviye: 33 exp 19285--
seviye: 34 exp 19790--
seviye: 35 exp 20295--
seviye: 36 exp 20800--
seviye: 37 exp 21305--
seviye: 38 exp 21810--
seviye: 39 exp 22315--
seviye: 40 exp 22820--
seviye: 41 exp 23325--
seviye: 42 exp 23830--
seviye: 43 exp 24335--
seviye: 44 exp 24840--
seviye: 45 exp 25345--
seviye: 46 exp 25850--
seviye: 47 exp 26355--
seviye: 48 exp 26860--
seviye: 49 exp 27365--
seviye: 50 exp 27870--
seviye: 51 exp 28375--
seviye: 52 exp 28880--
seviye: 53 exp 29385--
seviye: 54 exp 29890--
seviye: 55 exp 30395--
seviye: 56 exp 30900--
seviye: 57 exp 31405--
seviye: 58 exp 31910--
seviye: 59 exp 32415--
seviye: 60 exp 32920--
seviye: 61 exp 33425--
seviye: 62 exp 33930--
seviye: 63 exp 34435--
seviye: 64 exp 34940--
seviye: 65 exp 35445--
seviye: 66 exp 35950--
seviye: 67 exp 36455--
seviye: 68 exp 36960--
seviye: 69 exp 37465--
seviye: 70 exp 37970--
seviye: 71 exp 38475--
seviye: 72 exp 38980--
seviye: 73 exp 39485--
seviye: 74 exp 39990--
seviye: 75 exp 40495--
seviye: 76 exp 41000--
seviye: 77 exp 41505--
seviye: 78 exp 42010--
seviye: 79 exp 42515--
seviye: 80 exp 43020-
edit 2:
son hali
--
PHP:
function Seviye($exp){
$level = 1;
$gexp = 10;
$gexpseviye = array();
while($level < 5) {
$gexp = ($gexp*2)+$gexp;
$lexp[] = $gexp;
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
while($level < 26) {
$gexp = ($gexp*1.15);
$lexp[] = round($gexp);
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
while($level < 81) {
$gexp = ($gexp+505);
$lexp[] = round($gexp);
$lseviye[] = $level++;
array_push($gexpseviye, $lexp, $lseviye);
}
if($exp >=0 && $exp <= $lexp[0]-1){$seviye = $lseviye[0]-1;$durum = $exp.'/'.$lexp[0];}
if($exp >=$lexp[0] && $exp <= $lexp[1]-1){$seviye = $lseviye[1]-1;$durum = $exp.'/'.$lexp[1];}
if($exp >=$lexp[1] && $exp <= $lexp[2]-1){$seviye = $lseviye[2]-1;$durum = $exp.'/'.$lexp[2];}
if($exp >=$lexp[2] && $exp <= $lexp[3]-1){$seviye = $lseviye[3]-1;$durum = $exp.'/'.$lexp[3];}
if($exp >=$lexp[3] && $exp <= $lexp[4]-1){ $seviye = $lseviye[4]-1; $durum = $exp."/".$lexp[4]; }
if($exp >=$lexp[4] && $exp <= $lexp[5]-1){ $seviye = $lseviye[5]-1; $durum = $exp."/".$lexp[5]; }
if($exp >=$lexp[5] && $exp <= $lexp[6]-1){ $seviye = $lseviye[6]-1; $durum = $exp."/".$lexp[6]; }
if($exp >=$lexp[6] && $exp <= $lexp[7]-1){ $seviye = $lseviye[7]-1; $durum = $exp."/".$lexp[7]; }
if($exp >=$lexp[7] && $exp <= $lexp[8]-1){ $seviye = $lseviye[8]-1; $durum = $exp."/".$lexp[8]; }
if($exp >=$lexp[8] && $exp <= $lexp[9]-1){ $seviye = $lseviye[9]-1; $durum = $exp."/".$lexp[9]; }
if($exp >=$lexp[9] && $exp <= $lexp[10]-1){ $seviye = $lseviye[10]-1; $durum = $exp."/".$lexp[10]; }
if($exp >=$lexp[10] && $exp <= $lexp[11]-1){ $seviye = $lseviye[11]-1; $durum = $exp."/".$lexp[11]; }
if($exp >=$lexp[11] && $exp <= $lexp[12]-1){ $seviye = $lseviye[12]-1; $durum = $exp."/".$lexp[12]; }
if($exp >=$lexp[12] && $exp <= $lexp[13]-1){ $seviye = $lseviye[13]-1; $durum = $exp."/".$lexp[13]; }
if($exp >=$lexp[13] && $exp <= $lexp[14]-1){ $seviye = $lseviye[14]-1; $durum = $exp."/".$lexp[14]; }
if($exp >=$lexp[14] && $exp <= $lexp[15]-1){ $seviye = $lseviye[15]-1; $durum = $exp."/".$lexp[15]; }
if($exp >=$lexp[15] && $exp <= $lexp[16]-1){ $seviye = $lseviye[16]-1; $durum = $exp."/".$lexp[16]; }
if($exp >=$lexp[16] && $exp <= $lexp[17]-1){ $seviye = $lseviye[17]-1; $durum = $exp."/".$lexp[17]; }
if($exp >=$lexp[17] && $exp <= $lexp[18]-1){ $seviye = $lseviye[18]-1; $durum = $exp."/".$lexp[18]; }
if($exp >=$lexp[18] && $exp <= $lexp[19]-1){ $seviye = $lseviye[19]-1; $durum = $exp."/".$lexp[19]; }
if($exp >=$lexp[19] && $exp <= $lexp[20]-1){ $seviye = $lseviye[20]-1; $durum = $exp."/".$lexp[20]; }
if($exp >=$lexp[20] && $exp <= $lexp[21]-1){ $seviye = $lseviye[21]-1; $durum = $exp."/".$lexp[21]; }
if($exp >=$lexp[21] && $exp <= $lexp[22]-1){ $seviye = $lseviye[22]-1; $durum = $exp."/".$lexp[22]; }
if($exp >=$lexp[22] && $exp <= $lexp[23]-1){ $seviye = $lseviye[23]-1; $durum = $exp."/".$lexp[23]; }
if($exp >=$lexp[23] && $exp <= $lexp[24]-1){ $seviye = $lseviye[24]-1; $durum = $exp."/".$lexp[24]; }
if($exp >=$lexp[24] && $exp <= $lexp[25]-1){ $seviye = $lseviye[25]-1; $durum = $exp."/".$lexp[25]; }
if($exp >=$lexp[25] && $exp <= $lexp[26]-1){ $seviye = $lseviye[26]-1; $durum = $exp."/".$lexp[26]; }
if($exp >=$lexp[26] && $exp <= $lexp[27]-1){ $seviye = $lseviye[27]-1; $durum = $exp."/".$lexp[27]; }
if($exp >=$lexp[27] && $exp <= $lexp[28]-1){ $seviye = $lseviye[28]-1; $durum = $exp."/".$lexp[28]; }
if($exp >=$lexp[28] && $exp <= $lexp[29]-1){ $seviye = $lseviye[29]-1; $durum = $exp."/".$lexp[29]; }
if($exp >=$lexp[29] && $exp <= $lexp[30]-1){ $seviye = $lseviye[30]-1; $durum = $exp."/".$lexp[30]; }
if($exp >=$lexp[30] && $exp <= $lexp[31]-1){ $seviye = $lseviye[31]-1; $durum = $exp."/".$lexp[31]; }
if($exp >=$lexp[31] && $exp <= $lexp[32]-1){ $seviye = $lseviye[32]-1; $durum = $exp."/".$lexp[32]; }
if($exp >=$lexp[32] && $exp <= $lexp[33]-1){ $seviye = $lseviye[33]-1; $durum = $exp."/".$lexp[33]; }
if($exp >=$lexp[33] && $exp <= $lexp[34]-1){ $seviye = $lseviye[34]-1; $durum = $exp."/".$lexp[34]; }
if($exp >=$lexp[34] && $exp <= $lexp[35]-1){ $seviye = $lseviye[35]-1; $durum = $exp."/".$lexp[35]; }
if($exp >=$lexp[35] && $exp <= $lexp[36]-1){ $seviye = $lseviye[36]-1; $durum = $exp."/".$lexp[36]; }
if($exp >=$lexp[36] && $exp <= $lexp[37]-1){ $seviye = $lseviye[37]-1; $durum = $exp."/".$lexp[37]; }
if($exp >=$lexp[37] && $exp <= $lexp[38]-1){ $seviye = $lseviye[38]-1; $durum = $exp."/".$lexp[38]; }
if($exp >=$lexp[38] && $exp <= $lexp[39]-1){ $seviye = $lseviye[39]-1; $durum = $exp."/".$lexp[39]; }
if($exp >=$lexp[39] && $exp <= $lexp[40]-1){ $seviye = $lseviye[40]-1; $durum = $exp."/".$lexp[40]; }
if($exp >=$lexp[40] && $exp <= $lexp[41]-1){ $seviye = $lseviye[41]-1; $durum = $exp."/".$lexp[41]; }
if($exp >=$lexp[41] && $exp <= $lexp[42]-1){ $seviye = $lseviye[42]-1; $durum = $exp."/".$lexp[42]; }
if($exp >=$lexp[42] && $exp <= $lexp[43]-1){ $seviye = $lseviye[43]-1; $durum = $exp."/".$lexp[43]; }
if($exp >=$lexp[43] && $exp <= $lexp[44]-1){ $seviye = $lseviye[44]-1; $durum = $exp."/".$lexp[44]; }
if($exp >=$lexp[44] && $exp <= $lexp[45]-1){ $seviye = $lseviye[45]-1; $durum = $exp."/".$lexp[45]; }
if($exp >=$lexp[45] && $exp <= $lexp[46]-1){ $seviye = $lseviye[46]-1; $durum = $exp."/".$lexp[46]; }
if($exp >=$lexp[46] && $exp <= $lexp[47]-1){ $seviye = $lseviye[47]-1; $durum = $exp."/".$lexp[47]; }
if($exp >=$lexp[47] && $exp <= $lexp[48]-1){ $seviye = $lseviye[48]-1; $durum = $exp."/".$lexp[48]; }
if($exp >=$lexp[48] && $exp <= $lexp[49]-1){ $seviye = $lseviye[49]-1; $durum = $exp."/".$lexp[49]; }
if($exp >=$lexp[49] && $exp <= $lexp[50]-1){ $seviye = $lseviye[50]-1; $durum = $exp."/".$lexp[50]; }
if($exp >=$lexp[50] && $exp <= $lexp[51]-1){ $seviye = $lseviye[51]-1; $durum = $exp."/".$lexp[51]; }
if($exp >=$lexp[51] && $exp <= $lexp[52]-1){ $seviye = $lseviye[52]-1; $durum = $exp."/".$lexp[52]; }
if($exp >=$lexp[52] && $exp <= $lexp[53]-1){ $seviye = $lseviye[53]-1; $durum = $exp."/".$lexp[53]; }
if($exp >=$lexp[53] && $exp <= $lexp[54]-1){ $seviye = $lseviye[54]-1; $durum = $exp."/".$lexp[54]; }
if($exp >=$lexp[54] && $exp <= $lexp[55]-1){ $seviye = $lseviye[55]-1; $durum = $exp."/".$lexp[55]; }
if($exp >=$lexp[55] && $exp <= $lexp[56]-1){ $seviye = $lseviye[56]-1; $durum = $exp."/".$lexp[56]; }
if($exp >=$lexp[56] && $exp <= $lexp[57]-1){ $seviye = $lseviye[57]-1; $durum = $exp."/".$lexp[57]; }
if($exp >=$lexp[57] && $exp <= $lexp[58]-1){ $seviye = $lseviye[58]-1; $durum = $exp."/".$lexp[58]; }
if($exp >=$lexp[58] && $exp <= $lexp[59]-1){ $seviye = $lseviye[59]-1; $durum = $exp."/".$lexp[59]; }
if($exp >=$lexp[59] && $exp <= $lexp[60]-1){ $seviye = $lseviye[60]-1; $durum = $exp."/".$lexp[60]; }
if($exp >=$lexp[60] && $exp <= $lexp[61]-1){ $seviye = $lseviye[61]-1; $durum = $exp."/".$lexp[61]; }
if($exp >=$lexp[61] && $exp <= $lexp[62]-1){ $seviye = $lseviye[62]-1; $durum = $exp."/".$lexp[62]; }
if($exp >=$lexp[62] && $exp <= $lexp[63]-1){ $seviye = $lseviye[63]-1; $durum = $exp."/".$lexp[63]; }
if($exp >=$lexp[63] && $exp <= $lexp[64]-1){ $seviye = $lseviye[64]-1; $durum = $exp."/".$lexp[64]; }
if($exp >=$lexp[64] && $exp <= $lexp[65]-1){ $seviye = $lseviye[65]-1; $durum = $exp."/".$lexp[65]; }
if($exp >=$lexp[65] && $exp <= $lexp[66]-1){ $seviye = $lseviye[66]-1; $durum = $exp."/".$lexp[66]; }
if($exp >=$lexp[66] && $exp <= $lexp[67]-1){ $seviye = $lseviye[67]-1; $durum = $exp."/".$lexp[67]; }
if($exp >=$lexp[67] && $exp <= $lexp[68]-1){ $seviye = $lseviye[68]-1; $durum = $exp."/".$lexp[68]; }
if($exp >=$lexp[68] && $exp <= $lexp[69]-1){ $seviye = $lseviye[69]-1; $durum = $exp."/".$lexp[69]; }
if($exp >=$lexp[69] && $exp <= $lexp[70]-1){ $seviye = $lseviye[70]-1; $durum = $exp."/".$lexp[70]; }
if($exp >=$lexp[70] && $exp <= $lexp[71]-1){ $seviye = $lseviye[71]-1; $durum = $exp."/".$lexp[71]; }
if($exp >=$lexp[71] && $exp <= $lexp[72]-1){ $seviye = $lseviye[72]-1; $durum = $exp."/".$lexp[72]; }
if($exp >=$lexp[72] && $exp <= $lexp[73]-1){ $seviye = $lseviye[73]-1; $durum = $exp."/".$lexp[73]; }
if($exp >=$lexp[73] && $exp <= $lexp[74]-1){ $seviye = $lseviye[74]-1; $durum = $exp."/".$lexp[74]; }
if($exp >=$lexp[74] && $exp <= $lexp[75]-1){ $seviye = $lseviye[75]-1; $durum = $exp."/".$lexp[75]; }
if($exp >=$lexp[75] && $exp <= $lexp[76]-1){ $seviye = $lseviye[76]-1; $durum = $exp."/".$lexp[76]; }
if($exp >=$lexp[76] && $exp <= $lexp[77]-1){ $seviye = $lseviye[77]-1; $durum = $exp."/".$lexp[77]; }
if($exp >=$lexp[77] && $exp <= $lexp[78]-1){ $seviye = $lseviye[78]-1; $durum = $exp."/".$lexp[78]; }
if($exp >=$lexp[78] && $exp <= $lexp[79]-1){ $seviye = $lseviye[79]-1; $durum = $exp."/".$lexp[79]; }
if($exp >=$lexp[79] && $exp <= 50000-1){ $seviye = 80; $durum = $exp."/50000"; }
if($exp >=50000 && $exp <= 60000-1){ $seviye = 81; $durum = $exp."/60000"; }
if($exp >=60000 && $exp <= 75000-1){ $seviye = 82; $durum = $exp."/75000"; }
if($exp >=75000){ $seviye = 83; $durum = $exp."/75000"; }
return json_encode(array("seviye" => $seviye, "durum" => $durum ), JSON_UNESCAPED_UNICODE)."\n";
}
$exp = 75000;
$seviye = json_decode(Seviye($exp));
echo "Seviyeniz ".$seviye->seviye."<br>";
echo "Sonraki Seviye İçin Gereken Exp: ".$seviye->durum."<br>";
toplam seviye 83. 75000 expin üzerinde seviye sabit kalır
http://prntscr.com/ryjtlp--



