Skip to main content
3 of 3
replaced http://blender.stackexchange.com/ with https://blender.stackexchange.com/

You can do this by adding an event handler to the frame change event.

import bpy def my_handler(scene): fm = bpy.data.scenes['Scene'].frame_current if fm >= 1: lampStrength = 100 if fm >= 50: lampStrength = 200 if fm >= 100: lampStrength = 300 if fm >= 150: lampStrength = 400 scene.objects['Point'].data.node_tree.nodes['Emission'].inputs['Strength'].default_value=lampStrength print("lamp strength: " + str(lampStrength)) def register(): bpy.app.handlers.frame_change_post.append(my_handler) def unregister(): bpy.app.handlers.frame_change_post.remove(my_handler) if __name__ == "__main__": register() 

Credit for frame change portion of script here: Running a script for each frame

Todd McIntosh
  • 9.5k
  • 29
  • 50