Hacer que funcione este tentáculo en 3dsmax2012

Hola a todos, alguien me podría resolver este código: Rollout rolltentacle tentacles. (Spinner uinbones number of Bones: type:#integer range:[0,99999,5].

Spinner uiboneslength Bones length: type:#float range:[0,9999,30].

Button uicreate create.

On uicreate pressed do.

Undo on.

Punto=point().

Punto, transform= matrix3 1.

Prevnode=punto.

Attributesins=attributes tentaclesattributes.

Parameters paramsta ut:rollta.

Fweightmanual type:#float ui:uiweightmanual default:0 tfweightprocedural type:#float ui:uiweightprocedural default:100.

Frec type:#float ui:uifrec default:10 tfamplitudeb type:#float ui:uiamplitudeb default:1 tfamplitudee type:#float ui:uiamplitudee default:2 tfphase type:#float ui:uiphase tfoffset type:#float ui:uioffset).

Rollout rollta tentacle_parameters.

Group wave parameters t(.

Spinner uifrec frecuency: range:[-9999,9999,0] spinner uiamplitudeb amplitude b: range:[-360,360,0] spinner uiamplitudee amplitude e: range:[-360,360,0] spinner uiphase phase: range:[-9999,9999,0] spinner uioffset offset: range:[-9999,9999,0] t) tgroup general weights t(t slider uiweightmanual manual: range:[0,100,0] slider uiweightprocedural procedural: range:[0,100,0] t)).
).
add modifier punto (emptymodifier()).

Punto, modifiers[1].name=wavecontrol.

Custattributes, add punto, modifiers[1] attributesins.

Tatt=punto, modifiers[1]. Tentaclesattributes.

Tatt. Fweightmanual, controller=bézier_float().

Tatt. Fweightprocedural, controller=bézier_float().

Tatt. Frec, controller=bézier_float().

Tatt. Famplitudeb.controller=bézier_float().

Tatt. Famplitudee.controller=bézier_float().

Tatt. Fphase, controller=bézier_float().

Tatt. Foffset, controller=bézier_float().

N=uinbones, value.

For I=1 todo n do.

Bonevar=bonesys, createbone [(i-1)*uiboneslength, value,0,0] [i*uiboneslength, value,0,0] [0,0,1].

Bonevar, parent=prevnode.

Bonevar, rotation, controller=rotation_list().

Scriptvar=euler_xyz().

Bonevar, rotation, controller, available, controller=scriptvar.

Scriptvar, z_rotation, controller=float_expression().

Scriptvar=scriptvar, z_rotation, controller.

Scriptvar, addscalartarget frec tatt. Frec, controller.

Scriptvar, addscalartarget ab tatt. Famplitudeb.controller.

Scriptvar, addscalartarget ae tatt. Famplitudee.controller.

Scriptvar, addscalartarget phase tatt. Fphase, controller.

Scriptvar, addscalartarget offset tatt. Foffset, controller.

Stringvar=Degtorad(sin(f*frec+phase+offset*+(((i-1)/(n-1) as float) as string)+)*(ab*+((1.0-(i/n as float)) as string)++ae*+(((i/n as float)) as string)+)).

Scriptvar. Setexpression stringvar.

Bonevar, rotation, controller.weight[1].controller=float_expression().

Bonevar, rotation, controller.weight[1].controller, addscalartarget weight tatt. Fweightmanual, controller.

Bonevar, rotation, controller.weight[1].controller, setexpression weight/100.

Bonevar, rotation, controller.weight[2].controller=float_expression().

Bonevar, rotation, controller.weight[2].controller, addscalartarget weight tatt. Fweightprocedural, controller.

Bonevar, rotation, controller.weight[2].controller, setexpression weight/100.

Prevnode=bonevar).
)).
).

Createdialog rolltentacle 180 80.

Me manda un error en la lista Maxscript en el no 41 y el no 42 add modifier punto (emptymodifier()).

Y diga me cual es la solución para que me funcione en la versión 3dsmax2012 y se los agradezco mucho y.

Espero una respuesta suya gracias.

Ver más sobre el tema y los comentarios en el foro