Ofer Zelichover - 3D Artist

A couple of notes regarding the scripts on this page:
Pleae sent bug reports, comments and suggestions to maxscript[at]oferz.com
- The compatibility mentioned here, refers only to the versions of max on which the script was tested. This does not mean it will not work on other version of max. If you happen to work with a script on a max version not mentioned here, please let me know so I can update this page.
- Please see the script header or the readme file attached to the script for specific script information.
Pleae sent bug reports, comments and suggestions to maxscript[at]oferz.com



An alternate color picker and color palette manager.
colorPalette is a palette manager that works with ACP, but can also be used as a stand alone tool.
colorPalette supports the Adobe color file format (.aco), for both loading and saving.
** A note about colors importing from aco files: aco files allow the saving of each color swatch in it's own color space (RGB, CMYK, HSV, Lab, etc.) colorPalette does not support all of those color spaces, and some of those supported might results different colors than the ones seen in Adobe Photoshop, due to the fact that ACP and colorPalette do not use color profiles. For that reason, aco files saved with colorPalette, are always saved in RGB color space.
Included with colorPalette is a PantoneĀ® palette.
** Another note, this time about the Pantone palette: this palette was created using a palette found on the web. This is what the original web page said:
"The authors of this color conversion chart offer no guarantees as to accuracy. The RGB and Hexadecimal colors are reasonably close. RGB and Hex colors on screen are an approximation to the Pantone spot colors that would be printed using the Pantone Formula Guide or Pantone Matching System (PMS Guide)."
Also note, that due to differences in screen color reprasentation, colors on screen will NOT look exactly the same on different systems. You should use this palette as a reference only, and use a printed official Pantone Matching System for final color decisions.
The Pantone palette is located in the (max_root)scriptsACPPalettes folder.
colorPalette is a palette manager that works with ACP, but can also be used as a stand alone tool.
colorPalette supports the Adobe color file format (.aco), for both loading and saving.
** A note about colors importing from aco files: aco files allow the saving of each color swatch in it's own color space (RGB, CMYK, HSV, Lab, etc.) colorPalette does not support all of those color spaces, and some of those supported might results different colors than the ones seen in Adobe Photoshop, due to the fact that ACP and colorPalette do not use color profiles. For that reason, aco files saved with colorPalette, are always saved in RGB color space.
Included with colorPalette is a PantoneĀ® palette.
** Another note, this time about the Pantone palette: this palette was created using a palette found on the web. This is what the original web page said:
"The authors of this color conversion chart offer no guarantees as to accuracy. The RGB and Hexadecimal colors are reasonably close. RGB and Hex colors on screen are an approximation to the Pantone spot colors that would be printed using the Pantone Formula Guide or Pantone Matching System (PMS Guide)."
Also note, that due to differences in screen color reprasentation, colors on screen will NOT look exactly the same on different systems. You should use this palette as a reference only, and use a printed official Pantone Matching System for final color decisions.
The Pantone palette is located in the (max_root)scriptsACPPalettes folder.
History:

- Color names are now shown next to the swatches in the color palette.
- Some minor bug fixes.

- ACP now supports CMYK colors
- I've rewritten ACP so that all color conversions are done through a single struct (s_color). Though this might slow things a bit (not noticable,) the code is now somewhat more readable (I think,) and since I see ACP as mainly an educational script, I thought this would be better.





Adds an inbetween key at the time-slider time.
The value of the new key is a mix of the previous and next keys' values. The mix percentage can be controlled with the "Change In-Between Percentage" tool.
The value of the new key is a mix of the previous and next keys' values. The mix percentage can be controlled with the "Change In-Between Percentage" tool.
History:

- Added extended ranges for the in-between percentage (-50% - 150%).

- Added automatic update of in-between when changing the percentage value in the settings dialog (optional).
- Fixed support for custom attributes.
- Added percentage preset buttons.
- Rewrote the core to use a global struct to handle all functionality for easier maintainability.





Create a sub-object selection and use Bounding Boxer to create a fitting box around the selection. You can then use the created box(es) for a Linked X-Form or as a bone. The various Bounding Boxer options include the possibility to automatically create a link hierarchy between created boxes.
Concept co-design and icon by Metin Seven (www.sevensheaven.nl).
Concept co-design and icon by Metin Seven (www.sevensheaven.nl).





