Код за пресмятане на двубой -битки online

FrostTiger

Registered
Как мога да направя така че когато двама се бият в сайта ми да се определя по sila , izdr, lovkost, burzina ?? :)
 
FrostTiger каза:
Как мога да направя така че когато двама се бият в сайта ми да се определя по sila , izdr, lovkost, burzina ?? :)
С формули за изчисление на силата :) Примерно ти ще си ги съсдадеш
(скорост+тегло)/скорост примерно и всякакви такива формулки според нуждите ти :)
 
то ясно разбрах те но не мога да го направя :D можеш ли да ми направиш само за силата аз ще си ги направя другите :oops:
 
FrostTiger каза:
то ясно разбрах те но не мога да го направя :D можеш ли да ми направиш само за силата аз ще си ги направя другите :oops:

То общо взето ти трябва една формула, включваща всички параметри на героя, както по-горе ти е обяснил колегата.
 
Този не е мой. Бях го намерил из някой форум и стои на компа ми. Ето и кода



PHP:
$user['uWeapon3'] . ";" . $user['uWeapon4'] . ";" . $user['uWeapon5'] );
        $weaponz2 = explode( ";", $SETTINGS['wp_1_dmg'] . ";" . $SETTINGS['wp_2_dmg'] . ";" . $SETTINGS['wp_3_dmg'] . ";" . $SETTINGS['wp_4_dmg'] . ";" . $SETTINGS['wp_5_dmg'] );
        $menleft = $user['uOffensiveMen'];
        $offense = $user['uOffense'] + ( $menleft * 250 );
        $x = 0;
        while ( $x < 5 && $menleft != 0 ) {
            if ( $weaponz1[$x] >= $menleft ) {
                $offense = $offense + ( $menleft * $weaponz2[$x] );
                $menleft = 0;
            } else {
                $offense = $offense + ( $weaponz1[$x] * $weaponz2[$x] );
                $menleft = $menleft - $weaponz1[$x];
            } 
            $x++;
        } 
        $armourz1 = explode( ";", $enemy['uArmour1'] . ";" . $enemy['uArmour2'] . ";" . $enemy['uArmour3'] . ";" . $enemy['uArmour4'] . ";" . $enemy['uArmour5'] );
        $armourz2 = explode( ";", $SETTINGS['ar_1_dmg'] . ";" . $SETTINGS['ar_2_dmg'] . ";" . $SETTINGS['ar_3_dmg'] . ";" . $SETTINGS['ar_4_dmg'] . ";" . $SETTINGS['ar_5_dmg'] );
        $menleft = $enemy['uDefensiveMen'];
        $defense = $enemy['uDefense'] + ( $menleft * 250 );
        $x = 0;
        while ( $x < 5 && $menleft != 0 ) {
            if ( $armourz1[$x] >= $menleft ) {
                $defense = $defense + ( $menleft * $armourz2[$x] );
                $menleft = 0;
            } else {
                $defense = $defense + ( $armourz1[$x] * $armourz2[$x] );
                $menleft = $menleft - $armourz1[$x];
            } 
            $x++;
        } 

        if ( $offense == $defense ) {
            if ( rand( 1, 2 ) == 1 ) {
                $offense += 50 * rand( 1, 6 );
            } else {
                $offense += 50 * rand( 1, 6 );
            } 
        }
      echo "<br>Вашите " . $user['uOffensiveMen'] . " нападатели атакуват за $offense нападение.<br><br>"; 
        echo $enemy['uLogin'] . " блокира вашата атака с $defense защитници.<br><br>";
        $time = time();
        if ( $offense > $defense ) {
            $gold_gained_work = $enemy['uGold'] / 20;
            $gold_gained = $gold_gained_work * $turns;
            $exp_gained_work = rand( 1000, 3500 );
            $exp_gained_work2 = $exp_gained_work / 10;
            $exp_gained = $exp_gained_work2 * $turns;
            echo "Победихте " . $enemy['uLogin'] . ", и спечелихте $gold_gained злато и $exp_gained опит.<br>";
            $user['uEXP'] = $user['uEXP'] + $exp_gained;
            $db->query( "UPDATE users SET uGold=uGold+'$gold_gained',uEXP=uEXP+'$exp_gained',uWon=uWon+'1',uAttackTurns=uAttackTurns-'$turns' WHERE uID='" . $user['uID'] . "'" );
            $db->query( "UPDATE users SET uGold=uGold-'$gold_gained',uEXP=uEXP-'$exp_gained',uLost=uLost+'1' WHERE uID='" . $enemy['uID'] . "'" );
            $db->query( "INSERT INTO logs (`lType`,`lWinLose`,`lYou`,`lOther`,`lOtherLogin`,`lTurns`,`lGold`,`lEXP`,`lTime`,`lTime2`) VALUES ('2', '1', '" . $user['uID'] . "', '" . $enemy['uID'] . "', '" . $enemy['uLogin'] . "', '$turns', '$gold_gained', '$exp_gained', \"$gamedate\", '$time')" );
            $db->query( "INSERT INTO logs (`lType`,`lWinLose`,`lYou`,`lOther`,`lOtherLogin`,`lTurns`,`lGold`,`lEXP`,`lTime`,`lTime2`) VALUES ('1', '2', '" . $enemy['uID'] . "', '" . $user['uID'] . "', '" . $user['uLogin'] . "', '$turns', '-$gold_gained', '0', \"$gamedate\", '$time')" );
            if ( $user['uEXP'] > $user['uNextLevel'] ) {
                $at = $user['uNextLevel'] / 2;
                $add = $user['uNextLevel'] + $at;
                echo "<br>Вдигнахте ниво.<br>";
                $db->query( "UPDATE users SET uLevel=uLevel+'1',uNextLevel=uNextLevel+'$add' WHERE uID='" . $user['uID'] . "'" );
            } 
        } elseif ( $offense < $defense ) {
            $gold_lost_work = $user['uGold'] / 40;
            $gold_lost = $gold_lost_work * $turns;
            $exp_gained_work = rand( 1000, 3500 );
            $exp_gained_work2 = $exp_gained_work / 20;
            $exp_gained = $exp_gained_work2 * $turns;
            echo $enemy['uLogin'] . " ви блокира, загубихте $gold_lost злато и $exp_gained опит.<br>";
            $enemy['uEXP'] = $enemy['uEXP'] + $exp_gained;
            $db->query( "UPDATE users SET uGold=uGold-'$gold_lost',uLost=uLost+'1',uAttackTurns=uAttackTurns-'$turns' WHERE uID='" . $user['uID'] . "'" );
            $db->query( "UPDATE users SET uGold=uGold+'$gold_lost',uWon=uWon+'1',uEXP=uEXP+'$exp_gained' WHERE uID='" . $enemy['uID'] . "'" );
            $db->query( "INSERT INTO logs (`lType`,`lWinLose`,`lYou`,`lOther`,`lOtherLogin`,`lTurns`,`lGold`,`lEXP`,`lTime`,`lTime2`) VALUES ('2', '2', '" . $user['uID'] . "', '" . $enemy['uID'] . "', '" . $enemy['uLogin'] . "', '$turns', '-$gold_lost', '0', \"$gamedate\", '$time')" );
            $db->query( "INSERT INTO logs (`lType`,`lWinLose`,`lYou`,`lOther`,`lOtherLogin`,`lTurns`,`lGold`,`lEXP`,`lTime`,`lTime2`) VALUES ('1', '1', '" . $enemy['uID'] . "', '" . $user['uID'] . "', '" . $user['uLogin'] . "', '$turns', '$gold_lost', '$exp_gained', \"$gamedate\", '$time')" );
            if ( $enemy['uEXP'] > $enemy['uNextLevel'] ) {
                $at = $enemy['uNextLevel'] / 2;
                $add = $enemy['uNextLevel'] + $at;
                echo "<br>" . $enemy['uLogin'] . " вдигна ниво.<br>";
                $db->query( "UPDATE users SET uLevel=uLevel+'1',uNextLevel=uNextLevel+'$add' WHERE uID='" . $enemy['uID'] . "'" );
            } 
        } 
        echo "<br>";
    } 

    ?>
 

Back
Горе