Page 1 of 3

Grid movement system

Posted: Tue Jun 30, 2009 2:01 pm
by hallsofvallhalla
Someone asked for a grid movement system, well here ya go! This came from my first browser version of my game Forsaken Sanctum

Map.php .... basically the index file, try not to get too overwhelmed, its not as bad as it seems.

Code: Select all

<?php
include 'connect.php';
session_start();
unset($_SESSION["name"]);
?>
 <?php
if (isset($_SESSION['player'])) 
  {
    $player=$_SESSION['player'];
    $playerinfo="SELECT * from players where name='$player'";
    $playerinfo2=mysql_query($playerinfo) or die("Could not get user stats");
    $playerinfo3=mysql_fetch_array($playerinfo2);
      print "<input type='hidden' name='id' value='$playerinfo3[id]'>";
	
	 }
	else
	{
	print "Sorry, not logged in  please <A href='/login.php'>Login</a><br>";
 exit;

  }

 
  
  $area = "p7";
$row = $_GET['row'];
$column = $_GET['column'];
if ($row == NULL)
{
$row = $playerinfo3[mapr];
$column = $playerinfo3[mapc];
 $id = $playerinfo3[id];
}
  
  $mapinfo="SELECT * from map where mapr='$row' AND mapc='$column'";
    $mapinfo2=mysql_query($mapinfo) or die("Could not map");
    $mapinfo3=mysql_fetch_array($mapinfo2);
			$creature = $mapinfo3[creature];
  			$treasure = $mapinfo3[treasure];
  			$merchant = $mapinfo3[merchant];
  			////Crafting 
  			$mining = $mapinfo3[mining];
  			$fishing =$mapinfo3[fishing];
  			$harvest = $mapinfo3[harvest];
  			$lumber = $mapinfo3[lumber];  
?>
 <link href="../style.css" rel="stylesheet" type="text/css" />
 
<div id="logo"><img src="../images/logo.jpg" width="500" height="120" /></div>
<p><div id="weaponsbutt"><a href="../equip.php"><img src="../images/weaponsbutt.png" width="150" height="50" border="0" /></a></div>
<div id="armorbutt"><a href="../equiparmor.php"><img src="../images/armorbutt.png" width="150" height="50" border="0" /></a></div>
<div id="backpackbutt"><a href="../backpack.php"><img src="../images/backpackbutt.png" width="150" height="50" border="0" /></a></div>
<div id="statsbutt"><a href="../stats.php"><img src="../images/statsbutt.png" width="150" height="50" border="0"/></a></div>
<div id="forumbutt"><a href="http:\\forsakensantum.com\forums"><img src="../images/forumbutt.png" width="150" height="50" border="0"/></a></div> 
<div id="topbutt"><a href="../topplayers.php"><img src="../images/top.png" width="150" height="50" border="0"/></a></div>



<div id="resting">  
<?php
if ($playerinfo3[local] == 1){echo "<center><big>You are in the ruins";echo "<A href='/ruins/map.php'>Travel back there</a><br>";exit;} 
//////////////////////////////////////////////////if dead////////////////////////////////
if ($playerinfo3[hp] < 1)
{
echo "<big><center>You are currently incapacitated.<br>You will have to wait until your hit points are above 0. Currently you can go to your back for healing but only during beta.<br>Players heal over time. </center>";
echo "<center><br><A href='/logout.php'>Logout</a><br></big>";
exit;
}
////////////////////////////////////////////if resting in inn or house/////////////////////////////////////
if ($playerinfo3[resting] == 1)
{
echo "<big><center>You are currently resting in and inn or house. In this state you are safe from player attacks. You will stay this way even if you log out. Would you like to leave the inn or house?</center>";
echo "<center><br><A href='/leavesafe.php'>Leave and continue playing</a><br>";
echo "<center><br><A href='/logout.php'>Logout</a><br></big>";
exit;
}  
///////////////////////////////////////////////////////////////////////////////////////////////////////////