Generate a HTML contact sheet of all objects in the scene.
For each object (or group) an image is created, and some information is displayed.
This script was originally created for a CGTalk challenge.
For each object (or group) an image is created, and some information is displayed.
This script was originally created for a CGTalk challenge.

















This utility allows you to define groups of lights, for easy management. You can then turn all the lights in the group On/Off and Hide/Unhide them.
It is useful for task such as having the same scene with day/night light schemes.
It is useful for task such as having the same scene with day/night light schemes.
History:

- The new Sets feature allows to create presets of groups and easily switch between them. This is useful, for example, if you have a large amount of lights in the scene, and you want to create a simple lighting sceme for draft renderings. Just create two sets, one for draft and one for production, define which lights you want on and which off in each set, and just switch to the right set before you render.









Maxscript language definition files for the notepad++ editor.
Installaion:
1. install notepad++
2. copy the file maxscript.api to C:\\Program Files\\Notepad++\\plugins\\ folder
3. copy userDefineLang.xml and insertExt.ini into your %appdata%\\notepad++\\ folder
IMPORTANT NOTE!
If you have other user defined languages, you have to edit the userDefineLang.xml file manually
and append the maxscript section from this zip, if you overwrite the file with this version, you\'ll
lose your previously defined languages!
Installaion:
1. install notepad++
2. copy the file maxscript.api to C:\\Program Files\\Notepad++\\plugins\\ folder
3. copy userDefineLang.xml and insertExt.ini into your %appdata%\\notepad++\\ folder
IMPORTANT NOTE!
If you have other user defined languages, you have to edit the userDefineLang.xml file manually
and append the maxscript section from this zip, if you overwrite the file with this version, you\'ll
lose your previously defined languages!





Select sub-objects of mesh and poly objects by "painting" with a variable sized brush.
History:

- Fixed bug with renderable brush spline.
- Resizing brush with mouse works better now.





Bakes particle flow particles into helpers / meshes.
History:

- Changed the way the particles are baked into point cache. It is now much faster using this method.

- Fixed support for 3ds Max 2010 and 2011.
- Added option to turn off visibility animation.

- Fixed a bug with baking to point cache.
- Added a curve control to use as an optional ease curve on all baked particles.

- Added support for backing mesh animation. It supports 2 saving methods: vertex animation and point cache.
- Added option to turn off the Particle Flow system that has been baked when baking is done.
- Added option to save the baked file as a new max file after baking.
- Added option to shutdown the computer when baking is done.
- Thanks to Stephen Macfarlane for the ideas and testing









Retimes keyframes on selected objects based on recorded time.
To record the new time, press the \"Start recording\" button and drag the time slider at the desired speed.
To stop recording, press the \"Recording\" button once more.
To record the new time, press the \"Start recording\" button and drag the time slider at the desired speed.
To stop recording, press the \"Recording\" button once more.
History:





A Free RendermanTM Exporter For 3DSMax
This script has a page of its own here.
This script has a page of its own here.
History:

- A couple of minor fixes regarding DOF (thanks to Silvio Falcinelli for the suggestions):
- Fixed: target camera target distance.
- Added: if camera\'s muli-pass effect set to mental-ray DOF, use the f-stop setting in the camera instead of the one set in the render parameters window.

- Added a patch by R.J.Wolfe that fixes a bug in the UV mapping export.

- Added: The render parameters dialog now saves the settings in the max scene file.
- Fixed: A bug in the rendering attributes modifier that would not handle point and vector types correctly.

- Fixed a bug in the shader parameters parsing that would cause color and point3 values to be exported as strings.

- Fixed some of the normals issues (there are still some issues with the normal exporting - thanks to Pavel Burianek for this fix).
- Improved the speed of the expressions in particles. The expressions are now evaluated as functions, so any variables declared in the expression will be local by default.
- Fixed an issue with the Rendering modifier that caused objects\' wire color to turn to gray when openning the modifier list. (Thanks to Roger Christensen for finding this problem, and it\'s solution)
- Some other minor bug fixes and speed improvements.





