Даже это не помогло.
ProcedureDLL.f dpEntityParameters(*entity,n.i)
ProcedureReturn PeekF(*entity + (n))
EndProcedure
If move = 1
MoveEntity sph,0,0,0
EndIf
If KeyHit(17)
move = 1
FlushKeys
ElseIf KeyHit(31)
move = 0
FlushKeys
EndIf
If KeyHit(200)
n = n + 4
FlushKeys
ElseIf KeyHit(208)
n = n - 4
FlushKeys
EndIf
UpdateWorld()
RenderWorld()
Text 400,400,dpEntityParameters(sph,n)
Text 400,450,n
Text 400,500,move
Может, я где ошибся?
P.S. Включение и выключение MoveEntity sph,0,0,0 должно было помочь понять, в каком именно куске буфера происходят изменения, а они ведь должны были появиться, так как, если в цикл поставить мою функцию с MoveEntity sph,0,0,0, всё работает.