?>
</div>
<?php
if ($playerinfo3[mapr]!=$row||$playerinfo3[mapc]!=$column)
{
$updatenewloc="Update players set mapr=$row,mapc=$column where name='$player'";
	    mysql_query($updatenewloc) or die("Could not update new location");

$playerinfo3[mapr] = $row;
$playerinfo3[mapc] = $column;		
}
?>
 <div id="housebutt">
  <?php
  /////////////////////housing button//////////////////
   $house="SELECT id,special from housing where mapr='$playerinfo3[mapr]' AND mapc='$playerinfo3[mapc]' AND local = 0";
    $house2=mysql_query($house) or die("Could get housing");
    $house3=mysql_fetch_array($house2);	
  if ($house3[id] != NULL)
  {
 	echo "<a href='/whoishousing.php'><img src='/images/housebutt.png' width='150' height='50' border='0'/></a>";
  }
  if ($house3[special] == 0)
  {
  echo "<a href='/build/build.php'><img src='/images/build.jpg' width='150' height='50' border='0'/></a>";
  }
  ?>
    </div>
    <div id="chatbox">
<?php

include("../shout/shoutbox.inc.php");
?>
</div>

<?php

///random creature engine//////////
if ($mapinfo3[crname] == "")
{
$encount = rand(0,100);
if ($encount >= 90)
{
$crlevel = $playerinfo3[level]+2;
$crinfo="SELECT * from creatures where level<='$crlevel' AND type='any' order by rand() limit 1";
    $crinfo2=mysql_query($crinfo) or die("Could not map");
   $crinfo3=mysql_fetch_array($crinfo2);
    $updatemap="Update map set crname='$crinfo3[name]',crhp='$crinfo3[hp]' where mapr='$playerinfo3[mapr]' AND mapc='$playerinfo3[mapc]'";
	    mysql_query($updatemap) or die("Could not update map");

}
else
{}
}
else
{
$crinfo="SELECT * from creatures where name='$mapinfo3[crname]'";
    $crinfo2=mysql_query($crinfo) or die("Could not map");
   $crinfo3=mysql_fetch_array($crinfo2);
   }
 
//////////////////////////////////////////////

$rowminus1 = $playerinfo3[mapr] -1;
$rowplus1 = $playerinfo3[mapr] + 1;
$columnminus1 = $playerinfo3[mapc] -1;
$columnplus1 = $playerinfo3[mapc] +1;
/////////////north.......////////////
$northr =  $rowminus1;
$northc =  $playerinfo3[mapc];
 $northinfo="SELECT tile from map where mapr='$northr' AND mapc='$northc'";
    $northinfo2=mysql_query($northinfo) or die("Could not map");
    $northinfo3=mysql_fetch_array($northinfo2);
if ($northr < 1 || $northr > 45 || $northc < 1 || $northc > 45){$northinfo3[tile] = "boundry";}
////////////south.......////////////
$southr =  $rowplus1;
$southc =  $playerinfo3[mapc];
 $southinfo="SELECT tile from map where mapr='$southr' AND mapc='$southc'";
    $southinfo2=mysql_query($southinfo) or die("Could not map");
    $southinfo3=mysql_fetch_array($southinfo2);
	if ($southr < 1 || $southr > 45 || $southc < 1 || $southc > 45){$southinfo3[tile] = "boundry";}
	////////////east.......////////////
$eastr =  $playerinfo3[mapr];
$eastc =  $columnplus1;
 $eastinfo="SELECT tile from map where mapr='$eastr' AND mapc='$eastc'";
    $eastinfo2=mysql_query($eastinfo) or die("Could not map");
    $eastinfo3=mysql_fetch_array($eastinfo2);
	if ($eastr < 1 || $eastr > 45 || $eastc < 1 || $eastc > 45){ $eastinfo3[tile] = "boundry";}
	////////////west.......////////////
$westr =  $playerinfo3[mapr];
$westc =  $columnminus1;
 $westinfo="SELECT tile from map where mapr='$westr' AND mapc='$westc'";
    $westinfo2=mysql_query($westinfo) or die("Could not map");
    $westinfo3=mysql_fetch_array($westinfo2);	
	if ($westr < 1 || $westr > 45 || $westc < 1 || $westc > 45){ $westinfo3[tile] = "boundry";}
		////////////North west.......////////////
$nwestr =  $rowminus1;
$nwestc =  $columnminus1;
 $nwestinfo="SELECT tile from map where mapr='$nwestr' AND mapc='$nwestc'";
    $nwestinfo2=mysql_query($nwestinfo) or die("Could not map");
    $nwestinfo3=mysql_fetch_array($nwestinfo2);	
	if ($nwestr  < 1 || $nwestr  > 45 || $nwestc < 1 || $nwestc > 45){ $nwestinfo3[tile] = "boundry";}
			////////////North east.......////////////