Due to a bug in max 4.x it is possible to overwrite files that are marked as read-only. safeSave tools are a set of tools to replace the max internal save functions, and solve this problem (until Discreet will fix it in future versions of max).
safeSave tools consists of four save tools:
safeSave tools consists of four save tools:
- safeSave - replaces the max save (file > save).
- safeSaveAs - replaces the max save as (file > save as).
- safeSaveSelected - replaces the max save selected (file > save selected).
- safeSaveIncremental - replaces the max save incremental (the + in save as).
History:

- Added two more incremental saving functions (idea by Dave Stewart):
safeSaveMajorInc - Saves incremental major version.
safeSaveMinorInc - Saves incremental minor version (adds the letters a-z after the number). - The safeSaveIncremental works the same way the max incremental save works.





This utility scales the position of the selected objects using an object or the selection center as the center of the scale.
History:

- ScalePos now uses max's undo system.
- I found out that the reference systems weren't working properly, so I remove them until I can fix this.













Batch change the bitmap parameters of all materials, selected objects' materials or material editor materials.
History:

- Added option to change the blur and blur offset of bitmaps.
- Added an option to modify material in an external material library.

- Added ability to replace empty bitmap filename.





A tool to help setting vertex weights when skinning.
Thanks to Niels Roscher for the ideas and testing.
Thanks to Niels Roscher for the ideas and testing.
History:

- Added: option to sort list by bone name (turned on by default).
- Added: Restoring the bones list position after list update (if possible).
- Fixed: updating values didn\'t work sometimes due to precision issues.

- Fixed: Selecting a bone in the scene now updates the selected bone in the list.

- Fixed a crash when using the Hide/Unhide unused bones feature.
- Fixed: updating the weight list when a value is changed in the skin modifier\'s weight table.
- Added option to hide common bone names (in right click menu).
- Added vertex selection buttons: shrink, grow, loop and ring.

- Fixed undo/redo.
- Fixed locking bones when \"Hide un-used bones\" is turned on.





Generates reports from the data saved by Time Tracker.
History:

- Fixed: support for systems with date format other than "m/d/y"
- Fixed: file names with spaces would only show the part until the first space in the report.





Tracks time you spend working on max files.
History:

- Fixed some bugs so it can work with more recent versions of 3ds Max.

- Fixed some minor bugs.
- The small dialog is now dockable (idea by John Pruden).

- Added an uninstaller script.
- Added support for group time tracking via network (idea by Brad Thompson).
How does group time tracking work? Simple, you can now specify the location of the data folder. If you have several users set to the same data folder the data files will be shared.
All you need to do to set it up, is add these two lines to the timeTracker.ini file on each computer running timeTracker:
[Directories]
dataDir=S:\timeTracker\data\





Allows to use the mouse wheel to scroll the time slider.
Also includes a struct for using the mouse wheel, that scripters can use in their own scripts.
History:

- Added another option to the INI file: useModifierKeys.
- Changed it so the INI settings are updated whenever the script is activated and not just on max start.

- Added support for settings in an ini file. The file should be placed in the 3dsmax_root/scripts folder, and in should be named mouseWheely.ini
For now there are only two options available:- StickyMode - setting this to false will turn off the sticky mode.
- Divider - defines the number by which the raw value from the mouse wheel is divided. A lower value will cause a more \"sensitive\" scroll.
[Settings]
Divider=120
StickyMode=true

- Added support for sticky mode in the struct. Sticky mode is the default for Time Wheely.

- A few more improvements to the struct.

- Added an option to keep the event window open. This is slightly better, performance-wise (not noticable), but a bit riskier, as windows might stay open until max is closed.

- Fixed a serious bug with the macroscript that caused errors when starting max.









Renders all variations possible using the selected layers and materials.
For each render, it shows only one layer from the selected layer, and renders it with all selected materials, by assigning the material to all objects in the layer, rendering and moving to the next material.
Developed for Martin Jann (http://pixelsonic.com/) who allowed it to be released as open source.
For each render, it shows only one layer from the selected layer, and renders it with all selected materials, by assigning the material to all objects in the layer, rendering and moving to the next material.
Developed for Martin Jann (http://pixelsonic.com/) who allowed it to be released as open source.


All materials on this site are copyright © Ofer Zelichover 1997-2025, except where otherwise mentioned.

