2.49 change material values only selected objs

i wrote this script for chage all material values at once in current scene
but how can i change it for selected obj only?

import Blender
from Blender import Material,Texture
materials = Blender.Material.Get()
textures = Blender.Texture.Get()
for m in materials:

Diffuse Shader (0 = lambert 2 = Toon)

m.setDiffuseShader(0)

Specular Shader (1 = phong 3 = Toon)

m.setSpecShader(1)
m.setSpec(0)
m.setAlpha(1)
m.setRef(0.6)
m.setEmit(0)
m.setMode(“Shadow”,“Traceable”)
m.mode |= Material.Modes.SHADOWBUF | Material.Modes.RAYBIAS

Here is my make a cube and assign a material to it code:


import Blender
from Blender import *

def makeCube(x,y,name,passedMesh,passedScene):
    ob = Object.New("Mesh",name)
    ob.LocX=x
    ob.LocY=y
    
    ob.link(passedMesh)
    passedScene.link(ob)

    return ob
    
#Create cubes with materials.
localScene = Scene.GetCurrent()

matRed = Blender.Material.New('matRed')
matRed.rgbCol = 1,0,0

matBlue = Blender.Material.New('matBlue')
matBlue.rgbCol = 0,0,1

redMesh = Mesh.Primitives.Cube(1)
redCube = makeCube(0,0,"redCube",redMesh,localScene)
redMesh.materials = [matRed]

blueMesh = Mesh.Primitives.Cube(1)
blueCube = makeCube(2,0,"blueCube",blueMesh,localScene)
blueMesh.materials = [matBlue]

mixedMesh = Mesh.Primitives.Cube(1)
mixedCube = makeCube(4,0,"mixedCube",mixedMesh,localScene)

#Lets add to materials to this mesh.
mixedMesh.materials = [matRed, matBlue]

#Manually assign faces a material index. (We know the cube has 6 faces i.e. 0-5).
mixedMesh.faces[0].mat = 0    #Face #0 gets index #0 which is Red.
mixedMesh.faces[1].mat = 1    #Face #1 gets index #1 which is Blue.
mixedMesh.faces[2].mat = 0
mixedMesh.faces[3].mat = 1
mixedMesh.faces[4].mat = 0
mixedMesh.faces[5].mat = 1

Redraw(-1)
localScene.update(1)

To fetch the selected object, try this code:

import Blender

objects = Blender.Object.GetSelected()
for ob in objects:
    # Inidividual object processing goes here.

   print objects

you can also share a material ipo between the objects, with curves for the channels that represent the materials common values. this way you edit one ipo that will update all the materials of a group.