Jump to content

need help with game script of mine


Twysted

Recommended Posts

ok what i want to do on this is make it where if attacker is success, loser loses defenive men. can someone show me how i would go about making it that way?

[code]<?php

$isadmin = "*";
include( "../includes/inc-header.php" );
if ( !$_GET['id'] && !$_POST['turns'] && !$_POST['id'] ) {
    $users_total = $db->fetch( $db->query( "SELECT count(*) FROM users" ) );
    $pages = ceil( $users_total[0] / 25 );

    if ( $_GET['p'] ) {
        $currentpage = round( $_GET['p'] );
    } else {
        $currentpage = round( $_POST['page'] )-1;
    }
    if ( $currentpage < 1 ) {
        $currentpage = 0;
    }
    if ( $currentpage + 1 > $pages ) {
        $currentpage = $pages-1;
    }
    $lmin = $currentpage * 25;
    $lmax = $lmin + 25;

    if ( $_POST['find_username'] ) {
        $theuser = htmlentities( stripslashes( $_POST['username'] ) );
        $whereclause = " WHERE uLogin LIKE \"%$theuser%\"";
    }

    ?>
<form action="attack.php" method="post">
<table width="100%"  border="0">
  <tr>
<td class="bodycell3" width="50%">Find By Page</td>
<td class="bodycell3" width="50%">Find By Username</td>
  </tr>
  <tr>
<td class="bodycell4" width="50%" align="center">
<br>
<input name="page" size="5" maxlength="10" type="number"> / <?=$pages?><br><br>
<input name="find_page" value="Submit" type="submit"><br><br>
</td>
<td class="bodycell4" width="50%" align="center">
<br>
<input name="username" size="10" maxlength="30" type="text"><br><br>
<input name="find_username" value="Submit" type="submit"><br><br>
</td>
  </tr>
</table>
</form>
<?php
    $x = $currentpage * 25;
    if ( $x < 0 ) {
        $x = 0;
    }
    $column1 .= "<b>Rank</b><br>";
    $column2 .= "<b>Username</b><br>";
    $column3 .= "<b>Gold</b><br>";
    $column4 .= "<b>Army Size</b><br>";
    $column5 .= "<b>Level</b><br>";
    $thequery = "SELECT uID,uLogin,(uOffensiveMen+uDefensiveMen) AS uArmySize,uGold,uLevel FROM users$whereclause ORDER BY uEXP DESC LIMIT $lmin, 25";
    $result = $db->query( $thequery );
    while ( $themost = $db->fetch( $result ) ) {
        $x++;
        $column1 .= "<hr>$x<br>";
        $column2 .= "<hr><a href=\"profile.php?id=" . $themost['uID'] . "\">" . $themost['uLogin'] . "</a> ";
        $isonline = $db->fetch( $db->query( "SELECT uID FROM users_online WHERE uTime>'$mintime15' AND uID='" . $themost['uID'] . "'" ) );
        if ( $isonline ) {
            $column2 .= " [Online]<br>";
        } else {
            $column2 .= "<br>";
        }
        $column3 .= "<hr>" . $themost['uGold'] . "<br>";
        $column4 .= "<hr>" . $themost['uArmySize'] . "<br>";
        $column5 .= "<hr>" . $themost['uLevel'] . "<br>";
    }

    ?>
<table width="100%"  border="0">
  <tr>
<td class="bodycell3">Attack</td>
  </tr>
  <tr>
<td class="bodycell4">
<table width="90%" border="0" align="center">
  <tr>
<td align="left">
<?php
    if ( $currentpage > 0 ) {

        ?>
<a href="attack.php?p=<?=$currentpage-1?>">Previous</a>
<?php
    } else {
        echo "Previous";
    }

    ?>
</td>
<td align="right">
<?php
    if ( $currentpage + 1 < $pages ) {

        ?>
<a href="attack.php?p=<?=$currentpage + 1?>">Next</a>
<?php
    } else {
        echo "Next";
    }

    ?>
</td>
  </tr>
</table>
</td>
  </tr>
  <tr>
<td class="bodycell4">
<table width="100%" border="0">
  <tr>
<td width="10%" align="center">
<?=$column1?>
</td>
<td width="35%">
<?=$column2?>
</td>
<td width="25%" align="center">
<?=$column3?>
</td>
<td width="20%" align="center">
<?=$column4?>
</td>
<td width="10%" align="center">
<?=$column5?>
</td>
  </tr>
</table>
</td>
  </tr>
  <tr>
<td class="bodycell4">
<table width="90%" border="0" align="center">
  <tr>
<td align="left">
<?php
    if ( $currentpage > 0 ) {

        ?>
<a href="attack.php?p=<?=$currentpage-1?>">Previous</a>
<?php
    } else {
        echo "Previous";
    }

    ?>
</td>
<td align="right">
<?php
    if ( $currentpage + 1 < $pages ) {

        ?>
<a href="attack.php?p=<?=$currentpage + 1?>">Next</a>
<?php
    } else {
        echo "Next";
    }

    ?>
</td>
  </tr>
</table>
</td>
  </tr>
</table>
<?php
} elseif ( $_GET['id'] ) {
    $theid = round( $_GET['id'] );
    $result = $db->query( "SELECT uID,uLogin FROM users WHERE uID=\"$theid\"" );
    $enemy = $db->fetch( $result );

    ?>
<table width="100%"  border="0">
  <tr>
<td class="bodycell3">Attack</td>
  </tr>
  <tr>
<td class="bodycell4" align="center">
<?php
    if ( !$enemy ) {
        echo "This player does not exist.";
    } elseif ( $enemy['uID'] == $user['uID'] ) {
        echo "You can not attack yourself.";
    } else {
        echo "<form action=\"attack.php\" method=\"post\">";
        echo "<br>You have " . $user['uAttackTurns'] . " attack turns available to use against " . $enemy['uLogin'] . ".<br><br>";
        echo "<input name=\"id\" type=\"hidden\" value=\"" . $enemy['uID'] . "\">";
        echo "<input name=\"turns\" type=\"text\" size=\"5\" maxlength=\"$theid\"> / " . $SETTINGS['max_atk_turns'] . "<br><br>";
        echo "<input name=\"attack\" type=\"submit\" value=\"Attack\"><br>";
        echo "</form>";
    }

    ?>
</td>
  </tr>
</table>
<?php
} elseif ( $_POST['turns'] && $_POST['id'] ) {
    $turns = round( str_replace( "-", "", $_POST['turns'] ) );
    $theid = round( $_POST['id'] );
    $result = $db->query( "SELECT * FROM users WHERE uID=\"$theid\"" );
    $enemy = $db->fetch( $result );

    ?>
<table width="100%"  border="0">
  <tr>
<td class="bodycell3">Attack</td>
  </tr>
  <tr>
<td class="bodycell4" align="center">
<?php
    $timeminus24 = time() - ( 60 * 60 * 24 );
    $query = "SELECT count(*) FROM logs WHERE lOther='" . $enemy['uID'] . "' AND lYou='" . $user['uID'] . "' AND lType='2' AND lTime2>'$timeminus24'";
    $timesbattled = $db->fetch( $db->query( $query ) );
    if ( !$enemy ) {
        echo "This player does not exist.";
    } elseif ( $enemy['uID'] == $user['uID'] ) {
        echo "You can not attack yourself.";
    } elseif ( $turns < 1 || $turns > $SETTINGS['max_atk_turns'] ) {
        echo "You must enter a valid amount of attack turns to use.";
    } elseif ( $turns > $user['uAttackTurns'] ) {
        echo "You don't have enough turns.";
    } elseif ( $enemy['uLevel'] < $user['uLevel'] - $SETTINGS['lvls_below'] ) {
        echo "You can't battle someone more than " . $SETTINGS['lvls_below'] . " levels below you.";
    } elseif ( $enemy['uLevel'] > $user['uLevel'] + $SETTINGS['lvls_above'] ) {
        echo "You can't battle someone more than " . $SETTINGS['lvls_above'] . " levels above you.";
    } elseif ( $timesbattled[0] >= $SETTINGS['attacks_24'] ) {
        echo "You can't battle someone more than " . $SETTINGS['attacks_24'] . " times in 24 hours.";
    } else {
        $weaponz1 = explode( ";", $user['uWeapon1'] . ";" . $user['uWeapon2'] . ";" . $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>Your " . $user['uOffensiveMen'] . " offensive men attack for $offense offense.<br><br>";
        echo $enemy['uLogin'] . " defends your attack with $defense 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 "You defeated " . $enemy['uLogin'] . ", you have gained $gold_gained gold and also $exp_gained exp.<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',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>You have gained a level.<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'] . " defeated you, you have lost $gold_lost gold.<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'] . " has gained a level.<br>";
                $db->query( "UPDATE users SET uLevel=uLevel+'1',uNextLevel=uNextLevel+'$add' WHERE uID='" . $enemy['uID'] . "'" );
            }
        }
        echo "<br>";
    }

    ?>
</td>
  </tr>
</table>
<?php
}
include( "../includes/inc-footer.php" );

?>[/code]
Link to comment
https://forums.phpfreaks.com/topic/26674-need-help-with-game-script-of-mine/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.