Need some help~~~!
Hi, I'm new to the maxscript world.
I'm trying to write a script that automaticly setup a control rig.
Here's my script...
macroscript PositionReactionSetup
category:"Control"
(
--Right_Eyebrows_Control1
if (
--Right_Eyebrows_Control1 Moving Up
animate on at time 50 $Right_Eyebrows_Control1.pos = $Right_Eyebrows_Control1.pos + [0,0,0.250]
-- Set target position
-- Save initial position
X = $Face_R_Brows0.pos + [0,0,0.1]
-- Save initial control position
Y = $Right_Eyebrows_Control1.pos
--Assign a reactor
cont = $Face_R_Brows0.pos.controller = position_Reactor()
reactTo cont $Right_Eyebrows_Control1.pos.controller
-- Creat new states
slidertime = 50
createReaction cont
-- Set the reaction parameters
setReactionState cont 2 X
selectReaction cont 1
setReactionInfluence cont 1 100
setReactionStrength cont 1 0.8
setReactionFalloff cont 1 1.0
setReactionValue cont 1 Y
setReactionName cont 1 "Face_R_Brows0 Reaction1"
-- get the reaction parameters
getReactionInfluence cont 1
getReactionStrength cont 1
getReactionFalloff cont 1
getReactionState cont 1
getReactionValue cont 1
getSelectedReactionNum cont
getReactionCount cont
getReactionName cont 1
--Right_Eyebrows_Control1 Moving Down
$Right_Eyebrows_Control1.pos = Y
animate on at time 50 $Right_Eyebrows_Control1.pos = $Right_Eyebrows_Control1.pos - [0,0,0.250]
-- Set target position
X = $Face_R_Brows0.pos - [0,0,0.05]
slidertime = 50
createReaction cont
-- Set the reaction parameters
setReactionState cont 3 X
selectReaction cont 1
setReactionInfluence cont 1 100
setReactionStrength cont 1 0.8
setReactionFalloff cont 1 1.0
setReactionValue cont 1 Y
setReactionName cont 1 "Face_R_Brows0 Reaction2"
-- get the reaction parameters
getReactionInfluence cont 1
getReactionStrength cont 1
getReactionFalloff cont 1
getReactionState cont 1
getReactionValue cont 1
getSelectedReactionNum cont
getReactionCount cont
getReactionName cont 1
)
--Right_Eyebrows_Control2
do (
--Right_Eyebrows_Control2 Moving Up
animate on at time 50 $Right_Eyebrows_Control2.pos = $Right_Eyebrows_Control2.pos + [0,0,0.250]
-- Set target position
X = $Face_R_Brows1.pos + [0,0,0.1]
-- Save initial control position
Y = $Right_Eyebrows_Control2.pos
--Assign a reactor
cont = $Face_R_Brows1.pos.controller = position_Reactor()
reactTo cont $Right_Eyebrows_Control2.pos.controller
-- Creat new states
slidertime = 50
createReaction cont
-- Set the reaction parameters
setReactionState cont 2 X
selectReaction cont 1
setReactionInfluence cont 1 100
setReactionStrength cont 1 0.8
setReactionFalloff cont 1 1.0
setReactionValue cont 1 Y
setReactionName cont 1 "Face_R_Brows1 Reaction1"
-- get the reaction parameters
getReactionInfluence cont 1
getReactionStrength cont 1
getReactionFalloff cont 1
getReactionState cont 1
getReactionValue cont 1
getSelectedReactionNum cont
getReactionCount cont
getReactionName cont 1
--Right_Eyebrows_Control1 Moving Down
$Right_Eyebrows_Control2.pos = Y
animate on at time 50 $Right_Eyebrows_Control2.pos = $Right_Eyebrows_Control2.pos - [0,0,0.250]
-- Set target position
X = $Face_R_Brows1.pos - [0,0,0.05]
slidertime = 50
createReaction cont
-- Set the reaction parameters
setReactionState cont 3 X
selectReaction cont 1
setReactionInfluence cont 1 100
setReactionStrength cont 1 0.8
setReactionFalloff cont 1 1.0
setReactionValue cont 1 Y
setReactionName cont 1 "Face_R_Brows1 Reaction2"
-- get the reaction parameters
getReactionInfluence cont 1
getReactionStrength cont 1
getReactionFalloff cont 1
getReactionState cont 1
getReactionValue cont 1
getSelectedReactionNum cont
getReactionCount cont
getReactionName cont 1
)
)
If I delete the 2nd part(eye brows2 part) it works...
But as long as I keep them both it just won't work at all...
Any ideas?
Really appreciated!!