$neastr =  $rowminus1;
$neastc =  $columnplus1;
 $neastinfo="SELECT tile from map where mapr='$neastr' AND mapc='$neastc'";
    $neastinfo2=mysql_query($neastinfo) or die("Could not map");
    $neastinfo3=mysql_fetch_array($neastinfo2);
	if ($neastr  < 1 || $neastr  > 45 || $neastc < 1 || $neastc > 45){ $neastinfo3[tile] = "boundry";}	
	////////////south west.......////////////
$southwr =  $rowplus1;
$southwc =  $columnminus1;
 $southwinfo="SELECT tile from map where mapr='$southwr' AND mapc='$southwc'";
    $southwinfo2=mysql_query($southwinfo) or die("Could not map");
    $southwinfo3=mysql_fetch_array($southwinfo2);
	if ($southwr  < 1 || $southwr  > 45 || $southwc < 1 || $southwc > 45){  $southwinfo3[tile] = "boundry";}
	////////////south east......////////////
$souther =  $rowplus1;
$southec =  $columnplus1;
 $southeinfo="SELECT tile from map where mapr='$souther' AND mapc='$southec'";
    $southeinfo2=mysql_query($southeinfo) or die("Could not map");
    $southeinfo3=mysql_fetch_array($southeinfo2);
	if ($souther  < 1 || $souther  > 45 || $southec < 1 || $southec > 45){  $southeinfo3[tile] = "boundry";}


$currentbar = ($playerinfo3[stamina]/$playerinfo3[maxstamina]) * 100;
$healthbar = ($playerinfo3[hp]/$playerinfo3[maxhp]) * 100;
?>

 <div id="grid1"><a href="/<?php if ($nwestinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowminus1&column=$columnminus1";} ?>"><img src="/images/<?php echo $nwestinfo3[tile]; ?>.png"width="130" height="130" border="0"/></a></div>
 
<div id="grid2"><a href="/<?php if ($northinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowminus1&column=$playerinfo3[mapc]"; }?>"><img src="/images/<?php echo $northinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>
 
<div id="grid3"><a href="/<?php if ($neastinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowminus1&column=$columnplus1"; }?>"><img src="/images/<?php echo $neastinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>
 
<div id="grid4"><a href="/<?php  if ($westinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$playerinfo3[mapr]&column=$columnminus1"; }?>"><img src="/images/<?php echo $westinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>
 
<div id="grid5"><img src="/images/<?php echo $mapinfo3[tile]; ?>.png" width="130" height="130" /></div>
 
<div id="grid6"><a href="/<?php  if ($eastinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$playerinfo3[mapr]&column=$columnplus1"; }?>"><img src="/images/<?php echo $eastinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>
 
<div id="grid7"><a href="/<?php if ($southwinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowplus1&column=$columnminus1"; }?>"><img src="/images/<?php echo $southwinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>

<div id="grid8"><a href="/<?php if ($southinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowplus1&column=$playerinfo3[mapc]"; }?>"><img src="/images/<?php echo $southinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>

<div id="grid9"><a href="/<?php if ($southeinfo3[tile] == "boundry"){echo "locations/map.php";}else {echo "locations/map.php?row=$rowplus1&column=$columnplus1"; }?>"><img src="/images/<?php echo $southeinfo3[tile]; ?>.png" width="130" height="130" border="0"/></a></div>
 
<div id="gridplayer"><img src="/images/305.png" width="32" height="32" /></div>
 
<div id="lbar"><img src="../images/lbar.png" width="194" height="358" /></div>
<div id="rbar"><img src="../images/lbar.png" width="194" height="288" /></div>
<div id="mstatback"><img src="../images/mstatback.png" width="300" height="450" /></div>
<div id="playback"><img src="/images/playerback.png" width="170" height="370" /></div>
<div id="mapback"><img src="/images/mapback.png" width="450" height="450" /></div>
<div id="mapstats"><img src="/images/mapstats.png" width="200" height="50" /></div>
<div id="staminacase"><img src="/images/staminacase.gif" width="103" height="20" /></div>
<div id="staminabar"><img src="/images/staminabar.gif" width="<?php echo $currentbar; ?>" height="13" /></div>
<div id="healthcase"><img src="/images/staminacase.gif" width="103" height="20" /></div>
<div id="healthbar"><img src="/images/healthbar.gif" width="<?php echo $healthbar; ?>" height="13" /></div>
   
   
   
