Who do you mean with x,y,z in Actor.show(x,y,z)?
Docu says the parameter is a positionel number from 0-6
A little explanation about the positioning:
All rooms have dimensions, X and Y are horizontal Z are vertical.
X and Y ranges are mostly (mean in a default bedrooms) -40 to + 40, while Z are 0 to 1500
You can read this values if enter the "Edit bedroom" option.
Here load your desired room, and pick a new object like a 'beanbag'.
With shift+movementkeys you can move object within the space horizontally and (with shift+mousewheel) vertically.
Right side you can read the XYZ values of the object position, what can use in Actor.show(X, Y, Z) positioning.
(Of coz after all you don't need save the room but you must load back your normal bedroom)
Example:
You wanna show someone relatively left of the default camera position
Actor.show(-30, 0, 0)
After that you wanna change this position. The actor should go (walk) right side (opposite) of the room
Actor.show(30, 0, 0)
(If it is a too big range, possibly the character are teleporting there without any walk animation)
If you wanna use a (interactable) furniture in the room, you must direct the character there
In room are a chair at (0, 20, 60) coordinate so (60 is the default floor level of rooms)
Player.show(0, 21, 0) // will move close to object and - if you lucky and the AI recognise the chair - the actor will sit down there. Advised to be use the 'animate' command after the positioning, because if AI pick a random animation and the scene go dizzy (like actor will be move forward to one of the interactable object and execute the related animation there, mean if are a yogamat in the close range the actor possibly lay down there). Above scenario's Z value can be 0 (zero) because the caracter automatically placed on the closest object: the floor. (Sometimes you can see if some characters falling through the floor, this probably caused a wrong positioning of the character or the dense placing of the various objects where it's stuck)
Objects have heights so it's tricky because the precise displaying requiring the vertical positioning too.
There is a bed at (0, -20, 60)
Actor.show(0, -20, 120) //Z is 60 floor level + 60 the bed height
Actor.animate(dance)
The actor will be dancing (up)on the bed.
All animation and position change (mean walk) needs time to execute, so wisely put dialogs between the commands, to slow down the (real) player clicking.
For example:
Actor.show(-30, 0, 0)
Actor.animate() //turn off any random animation
Actor(posing)::"Hi, i'm here at the left."
Actor()::"I will go right of the room..." //gain time to play posing anim
Actor.show(30, 0, 0)
Actor()::"Now I start moving tho the right..." //gain time to walking
Actor()::"I need time to walk there..." //gain more time to walking
Actor()::"I'm almost there..." //gain more time to walking to be sure
Actor.animate(dance)
Actor()::"Yes, I did it!" //showing if it's reached there
Actor(posing)::"See ya later!"
"<Actor.name> is start vanishing..." //gain time to play posing anim
Actor.hide()
The camera positioning and the 'sexatpoint' commands have similar positioning method.
cameraMove(-39, -39, 900) //go cam position to corner of the room and up a littlebit
cameraFocus(0, 0, 500) //turn cam to look at the center of the room
sexatpoint(0, 0, 60) //the next 'sex' or 'sexnoaffair' command will be placed to center of the room and at the floor
I hope this little explanation can help understand 'how it works'.