Make Static Collision Box() is a command used for making invisible collision boxes for your environment. Basically you want to put in all six coordinates for your box into then brackets. So if you wanted to make one at coordinates (x,y,z) and with the dimensions (dx,dy,dz) then you would write:
Make Static Collision Box(x-dx/2,y-dy/2,z-z/2,x+dx/2,y+dy/2,z+z/2)
Here is an example of static sliding collision:
s#=20
Rem Get old positions of character
ox#=x#
oy#=y#
oz#=z#
Rem Here you would put the code for moving your character
Rem Detect for static collision
if get static collision hit(ox#-s#,oy#-s#,oz#-s#,ox#+s#,oy#+s#,oz#+s#,x#-s#,y#-s#,z#-s#,x#+s#,y#+s#,z#+s#)
dec x#,get static collision x()
dec y#,get static collision y()
dec z#,get static collision z()
endif
Basically what your doing is defining the area which you want to be colliding with the static collision boxes, you need the old position and the current position to detect for sliding collision. The first six variables define the old position and the last six define the new position. If the statement tests true then the program decreases the character position by however much it needs to to create sliding collision, I think that the program just used the last area defined in the "get static collision hit()" command for the sliding collision commands (get static collision x(), etc).
And you can make as many static collision boxes as you want, not just one. If you use the "make static object()" command then you can make static objects (objects that cannot be altered during the game) to go with your static collision boxes. You have to make an object (for example object "1") first and then just type "make static object(1).
Hope this helped.