<div id="playerstats">
   
    <?php
   
 $expneeded = ($playerinfo3[level] * 100) * $playerinfo3[level];
  echo "Player: " . $playerinfo3[name] . "<br />";
 echo "Level: " . $playerinfo3[level] . "<br />";
 echo $playerinfo3[proname] . "<br />";
 echo "Credits: " . $playerinfo3[credits] . "<br />";
 echo "Exp: " . $playerinfo3[expe] . "/" . $expneeded .  "<br />";
  echo "Strength: " . $playerinfo3[strength] . "<br />";
  echo "Agilty: " . $playerinfo3[agility] . "<br />";
  echo "Intellect: " . $playerinfo3[iq] . "<br />";
   echo "Endurance: " . $playerinfo3[endurance] . "<br />";
    echo "Body: " . $playerinfo3[body] . "<br />";
   echo "Location: R" . $playerinfo3[mapr] . " C" . $playerinfo3[mapc] ."<br />";
  echo "<br />";
 echo ". Stamina" . "<br />";
 echo "<br />";
   echo ". Health";
  if ($playerinfo3[expe] >= $expneeded)
 {	echo "<br><br><a href='/levelup.php'><img src='/images/levelup.png' width='150' height='50' border='0'/></a>";}
 if ($playerinfo3[killer] != ""){echo "<br><br>Last Attacked by: " . $playerinfo3[killer];}
 
    //this builds initial MAP table! run only once//////////////
  //for ($i = 1; $i <= 30; $i+= 1)
  //{
  //for ($c = 1; $c <= 30; $c+= 1)
  //{
  ///$test = "INSERT INTO map (mapr,mapc)Values('$i','$c')";
   ///$test2=mysql_query($test) or die("Could not get user stats");
  //}
  //}
  ?> 
  <div id="login">
  <?php
    echo "<br><big><br><A href='/logout.php'>Logout</a></big><br>";
  ?>
  </div>
  </div>  
<div id="playerbutt">
<?php
  $otherplayers="SELECT name from players where mapr='$playerinfo3[mapr]' AND mapc='$playerinfo3[mapc]' AND name !='$playerinfo3[name]' AND local = 0";
    $otherplayers2=mysql_query($otherplayers) or die("Could not get user stats");
   $otherplayers3=mysql_fetch_array($otherplayers2);
    if ($otherplayers3[name] != NULL)
  {
 	echo "<A href='/locations/otherplayers.php'>Other players are in this location</a><br>";
  }

?>

  


