[Dev] AiWeb v0.2 - Public

Тази е по-точната формула:
Code:
(cLevel + 9) * cLevel ^ 2 * 10
за твоята формула: "This formila works perfect till 350 level."
А и трябва да е "(100*Level...", това може да си го сгрешил и по невнимание, де :D

Не е сгрешено
Code:
1*Level
го ползвам за максимален 10 левъл, а не искам да има повече от 10, все пак няма и уеба да вдигаш до 400 левъл :D :D (sun) иначе, да и другата е добра, сега тествам и двете и която ми хареса нея слагам :)

ПС: Точките(experience) се получават от ресовете, статс адд, warp, chat cTime и други :). Сега ще видя къде и как да се получават точки въпроса е по колко Experience да дава :) :) Това е проблема, който трябва да решим до 2 дена :)
 
Ей сега ми трябва малко помощ..
Code:
	$content = file_get_contents($path);
	$explode = explode("\n",$content);
	$vzet = array($explode[1], $explode[3]);
	
	foreach($vzet as $item){
	if(preg_match("/Level/is", $item)){
		$zameni = "[Level]".$nLevel."[/Level]";
	}
	else{
		$zameni = "[nExp]".$nExp."[/nExp]";
	}
	$Update = str_replace($item, $zameni, $content);
	file_put_contents($path, $Update);	
	}
немога да ползвам явно 2 пъти file_put_contents, та малко помощ?!?! :)
ако го направя така
Code:
file_put_contents($path, $Update, FILE_APPEND | LOCK_EX);
работи ама слага още 2 пъти str_replace във файла
 
А опита ли с fwrite?
Иначе просто можеш да наблъскаш промяната в една променлива:
PHP:
$content = file_get_contents($path);
    $explode = explode("\n",$content);
    $vzet = array($explode[1], $explode[3]);
    
    foreach($vzet as $item){
    if(preg_match("/Level/is", $item)){
        $zameni = "[Level]".$nLevel."[/Level]\n";
    }
    else{
        $zameni = "[nExp]".$nExp."[/nExp]\n";
    }
    $Update[] = str_replace($item, $zameni, $content);
    }
    $update_line = $update[0].$update[1];
    file_put_contents($path, $update_line);
Сложил съм \n, защото предполагам искаш нещата да са на нов ред :)

ПС: За формулата съм се объркал, мислех, че ти трябва формула за изчисляване на реалното xp в играта, а не за в системата в уеба, а и махни 1*Level, остави го само Level, същото е :D
 
Last edited:
  • Like
Reactions: killar4eto
А опита ли с fwrite?
Иначе просто можеш да наблъскаш промяната в една променлива:
PHP:
$content = file_get_contents($path);
    $explode = explode("\n",$content);
    $vzet = array($explode[1], $explode[3]);
    
    foreach($vzet as $item){
    if(preg_match("/Level/is", $item)){
        $zameni = "[Level]".$nLevel."[/Level]\n";
    }
    else{
        $zameni = "[nExp]".$nExp."[/nExp]\n";
    }
    $Update[] = str_replace($item, $zameni, $content);
    }
    $update_line = $update[0].$update[1];
    file_put_contents($path, $update_line);
Сложил съм \n, защото предполагам искаш нещата да са на нов ред :)

ПС: За формулата съм се объркал, мислех, че ти трябва формула за изчисляване на реалното xp в играта, а не за в системата в уеба, а и махни 1*Level, остави го само Level, същото е :D

може и така
PHP:
$content = file_get_contents($path);
    $explode = explode("\n",$content);
    $vzet = array($explode[1], $explode[3]);
    $update_line = NULL;

    foreach($vzet as $item){
    if(preg_match("/Level/is", $item)){
        $zameni = "[Level]".$nLevel."[/Level]\n";
    }
    else{
        $zameni = "[nExp]".$nExp."[/nExp]\n";
    }
    $update_line .= str_replace($item, $zameni, $content) ."\r\n";
    }
    file_put_contents($path, $update_line);
 
може и така
PHP:
$content = file_get_contents($path);
    $explode = explode("\n",$content);
    $vzet = array($explode[1], $explode[3]);
    $update_line = NULL;

    foreach($vzet as $item){
    if(preg_match("/Level/is", $item)){
        $zameni = "[Level]".$nLevel."[/Level]\n";
    }
    else{
        $zameni = "[nExp]".$nExp."[/nExp]\n";
    }
    $update_line .= str_replace($item, $zameni, $content) ."\r\n";
    }
    file_put_contents($path, $update_line);


Опа, да, написах първото нещo, което ми дойде на ум тогава, че умирах за сън :D
Иначе така няма смисъл да се слага и \n след променливата $zameni, предполагам си ги изпуснал просто :)

EDIT: Може да използваш и PHP_EOL накрая, за да се застраховаш, ако някой си качи сайта на Unix/Mac машина :)
PHP:
$update_line .= str_replace($item, $zameni, $content) . PHP_EOL;
 
Last edited:
Значи, обещал съм и ще има Release, но работя сам и ходя на работа и благодаря пак на колегите тука във форума, че ми помагат от време на време, сайта става доста стабилен и голям. Този път правя нещо което найстина да струва "милион" ;] ;] :D :D
 
Значи, обещал съм и ще има Release, но работя сам и ходя на работа и благодаря пак на колегите тука във форума, че ми помагат от време на време, сайта става доста стабилен и голям. Този път правя нещо което найстина да струва "милион" ;] ;] :D :D
Долу/горе след колко време да го очакваме
 
  • Like
Reactions: vesichaa