I can't proceed with my current project until it had been released. There is some bugs in current DBpro related with object rotation respect to its local coordinate.
You are likely referring to a 3D phenomenon known as "Gimble Lock" and is the bane of 3D programming. DB & DBPro have suffered from Gimble Lock since their inception and i've tried before to explain the problem to the development team and how to resolve it - I gave up and instead found work-arounds.
Sadly this problem is what causes most DB programmers to give up - in my opinion.
I've developed a series of work arounds that work under different circumstances, mostly by calculating my rotations on a different object and using the set object to object orientation, generally the most sucessful method I have works something like this.
function initGame
make object plain 1,0.1,0.1
hide object 1
endfunction
function Roll(object,amt#)
set object to object orientation 1,object
roll object right 1,amt#
set object to object orientation object,1
endfunction
This method allows you to use the more reliable localised rotation method that does actually work as you would expect, but then also still allows you to read the object rotation in using =object angle xyz() and indeed mix operation of the localised rotations aswell as use rotate object without the rotation resetting. I've not needed this since changeing to DBPro, but i'm assuming it still works.
There are other ways, according to what you are trying to achieve.
Pneumatic
Pneumatic of Xev@EQ
God made the world in 7 days, but we're still waiting for the patch.