Xhizors
Member
|
Question about IsEvent.
I have a question about IsEvents funciton, I believe it does not function properly as it should. I added an event "Hit" on the attack animation. Next I detect it like this in the update runtime.
Code:
if( anim_attack[0].isEvent( "Hit", Tm.d() ) )
{
//Run event.
}
This works just fine, But sometimes it's like the update time past this "Hit" Event time and it does not get called.
I did run a simulation on this and the result was like.
0, Called.
1, Called.
2, Called.
3, Called.
4, Called.
5, Called.
6, Not Called.
7, Not Called.
8, Not Called.
9, Called.
10, Called.
Any ideas? Anyone else had this problem?
Thanks.
(This post was last modified: 10-19-2009 10:17 AM by Xhizors.)
|
|
10-19-2009 09:07 AM |
|
Esenthel
Administrator
|
RE: Question about IsEvent.
is this Motion class are you talking about?
what 'updateAuto' parameters are you using? if you use 'time_speed==2' then you need to use if( anim_attack[0].isEvent( "Hit", Tm.d()*2 ) )
ill try to simplify this in the future
|
|
10-19-2009 01:21 PM |
|
Xhizors
Member
|
RE: Question about IsEvent.
(10-19-2009 01:21 PM)Esenthel Wrote: is this Motion class are you talking about?
what 'updateAuto' parameters are you using? if you use 'time_speed==2' then you need to use if( anim_attack[0].isEvent( "Hit", Tm.d()*2 ) )
ill try to simplify this in the future
Yes it's the Motion, I did what you said and that was it.
if(!motion.updateAuto( 3, 3, pAttackSpeed ))anim_attack.remove(i);
if( anim_attack[0].isEvent( "Hit", Tm.d() * pAttackSpeed ) )
Now it call the "Hit" event each time.
Thanks.
(This post was last modified: 10-19-2009 02:55 PM by Xhizors.)
|
|
10-19-2009 02:54 PM |
|
Dampire
Member
|
RE: Question about IsEvent.
How I can catch event in standard animation (run / step / jump / etc)?
|
|
05-17-2010 06:46 AM |
|
Dampire
Member
|
RE: Question about IsEvent.
Hm... Okay, new question. How you guys makes footstep sound playing for AIs?
(This post was last modified: 05-17-2010 06:13 PM by Dampire.)
|
|
05-17-2010 06:12 PM |
|
Esenthel
Administrator
|
RE: Question about IsEvent.
catching events is done basing on checking isEvent methods for the most active current animation,
most current animation is taken from blending values and time value of Chr.anim
but I don't have the .h files in front of me now (I'm on different computer)
so I don't remember if they are private/public
they most definitely are accessible when having Game::Chr sources (pro license)
as for other license - not sure
|
|
05-17-2010 06:17 PM |
|