This should work: (if doesn't there's something wrong about me) :shoot :tnt
Events -
Unit - A unit owned by player 1 (Red) Becomes revivable
Unit - A unit owned by player 2 (Blue) Becomes revivable
Unit - A unit owned by player 3 (Teal) Becomes revivable
Unit - A unit owned by player 4 (Purple) Becomes revivable
Unit - A unit owned by player 5 (Yellow) Becomes revivable
Unit - A unit owned by player 6 (Orange) Becomes revivable
Unit - A unit owned by player 7 (Green) Becomes revivable
Unit - A unit owned by player 8 (Pink) Becomes revivable
Unit - A unit owned by player 9 (Gray) Becomes revivable
Unit - A unit owned by player 10 (Light Blue) Becomes revivable
Unit - A unit owned by player 11 (Dark Green) Becomes revivable
Unit - A unit owned by player 12 (Brown) Becomes revivable
Conditions -
Actions -
Hero - Instantly revive (Revivable hero) at (Position of altar[(Player number of (Owner of Revivable hero)))]),show revival graphics
Unit - Order (Revivable hero) to attack-move To (AltarRallyPoint[(Player number of (Owner of (Revivable hero)))] offset by (0.00, 0.00))