Re: Video#6a and 6b
Posted: Sun Sep 06, 2009 10:39 pm
				
				look at video 7, i had a couple videos that i didnt get source on, so watch video 7 then get the source.
			 
 Code: Select all
<?php
include_once 'connect.php';
session_start();
if (isset($_SESSION['player']))
{
  $player = $_SESSION['player'];
}
else
{
  echo "Not logged in<br>";
  echo "<a href='login.php'>Login</a>";
  exit;
}
$playerinfo = "SELECT * from players where name='$player'";
$playerinfo2 = mysql_query ($playerinfo) or die ("could not get player stats!");
$playerinfo3 = mysql_fetch_array ($playerinfo2);
if (isset($_GET['creature']))
{
  $creature = $_GET['creature'];
  $creatureinfo = "select * from creatures where name = '$creature'";
  $creatureinfo2 = mysql_query ($creatureinfo) or die ("Could not get the creature you were fighting'");
  $creatureinfo3 = mysql_fetch_array ($creatureinfo2);
}
else
{
  echo "<a href='battle.php'>No creature selected. Go back!</a>";
  exit;
}
$playerhp = $playerinfo3['hpoints'];
$playerattack = $playerinfo3['attack'];
$playerdefense = $playerinfo3['defense'];
$creature = $creatureinfo3['name'];
$creaturehp = $creatureinfo3['hpoints'];
$creatureattack = $creatureinfo3['attack'];
$creaturedefense = $creatureinfo3['defense'];
// player's turn
echo "<u> " . $playerinfo3['name'] . "'s Attack</u><br>";
$playerattack = rand(1,20) + $playerattack;
$creaturedefense = rand(1,20) + $creaturedefense;
echo $playerinfo3['name'] . "'s attack roll is " . $playerattack . "<br>";
echo $creature . "'s defense roll is " . $creaturedefense . "<br>";
if ($playerattack > $creaturedefense)
{
  echo $playerinfo3['name'] . " hits! <br>";
  $playerdamage = rand(1,6);
  $newcreaturehp = $creaturehp - $playerdamage;
  echo "For " . $playerdamage . " points of damage. <br>";
  if ($newcreaturehp < 1)
  {
    echo "The " . $creature . " has been killed!";
    $updatecreature = " delete from creatures where name = '$creature' limit 1";
    mysql_query($updatecreature) or die ("Could not update creature");
    if ($playerinfo3['level'] > $creatureinfo3['level'])
    {
      $firstmod = $playerinfo3['level'] - $creatureinfo3['level'];
      $secondmod = $firstmod * 10;
      if ($secondmod > 90) ($secondmod = 90);
      $thirdmod = ($secondmod / 100) * $creatureinfo3['exper'];
      $totalexper = $creatureinfo3['exper'] - $thirdmod;
    }
    else
    {
      $firstmod = $creatureinfo3['level'] - $playerinfo3['level'];
      $secondmod = $firstmod * 10;
      if ($secondmod > 90) ($secondmod = 90);
      $thirdmod = ($secondmod / 100) * $creatureinfo3['exper'];
      $totalexper = $creatureinfo3['exper'] + $thirdmod;
    }
    $totalexper = (int)$totalexper;
    echo "<br><big><b>You gain " . $totalexper . " experience.</b></big><br>";
    $updateplayer = "update players set exper = exper + '$totalexper' where name = '$player'";
    mysql_query ($updateplayer) or die ("Could not update player");
    echo "<a href='battle.php'> Go back";
    exit;
  }
  $updatecreature = "update creatures set hpoints = '$newcreaturehp' where name = '$creature' limit 1";
  mysql_query($updatecreature) or die("Could not update creature");
}
else
{
  echo $playerinfo3['name'] . " misses!<br>";
}
// creature's turn
echo "<u> " . $creature . "'s Attack</u><br>";
$creatureattack = rand(1,20) + $creatureattack;
$playerdefense = rand(1,20) + $playerdefense;
echo $creature . "'s attack roll is " . $creatureattack . "<br>";
echo $playerinfo3['name'] . "'s defense roll is " . $playerdefense . "<br>";
if ($creatureattack > $playerdefense)
{
  echo $creature . " hits! <br>";
  $creaturedamage = rand(1,6);
  $newplayerhp = $playerhp - $creaturedamage;
  echo "For " . $creaturedamage . " points of damage. <br>";
  if ($newplayerhp < 1)
  {
    echo $playerinfo3['name'] . " has been killed! <br>";
    echo "<a href='gameover.php'>Continue</a><br>";
    exit;
  }
  $updateplayer = "update players set hpoints = '$newplayerhp' where name = '$player'";
  mysql_query ($updateplayer) or die ("Could not update player");
}
else
{
  echo $creature . " misses!";
}
echo "<br><br><br><a href='battle.php?creature=$creature>Battle Again!</a>";
?>
Code: Select all
        if ($playerinfo3['level'] > $creatureinfo3['level'])
        {
         $firstmod = $playerinfo3['level'] - $creatureinfo3['level'];
         $secondmod = $firstmod * 10 ;
         if ($secondmod > 90){$secondmod = 90;}
         $thirdmod = ($secondmod / 100) * $creatureinfo3['exper'];
         $totalexper =$creatureinfo3['exper'] - $thirdmod;
        }
        else
        {
         $firstmod = $creatureinfo3['level'] - $playerinfo3['level'];
         $secondmod = $firstmod * 10 ;
         if ($secondmod > 90){$secondmod = 90;}
         $thirdmod = ($secondmod / 100) * $creatureinfo3['exper'];
         $totalexper =$creatureinfo3['exper'] + $thirdmod;
2 examples:sonicatu wrote:ok, this is my first post so don`t get mad if i am mistaking.
Code: Select all
if ($playerinfo3['level'] > $creatureinfo3['level']) { $firstmod = $playerinfo3['level'] - $creatureinfo3['level']; $secondmod = $firstmod * 10 ; if ($secondmod > 90){$secondmod = 90;} $thirdmod = ($secondmod / 100) * $creatureinfo3['exper']; $totalexper =$creatureinfo3['exper'] - $thirdmod; } else { $firstmod = $creatureinfo3['level'] - $playerinfo3['level']; $secondmod = $firstmod * 10 ; if ($secondmod > 90){$secondmod = 90;} $thirdmod = ($secondmod / 100) * $creatureinfo3['exper']; $totalexper =$creatureinfo3['exper'] + $thirdmod;
this code seems useless to me. let's say player is lvl 1 and orc is lvl 3 and if u kill it u get 30xp, and if u are lvl 5 and orc lvl 3 u get 10xp. why do u wanna do that? let the xp be the same for all player level, just change the whey the player levels on xp. if player is lvl 1 he needs 50xp to get to lvl 2, and 100xp to get to lvl 3 and so on.
dunno if u understand what i am saying, but i think it`s more efficient the way i said it.
 . I`m not saying your code is bad, but in my opinion it would be better how i suggested
. I`m not saying your code is bad, but in my opinion it would be better how i suggested 

