Thanks for the support guys. my posts might come across as being a little ungrateful sometimes but nothing is farther from the truth, i just get very frustrated with myself for not understanding things when i have put so much work and effort into trying.
@Ashingda, no worries about the confusion, i just thought i was doing it wrong somehow and went on a bit of a mad one wondering what i had done wrong because i couldnt get the mob to show up properly. The draw sprites manual command is something i dont think i have encountered in any tutorials i have come across yet, or the 'hands on' book that i bought so i will look into that.
Here is everything i have so far :
`****** General Setup ******
Randomize Timer()
Sync On
Sync Rate 0
Set Text Opaque
Set Display Mode 1024, 768, 32
Set Image Colorkey 97, 68, 43
`**** Declaring Globals *****
Global MaxmapsizeX, MaxmapsizeY As Integer
MaxmapsizeX = 60
MaxmapsizeY = 55
Global Frame_Start, Frame_End As Integer
Frame_Start = 1
Frame_End = 8
Global ScrollMoveX#, ScrollMoveY# As Float
Global ScrollMapX, ScrollMapY As Integer
ScrollMapX = 0
ScrollMapY = 0
Global PosX, PosY As Integer ` For the debug code
Global MaxOgres As Integer
MaxOgres = 10
Global CheckX, CheckY As Integer
`**** Declaring Constants ****
#Constant Tilesize = 32 ` Doing this will allow me to change the size to 64 or whatever later on easily if i wish
#Constant Warrior = 65 ` Tileset is 64 images so 1 To 64 is taken
#Constant Ogre = 66
`**** Setting Up Types ****
Type Enemy
number As Integer
worldx As Integer
worldy As Integer
x As Integer
y As Integer
health As Integer
EndType
`**** Create Mobs ****
`**** Sort out the map ****
Load Image "Tileset.bmp", 1
Dim Map(MaxmapsizeX - 1, MaxmapsizeY - 1)
` Grab images
Paste Image 1, 0, 0
a = 1
For y = 0 To 7
For x = 0 To 7
Get Image a, x * Tilesize, y * Tilesize, x * Tilesize + Tilesize, y * Tilesize + Tilesize
Inc a
Next x
Next y
Cls
` Read in tile number data to the map array
For y = 0 To MaxmapsizeY - 1
For x = 0 To MaxmapsizeX - 1
Read Map(x,y)
Next x
Next y
`**** Create Character Sprite ****
Load Image "manwalk.png", Warrior
Create Animated Sprite 1, "manwalk.png", 8, 8, Warrior
Sprite 1, Screen Width() / 2, Screen Height() / 2, Warrior
`Set Sprite 1, 1, 1 ` Not sure if i need this yet.
`**** Create Mob ****
Load Image "Ogre Walk(Brown).bmp", Ogre
Create Animated Sprite 2, "Ogre Walk(Brown).bmp", 8, 8, Ogre
`Sprite 2, 1200, 700, Ogre
Dim Ogres(MaxOgres) As Enemy
Ogres(1).worldx = 1500
Ogres(1).worldy = 800
`****** MAIN LOOP ******
Do
DisplayMap()
PlayerHandle()
MobHandle()
DebugText()
Sync
Loop
Function DebugText()
Set Cursor 0, 400
Print " "
Set Cursor 0, 400
Print "ScrollMapX : ", ScrollMapX, ", ScrollMapY : ", ScrollMapY
Set Cursor 0, 420
Print " "
Set Cursor 0, 420
Print "PosX : ", PosX, ", PosY : ", PosY
Set Cursor 0, 440
Print " "
Set Cursor 0, 440
Print "ScrollMoveX# : ", ScrollMoveX#, ", ScrollMoveY# : ", ScrollMoveY#
Set Cursor 0, 460
Print " "
Set Cursor 0, 460
Print "CheckX : ", CheckX, ", CheckY : ", CheckY
Set Cursor 0, 480
Print " "
Set Cursor 0, 480
Print "Ogre WorldX : ", Ogres(1).worldx, ", Ogre WorldY : ", Ogres(1).worldy
Endfunction
Function GetWorldXY()
Remstart Psuedo codeish
Position 0,0 at the maps start is 0,0 world co ordinates
MaxMapSizeX & Y * 32 is the end co ordinates for the world
work out everything in between
Return this value
Remend
Endfunction
Function DisplayMap()
For y = 0 To (Screen Height() / Tilesize) + 1
For x = 0 To (Screen Width() / Tilesize) + 1
MapX = x + ScrollMapX
MapY = y + ScrollMapY
If MapX > 0 And MapX < MaxmapsizeX And MapY > 0 And MapY < MaxmapsizeY
Tile = Map(x + ScrollMapX,y + ScrollMapY)
PosX = x * 32 - 32
PosY = y * 32 - 32
Paste Image Tile, PosX + Int(ScrollMoveX#), PosY + Int(ScrollMoveY#)
EndIf
Next x
Next y
Endfunction
Function MobHandle()
For a = 0 To MaxOgres
REM *****************************************************
REM We assign the CheckXY with the coordinates of the where the ogre would be taking
REM the scrolling values into consideration. This value is what we will be using the
REM AreaCheck to determine if the coordinates are inside the screen 1024x768.
REM -----------------------------------------------------
CheckX = Ogres(a).worldx - ScrollMapX * 32 + ScrollMoveX#
CheckY = Ogres(a).worldy - ScrollMapy * 32 + ScrollMovey#
REM *****************************************************
If CheckX > 0 And CheckX < 1024 And CheckY > 0 And CheckY < 768
Sprite 2,CheckX, CheckY, Ogre
EndIf
Next a
Endfunction
Function PlayerHandle()
nDirection = 0
If Keystate(17) Then nDirection = 1 ` W (North)
If Keystate(32) Then nDirection = 2 ` D (East)
If Keystate(30) Then nDirection = 3 ` A (West)
If Keystate(31) Then nDirection = 4 ` S (South)
If Keystate(17) And Keystate(32) Then nDirection = 5 ` (North East)
If Keystate(17) And Keystate(30) Then nDirection = 6 ` (North West)
If Keystate(31) And Keystate(32) Then nDirection = 7 ` (South East)
If Keystate(31) And Keystate(30) Then nDirection = 8 ` (South West)
Select nDirection
Case 1 ` North
Frame_Start = 9
Frame_End = 16
Inc ScrollMoveY#
If ScrollMoveY# => 32
Dec ScrollMapY
ScrollMoveY# = 0
Endif
EndCase
Case 2 ` East
Frame_Start = 1
Frame_End = 8
Dec ScrollMoveX#
If ScrollMoveX# =< -32
Inc ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case 3 ` West
Frame_Start = 57
Frame_End = 64
Inc ScrollMoveX#
If ScrollMoveX# => 32
Dec ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case 4 ` South
Frame_Start = 33
Frame_End = 40
Dec ScrollMoveY#
If ScrollMoveY# =< -32
Inc ScrollMapY
ScrollMoveY# = 0
Endif
EndCase
Case 5 ` North East
Frame_Start = 17
Frame_End = 24
Inc ScrollMoveY#, 0.7
Dec ScrollMoveX#, 0.7
If ScrollMoveY# => 32
Dec ScrollMapY
ScrollMoveY# = 0
Endif
If ScrollMoveX# =< -32
Inc ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case 6 ` North West
Frame_Start = 25
Frame_End = 32
Inc ScrollMoveY#, 0.7
Inc ScrollMoveX#, 0.7
If ScrollMoveY# => 32
Dec ScrollMapY
ScrollMoveY# = 0
Endif
If ScrollMoveX# => 32
Dec ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case 7 ` South East
Frame_Start = 41
Frame_End = 48
Dec ScrollMoveY#, 0.7
Dec ScrollMoveX#, 0.7
If ScrollMoveY# =< -32
Inc ScrollMapY
ScrollMoveY# = 0
Endif
If ScrollMoveX# =< -32
Inc ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case 8 ` South West
Frame_Start = 49
Frame_End = 56
Dec ScrollMoveY#, 0.7
Inc ScrollMoveX#, 0.7
If ScrollMoveY# =< -32
Inc ScrollMapY
ScrollMoveY# = 0
Endif
If ScrollMoveX# => 32
Dec ScrollMapX
ScrollMoveX# = 0
Endif
EndCase
Case Default
nDirection = 0
EndCase
EndSelect
If Sprite Frame(1) < Frame_Start or Sprite Frame(1) > Frame_End
Set Sprite Frame 1, Frame_Start
EndIf
If nDirection > 0
Play Sprite 1, Frame_Start, Frame_End, 50
EndIf
Endfunction
data 54,1,1,1,55,31,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,4,4,9,10,10,4,9,10,4,5,6,4,4,4
data 54,1,1,1,55,31,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,17,18,4,4,17,18,18,10,17,18,9,10,14,4,9,10
data 54,1,1,54,55,31,4,4,4,4,4,4,4,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,4,4,4,4,5,6,4,4,4,9,10,4,4,4,17,18,9,10,17,18,10,4,17,18
data 54,54,54,54,55,31,4,4,4,4,4,30,4,4,4,4,4,4,12,9,10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,4,4,17,18,4,9,10,9,10,17,18,10,17,18,9,10,4
data 54,54,54,54,55,31,4,4,4,4,4,4,4,4,4,4,4,9,10,17,18,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,4,4,4,17,18,17,18,10,17,18,9,10,17,18,4
data 54,54,54,54,55,31,4,4,30,4,4,4,4,4,4,4,4,17,18,12,4,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,17,18,4,4,4,4,9,10,9,10,9,10,17,18,10,4,4
data 54,54,54,54,55,31,4,4,4,4,4,4,4,4,4,4,12,9,10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,4,17,18,17,18,17,18,4,17,18,9,10
data 54,54,54,54,55,31,4,4,4,4,4,5,6,4,4,9,10,17,18,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,9,10,4,17,18,4,4,4,4,4,9,10,4,9,10,17,18
data 54,54,54,54,55,31,4,4,4,4,4,13,14,4,4,17,18,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,17,18,17,18,4,4,4,4,4,4,4,4,17,18,4,17,18,9,10
data 62,62,62,62,63,31,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,9,10,9,10,17,18
data 38,38,38,38,38,39,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,4,4,4,4,4,4,4,5,6,4,4,4,4,4,4,9,10,4,4,4,4,4,9,10,4,4,13,14,17,18,17,18,9,10
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,4,4,30,4,4,17,18,4,4,9,10,4,17,18,4,9,10,4,4,9,10,4,17,18
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,17,18,4,4,4,4,17,18,4,4,17,18,9,10,4
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,4,4,4,4,4,4,4,4,4,17,18,4
data 4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,17,18,4,4,4,4,4,4,4,4,4,4,4,4
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,10,4,9,10,4,4,4,4,4,4,4
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,17,18,4,17,18,4,4,4,4,4,4,4
data 4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,45,46,46
data 5,6,14,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54
data 13,14,5,6,4,4,4,13,14,5,6,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,5,6,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54
data 4,4,13,14,5,6,12,4,4,13,14,4,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,13,14,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,54,54,54
data 4,4,4,4,13,5,6,4,4,4,4,4,4,5,6,4,30,4,4,4,4,4,4,4,4,4,4,4,4,12,4,30,4,30,53,54,54,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62
data 4,5,6,4,5,6,14,4,4,5,6,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,53,54,55,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
data 4,13,5,6,13,14,30,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,9,10,4,4,4,4,4,4,4,4,4,4,53,54,55,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4
data 4,4,13,14,5,6,4,4,4,5,6,4,4,4,4,30,5,6,4,4,4,4,17,18,4,4,4,4,4,4,4,4,4,4,53,54,55,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,13,14,4
data 4,30,4,4,13,14,4,5,6,13,14,4,4,5,6,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,61,62,63,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,4,4,11,4,4,4,30
data 5,6,5,6,12,4,4,13,14,4,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,4,4,5,6,4,12,4,4,4,4,4,4,4,4,4,13,14,4,4,4,4,4,4,4,4
data 13,14,13,14,4,5,6,4,30,4,4,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,4,4,13,14,4,4,4,4,4,4,4,9,10,4,4,4,4,4,4,4,4,4,4,4,4
data 4,12,4,5,6,13,5,6,4,4,5,6,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,17,18,4,4,4,4,4,4,4,4,4,4,4,4
data 4,4,4,13,14,4,13,14,4,4,13,14,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
data 4,5,6,4,4,5,6,12,4,4,4,5,6,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4
data 4,13,5,6,30,13,5,6,30,4,4,13,14,4,12,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4
data 4,4,13,14,5,6,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4
data 4,4,5,6,5,6,4,4,4,5,6,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
data 5,6,13,14,13,5,6,4,4,13,14,12,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4,5,6,4
data 13,14,4,4,5,6,5,6,4,4,4,4,4,4,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,13,14,30,13,14,4,13,14,4,13,14,4,13,14,4,13,14,4,13,14,4,13,14,4,13,14,4,13,14,4
data 4,5,6,4,13,14,13,14,35,4,4,5,6,4,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
data 4,13,14,4,4,4,5,6,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,45,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46
data 5,6,4,5,6,4,13,14,30,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 5,6,4,13,14,4,4,4,4,5,6,4,4,4,4,4,5,6,4,12,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 13,14,5,6,5,6,4,4,4,13,14,4,4,4,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,5,6,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 4,4,13,5,6,14,12,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,13,14,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 5,6,5,6,5,6,5,6,4,4,4,5,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 13,14,13,14,13,14,13,14,4,4,4,13,14,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 30,5,6,30,12,5,6,4,30,4,4,4,4,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,13,14,4,53,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54
data 4,13,14,4,4,13,14,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,61,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,54,54,54,54,54,54,54,54,54
data 4,4,4,4,30,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,21,22,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,12,7,4,4,4,7,4,12,4,4,4,7,4,4,7,4,4,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,7,4,4,7,4,11,4,4,4,4,7,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,7,4,4,4,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,7,12,4,7,4,4,4,4,4,12,4,4,4,4,35,7,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,11,4,7,4,4,7,4,4,4,7,4,4,4,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,7,4,4,7,4,4,7,4,4,4,7,4,7,4,4,7,12,4,53,54,54,54,54,54,54,54,54
data 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,29,4,4,4,4,4,12,4,4,4,4,4,4,4,4,4,4,4,4,4,53,54,54,54,54,54,54,54,54
All i am trying to acheive at the moment is the following.
1) Make mobs appear wherever i place them using some sort of world co ordinate system so that i can just say 'Place an ogre at 1350, 200, place a dragon at 1800, 550' etc.
2) Then make them move or take a path that will determine where they end up on the map and when the player sees them it will be wherever the mob is on the path at the time and not have them only start their path once the player gets there.
3) Have some sort of collision worked out so i can place down rocks and trees as sprites and possibly create some sort of attack system when it comes to enemies or an interaction system when it comes to npcs and world placed objects.