I have used Milkshape time ago, and it was good for animating single mesh. If your object has more than one limb, you should be able to texture or give different colours to each limb. Could you rar your file to test ?.
This tank code, was one I made for a 20 lines code time ago.Take a look.
autocam off
sync on
`barrel texture
ink rgb(20,60,20),0
box 0,0,20,20
ink rgb(20,rnd(70),20),0
for i= 1 to 500
dot rnd(20),rnd(20)
next i
blur bitmap 0,2
get image 10,0,0,20,20,1
`caterpillar texture
ink rgb(0,0,0),1:box 0,0,122,80
for i= 1 to 10
ink rgb(10,10,10),1
box -10+i*12,30,i*12,50
next i
get image 1,2,0,122,80
get image 2,2,20,122,60
`ground texture
ink rgb(120,60,10),1
box 0,0,100,50
get image 3,0,0,90,30
`caterpillar body
make object cylinder 1,50
scale object 1,70,50,20
xrotate object 1,90:fix object pivot 1
texture object 1,1
scale object texture 1,5,1
set object 1,1,1,1,0
set object cull 1,0
offset limb 1,0,0,18,0
`clone of the first caterpillar
clone object 3,1
offset limb 3,0,0,-18,0
`barrel body
make object box 2,30,3,21
make object box 5,30,2,2
offset limb 5,0,15,0,0
make mesh from object 1,5
add limb 2,1,1
offset limb 2,1,-5,10,0
delete mesh 1
delete object 5
make object box 5,10,4,10
make mesh from object 1,5
add limb 2,2,1
offset limb 2,2,-5,5,0
delete object 5
color object 2,rgb(20,20,10)
texture object 2,10
`ground
make object box 5000,800,0,800
position object 5000,0,-10,0
scale object texture 5000,20,20
set light mapping on 5000,3
position camera -70,70,-70
point camera 0,0,0
do
tn#=tn#+0.05 `turret moving
rotate limb 2,1,0,tn#,0
s#=0.004
if upkey()
scroll object texture 1,-s#,0
scroll object texture 3,-s#,0
move object right 1,0.1
move object right 2,0.1
move object right 3,0.1
endif
if downkey()
scroll object texture 1,s#,0
scroll object texture 3,s#,0
move object left 1,0.03
move object left 2,0.03
move object left 3,0.03
endif
if leftkey()
g#=g#+0.2
scroll object texture 1,s#,0
scroll object texture 3,-s#,0
yrotate object 1,-g#
yrotate object 2,-g#
yrotate object 3,-g#
endif
if rightkey()
g#=g#-0.2
scroll object texture 1,-s#,0
scroll object texture 3,s#,0
yrotate object 1,-g#
yrotate object 2,-g#
yrotate object 3,-g#
endif
if upkey() or downkey() or leftkey() or rightkey()
si=si+1
if si>80 then si=1
if si=2
p=p+1
trail=100
make object box 1000+p,10,0,30:texture object 1000+p,2:scale object texture 1000+p,0.5,2:set alpha mapping on 1000+p,50
position object 1000+p,object position x(2),object position y(2)-5,object position z(2)
yrotate object 1000+p,object angle y(2):set object 1000+p,1,1,1,1,0
if p>trail then delete object 1000+p-trail
endif
endif
fps$="Fps: "+str$(screen fps())
ink rgb(255,255,255),0
set cursor 0,0:print fps$
sync
loop
Cheers.
I'm not a grumpy grandpa
