61
Technical forum / Re: 2 q-s
« on: March 11, 2006, 02:07:22 PM »
Thank you very much!!!!
It works!!!
It works!!!
For WME related articles and tutorials visit WME Resource Center.
#include "scripts\base.inc"
var IsIdle = false;
var IdleStartTime = 0;
while(true) // endless loop
{
if(Game.Interactive == true) // is the actor doing something?
{
if(!IsIdle)
{
// actor enters idle state
IsIdle = true;
IdleStartTime = Game.CurrentTime;
}
else if(Game.CurrentTime - IdleStartTime > 5000) // is the actor idle for 5 seconds?
{
IdleStartTime = Game.CurrentTime;
switch(Random(1, 6))
{
case 1: actor.PlayAnim("actors\sharik\idle\01\idle.sprite"); break;
case 2: actor.PlayAnim("actors\sharik\idle\02\idle.sprite"); break;
case 3: actor.PlayAnim("actors\sharik\idle\03\idle.sprite"); break;
case 4: actor.PlayAnim("actors\sharik\idle\04\idle.sprite"); break;
case 5: actor.PlayAnim("actors\sharik\idle\05\idle.sprite"); break;
case 6: actor.PlayAnim("actors\sharik\idle\06\idle.sprite"); break;
}
}
}
else IsIdle = false; // actor is busy; set IsIdle to false
Sleep(100); // wait for 100 milliseconds
}