i have created fighting system for text based game project but there are some bug in page problem here it is my code :
1.first of all i have listed NPC character :
<?php
mysql_connect("localhost","root","");
mysql_select_db("rpg");
echo "<table><tr><td>No</td><td>Name</td><td>Power</td><td>HP</td><td>MP</td></tr>";
$sql = mysql_query("SELECT * FROM enemy ORDER BY id_enemy");
while($pilih = mysql_fetch_array($sql))
{
echo "<tr><td>$pilih[id_enemy]</td><td>$pilih[name]</td><td>$pilih[power]</td><td>$pilih[hp]</td><td>$pilih[mp]</td><td><a href=profight.php?module=fight&act=attack&id=$pilih[id_enemy]>Attack</a></td></tr>";
}
?>
2.Then it is the battle arena process
mysql_connect("localhost","root","");
mysql_select_db("rpg");
$sql = mysql_query("SELECT * FROM players WHERE id_player='4'");
$sql2 = mysql_query("SELECT * FROM enemy WHERE id_enemy='$_GET[id]' ORDER BY id_enemy");
$row = mysql_fetch_array($sql);
$row2 = mysql_fetch_array($sql2);
if($_GET[module]=='fight' AND $_GET[act]=='attack')
{
echo "<b>$row[username]</b><br>$row[power]<br>$row[hp]<br>$row[mp]<hr><h2>VERSUS</h2><hr>";
echo "<b>$row2[name]</b><br>$row2[power]<br>$row2[hp]<br>$row2[mp]";
echo "<form action=profight.php?module=hit&id=$row2[id_enemy] method=post>";
echo "<input type=submit name=attack value=ATTACK>";
echo "</form>";
echo "<form action=$_SERVER[PHP_SELF]?module=escape&id=row2[id_enemy] method=post>";
echo "<input type=submit name=escape value=ESCAPE>";
echo "</form>";
}
elseif(isset($_POST[attack]))
{
$plevade = rand(1,7) * $row[power];
$aievade = rand(1,7) * $row2[power];
$pldamage = $row[power] * 10 / 100;
$aidamage = $row2[power] * 10 / 100;
if($plevade > $aievade)
{
if($row[power] > $row2[power])
{
$slspldamage = $pldamage - $aidamage;
mysql_query("UPDATE enemy SET hp = hp - '$slspldamage' WHERE id_enemy='$_GET[id]'");
$sql4 = mysql_query("SELECT * FROM enemy WHERE id_enemy='$_GET[id]'");
$row3 = mysql_fetch_array($sql4);
echo "<b>$row[username]</b><br>$row[power]<br>$row[hp]<br>$row[mp]<hr><h2>VERSUS</h2><hr>";
echo "<b>$row2[name]</b><br>$row2[power]<br>$row2[hp]<br>$row2[mp]";
echo "<form action=profight.php?module=hit&id=$row2[id_enemy] method=post>";
echo "<input type=submit name=attack value=ATTACK>";
echo "</form>";//->>HOW ABOUT YOUR OPINION WITH THIS FORM ACTION?
echo "<form action=$_SERVER[PHP_SELF]?module=escape&id=row2[id_enemy] method=post>";
echo "<input type=submit name=escape value=ESCAPE>";
echo "</form>";
echo "$row3[hp]";
}
elseif($row[power] < $row2[power])
{
$slsaidamage = $aidamage - $pldamage;
mysql_query("UPDATE players SET hp = hp - '$slsaidamage' WHERE id_player='4'");
}
}
elseif($plevade < $aievade)
{
if($row[power] > $row2[power])
{
$slspldamage = $pldamage - $aidamage;
mysql_query("UPDATE enemy SET hp = hp - '$slspldamage' WHERE id_enemy='$_GET[id]'");
}
elseif($row[power] < $row2[power])
{
$slsaidamage = $aidamage - $pldamage;
mysql_query("UPDATE players SET hp = hp - '$slsaidamage' WHERE id_player='4'");
}
}
}
when i tested the fighting system with click some ATTACK button.there are some error occured on it.please help me to build the fighting systme with correct page management/form structure

New Topic/Question
Reply




MultiQuote






|