Sorry about a slow reply, have been away the last couple of weeks. Here is the code I’ve used to make the Gems fall from top to bottom. Hope it helps 
[code]
– ************************************************************** –
– moveGems() – move gems based on game speed
– ************************************************************** –
local moveGems = function()
local gameMoveSpeed = gameSettings[“gameMoveSpeed”]
local randValue
gemObject1.y = gemObject1.y + gameMoveSpeed
gemObject2.y = gemObject2.y + gameMoveSpeed
– gemObjects go past player (reset gem combo)
if gemObject1.y >= 300 then
– if gem wasn’t picked up, reset combo count
if gemObject1.alpha == 1.0 then
gemCombo = 0
end
end
if gemObject2.y >= 300 then
– if gem wasn’t picked up, reset combo count
if gemObject2.alpha == 1.0 then
gemCombo = 0
end
end
– gemObject1 goes past screen (top)
if gemObject1.y >= 400 then
gemObject1.x = randomGemLocations[gemIndice];
gemIndice = gemIndice + 1
if gemIndice > maxGemIndice then
gemIndice = 1
end
gemObject1.y = -120
if gemObject1.isVisible == false or gemObject1.alpha == 0 then
gemObject1.isVisible = true
gemObject1.alpha = 1.0
end
– choose new gem color
– set random color for both gem objects
randValue = random1to4Table[oneFourIndice]
oneFourIndice = oneFourIndice + 1
if oneFourIndice > maxOneFourIndice then
oneFourIndice = 1
end
gemObject1:stopAtFrame( randValue )
gemObject1.isBodyActive = true
end
– gemObject2 goes past screen (top)
if gemObject2.y >= 400 then
gemObject2.x = randomGemLocations[gemIndice];
gemIndice = gemIndice + 1
if gemIndice > maxGemIndice then
gemIndice = 1
end
gemObject2.y = -120
if gemObject2.isVisible == false or gemObject2.alpha == 0 then
gemObject2.isVisible = true
gemObject2.alpha = 1.0
end
– choose new gem color
randValue = random1to4Table[oneFourIndice]
oneFourIndice = oneFourIndice + 1
if oneFourIndice > maxOneFourIndice then
oneFourIndice = 1
end
gemObject2:stopAtFrame( randValue )
gemObject2.isBodyActive = true
end
end
[/code] [import]uid: 22673 topic_id: 11233 reply_id: 66593[/import]