Una pequeña correccion:
Código:
macroScript EditarMat category:"herramientas" toolTip:"Editar material de objeto"
(
MatEditor.Open()
fn acti nombremat =
(
for i = 1 to 24 do
if getMeditMaterial i == nombremat do
medit.setActiveMtlSlot i true
)
try (acti $selection[1].mat) catch (messagebox "Error Chungalis" title:"Editar material de objeto")
)
En rojo los cambios:
- El try-catch es para que si ocurre alguna cagada saque un mensage en vez de cascar directamente

- Lo de $selection[1] es para que no casque en caso de tener varios objetos seleccionados, en cuyo caso solo editará el primero en la seleccion.
Sigo pensando que es más comodo usar el cuentagotas del editor de materiales, porque si tienes mas de 24 materiales en la escena y el objeto seleccionado no tiene el material en un slot del editor, tu script simplemente no hace nada, mientras que el cuentagotas siempre coje el material que sea.
Pero en fin, pa gustos los colores.
PD: Hay una seccion especifica para scripting en el foro, sería mejor mover este hilo allí. Mandale un privado a algun admin para que lo haga.