Hi,
I have a problem:
My character need to take an object, to do this he need to disturb another character. That character goes to other point and start a new view of him. THEN, my character must can take the object.
Here I have another problem, i need that second character stay only a few seconds there, then he come back. My character need to take thisobject in that time. How can i script this?
Thanks and sorry about my bad english!
In the pick up (or interact) script of the object, check if the character is animating or their position is different from where they were standing when watching the object. (It depends on when exactly the character will catch you; are they distracted as soon as they move away or only when animating at the second position.)
So all you need is e.g. if (cOtherguy.x != 153) or if (cOtherGuy.Animating && cOtherGuy.View == 4).
To make them go back after a few seconds, use a timer. SetTimer(1, seconds*GetGameSpeed()); when he gets disturbed.
Add the repeatedly_execute event to the room and in there, use
if (IsTimerExpired(1)) {
cOtherGuy.UnlockView(); // stop animation
cOtherGuy.Walk(153, 180); // walk back to initial coordinates
}