</div>      

    
<div id="rsidestas2">
 <?php
	 if ($mapinfo3[harvest] < 15){$harvname="Excellent";$hfont="3300ff";}
	  elseif ($mapinfo3[harvest] < 30){$harvname="Good";$hfont="3399ff";}
	  elseif ($mapinfo3[harvest] < 50){$harvname="Fair";$hfont="cccccc";}
	  elseif ($mapinfo3[harvest] < 70){$harvname="Poor";$hfont="cc3366";}
	  elseif ($mapinfo3[harvest] >= 70){$harvname="Horrid";$hfont="cc0000";}
	  
	  if ($mapinfo3[mining] < 15){$minename="Excellent";$mfont="3300ff";}
	  elseif ($mapinfo3[mining] < 30){$minename="Good";$mfont="3399ff";}
	  elseif ($mapinfo3[mining] < 50){$minename="Fair";$mfont="cccccc";}
	  elseif ($mapinfo3[mining] < 70){$minename="Poor";$mfont="cc99cc";}
	  elseif ($mapinfo3[mining] >= 70){$minename="Horrid";$mfont="cc0000";}
	  
	   if ($mapinfo3[lumber] < 15){$lumbername="Excellent";$lfont="3300ff";}
	  elseif ($mapinfo3[lumber] < 30){$lumbername="Good";$lfont="3399ff";}
	  elseif ($mapinfo3[lumber] < 50){$lumbername="Fair";$lfont="cccccc";}
	  elseif ($mapinfo3[lumber] < 70){$lumbername="Poor";$lfont="cc99cc";}
	  elseif ($mapinfo3[lumber] >= 70){$lumbername="Horrid";$lfont="cc0000";}
	  
	    if ($mapinfo3[fishing] < 15){$fishingname="Excellent";$ffont="3300ff";}
	  elseif ($mapinfo3[fishing] < 30){$fishingname="Good";$ffont="3399ff";}
	  elseif ($mapinfo3[fishing] < 50){$fishingname="Fair";$ffont="cccccc";}
	  elseif ($mapinfo3[fishing] < 70){$fishingname="Poor";$ffont="cc99cc";}
	  elseif ($mapinfo3[fishing] >= 70){$fishingname="Horrid";$ffont="cc0000";}
	  
	   if ($mapinfo3[hunting] < 15){$huntingname="Excellent";$hufont="3300ff";}
	  elseif ($mapinfo3[hunting] < 30){$huntingname="Good";$hufont="3399ff";}
	  elseif ($mapinfo3[hunting] < 50){$huntingname="Fair";$hufont="cccccc";}
	  elseif ($mapinfo3[hunting] < 70){$huntingname="Poor";$hufont="cc99cc";}
	  elseif ($mapinfo3[hunting] >= 70){$huntingname="Horrid";$hufont="cc0000";}
	  
	  
	
	  echo "<big><big>Harvesting: </big><font color='$hfont'>" . $harvname . "<br></big></font>";
	   echo "<big><big>Mining:  </big><font color='$mfont'>" . $minename . "<br></big></font>";
	   echo "<big><big>Lumbering: </big><font color='$lfont'>" . $lumbername . "<br></big></font>";
	   echo "<big><big>Fishing: </big><font color='$ffont'>" . $fishingname . "<br></big></font>";
	   echo "<big><big>Hunting: </big><font color='$hufont'>" . $huntingname . "<br></big></font>";
	 
 //echo "<center><u>_________________________</u>";
	

	
  ?>
 </div>
     
  
<div id="playerhouse"><?php
	 
     
     
     ?></div>
<div id="creature">
     <?php
	 if ($mapinfo3[crname] != "")
	 {
	  echo "<center><big><big>There is a " .  $crinfo3[name] . " in the area. You must kill it before you can harvest here.</big></big></center>"; 
	  echo "<center><br><big><big><A href='/combat/battle.php?name=$mapinfo3[crname]&f=121'>Attack it</big></big></a><br>";
	 
	 exit;
	 }
	 else
	 {
	 }
	 ?>
     </div>
<div id="harvestbutt"><a href="harvest.php"><img src="../images/harvestbutt.png" width="150" height="50" border="0"/></a></div>
<div id="minebutt"><a href="mining.php"><img src="../images/minebutt.png" width="150" height="50" border="0"/></a></div>
<div id="huntbutt"><a href="hunting.php"><img src="../images/huntbutt.png" width="150" height="50" border="0"/></a></div>
<div id="lumberbutt"><a href="lumber.php"><img src="../images/lumberbutt.png" width="150" height="50" border="0"/></a></div>
<div id="fishbutt"><a href="fishing.php"><img src="../images/fishbutt.png" width="150" height="50" border="0"/></a></div>
this is basically what it looks like

Image

Re: Grid movement system

Posted: Tue Jun 30, 2009 2:12 pm
by mrmajic
Personally, i dont think that i'll be implementing a movement map into my game.. leave it as a go here go there.. no distance or direction ,, kinda game.. see how i go anyways...

Re: Grid movement system

Posted: Tue Jun 30, 2009 2:22 pm
by hallsofvallhalla
i also like my games that way, i have made a few map systems and never like any of them.

Re: Grid movement system

Posted: Tue Jun 30, 2009 3:22 pm
by Cooper
i'm thinking on mine i will have a list of places to visit without a grid system, as at this stage i think i am goign with the simple stuff :)

Re: Grid movement system

Posted: Tue Jun 30, 2009 3:29 pm
by hallsofvallhalla
well i was just posting for those people who might want it and could use a starting point like this.

Re: Grid movement system

Posted: Tue Jun 30, 2009 4:58 pm
by Bones
So how exactly is the map created?
Via a table and then the images are put into place manually via code?

Anyways, thank you muchly for such the fast response to my grid movement request. :shock:
I'll try to add it in a bit here, just wondering if you'd be able to add random monster to the grids?
Like a chance that 1 or more monsters could spawn on that tile, you could stumble across a nice goldmine tile of monsters and have a slaughterfest.

I want to make a game where the world is floating islands, so moving around on a grid would be just what I needed to add exploration to the game.

Re: Grid movement system

Posted: Tue Jun 30, 2009 5:05 pm
by hallsofvallhalla
it already randomly spawns creatures

Code: Select all

<div id="creature">
     <?php
    if ($mapinfo3[crname] != "")
    {
     echo "<center><big><big>There is a " .  $crinfo3[name] . " in the area. You must kill it before you can harvest here.</big></big></center>";
     echo "<center><br><big><big><A href='/combat/battle.php?name=$mapinfo3[crname]&f=121'>Attack it</big></big></a><br>";
   
    exit;
    }
    else
    {
    }
It hits the database and checks for creatures in the space, a cron fills the area with creatures

the table map in the database hold all the locations R = row c = column, so 1, 1 would be row1 column 1 and it will have a image of what is populating that square, the map you see above is 9 squares, 3 up and 3 down.

Re: Grid movement system

Posted: Mon Jul 06, 2009 12:23 am
by fleaky
Hello first off just registered as the work for MMo creation is brilliant and i have to say well done to hall dude, would spell his full name but to long lol.

and now for the map system to the author, many of you do not like or aprove of this map but why?? you honestly can't have a game without a map, moving sprites actions, quests, money system, i would say bank but hey its boring, monsters, a 3d moduel so that its not all dull.
games never last if there are no interesting graphics or interface.

BUT hall, People who come up with the idea's you are all brilliant to evan try and make a game like this is fantastic truely intellegent regardless of what others say. lol thats why i think coding rules :D

I would suggest carry out the map system, as for me im making my own just like this and needed some tips as i was stuck, and this was the perfect "Resource" lol that i needed.

im however now making the map system full 3d with adobe flash/macromedia/photoshop cs3/cs4 plus im making my 3d sprites to go with it with an interesting program, or you no photoshop lol.

but while making them if you want i can and will send any images you want me to create as im not a brilliant coder im good have to admit but i love making graphics and games so would love a challenge and would be honored to help those who may just want to have some more peopke adding to there ermmm lets say opinon list,

and hall i am exstreamly looking forward to your next tutorial no seriously im on a chair with popcorn and coke :D ooo yeahh!!!! im not lazzy im just interested :D lol

can't wait for progress and please please hurry with the vid ahaha that might sound rude i just luv those vidz ahah :)


My IDEA'S
1: Money System :- Currency/Gold
2: Map System - but 3d if not make how ever, it just needs a map system to have that extra edge and more popularity to the mmo based game like runescape.
3: monsters/sprites all 3d
4:bigger land but for the vid just explain how i guess if you want your chooce.
5:Weapons/Items/armor/gear(no guns to violent but hey you could put an 18+ restriction on them ahah jkz)
6: Shop system in game though, so trade market NPC'S that allow to to buy Certain or all items.
7: Skills/ Attack,Defence,strength,agility,mining(opional),fishing(op),thieving(op),Magic,House building hard to make though so dont have to add or think about this, runescape was evan to freakin frustrated to make this and brought an addon item but the construction.
8:Quests Defanetly quests c'mon no quests will suck.
9:LEVEL ON CHARATER - must have 100% its an mmo ppl


Once Again goodluck and ya brill dudezz im on everyday waiting for tht vid lol can't wait.



// - Edited by Raven
// - Reason: For insanely bright color choose another.

Re: Grid movement system

Posted: Mon Jul 06, 2009 12:38 am
by hallsofvallhalla
thanks for the comments, the map system i posted is mine but you are free to use, I have some other scripts from my game I can share, you can play at
http://forsakensanctum.com/login.php

just got to register
beta keys have been removed all can play, its not a finished version but I am no longer working on it.

Re: Grid movement system

Posted: Mon Jul 06, 2009 12:40 am
by fleaky
I have checked out this site a while ago it is good for php but would you consider any of my above opions for the game??