Welcome, Guest. Please login or register.

What openbor you prefer: Double dragon,battletoads or final fight !? by lirexpatrio
[December 07, 2012, 07:15:27 pm]


what are your favorite games OpenBOR?! by lirexpatrio
[December 07, 2012, 07:09:46 pm]


Post Some Awesome Videos by maxman
[December 07, 2012, 05:51:39 pm]


Can @cmd playmusic "aaaa" 1 also increse music sound ? by BeasTie
[December 07, 2012, 05:24:38 pm]


Streets of Rage: Silent Storm by mtrain
[December 07, 2012, 03:45:05 pm]


Site will be down for maintenance on 12/8/2012 thru 12/10/2012 by Damon Caskey
[December 07, 2012, 07:42:42 am]


Cancelled SOR 3d Remake by riccochet
[December 07, 2012, 03:58:33 am]


Dungeon Fighter: B.O.R. by msmalik681
[December 07, 2012, 03:24:27 am]


[TUTORIAL] How to create 4 Games of OpenBOR in 1 CD (650 MB) by magggas
[December 06, 2012, 09:46:25 pm]


custknife by Bloodbane
[December 06, 2012, 09:34:09 pm]


blockfx help by B.Kardi
[December 06, 2012, 04:09:14 pm]


street of age 4 hd by corradlo
[December 06, 2012, 01:41:36 pm]


ClaFan - Classic Fantasy ver 1.17 by soniczxblade
[December 06, 2012, 05:01:20 am]


Bug Archive by Bloodbane
[December 06, 2012, 02:00:44 am]


"Bio-Doom" and "Gears of Doom" by BulletBob
[December 05, 2012, 10:07:21 pm]


Contra Locked 'N' Loaded v2 by Bloodbane
[December 05, 2012, 09:39:43 pm]


Downloadable OpenBoR Manual by BeasTie
[December 05, 2012, 08:31:24 pm]


Having trouble testing changes by B.Kardi
[December 05, 2012, 03:05:53 pm]


DragonBall Absalon by msmalik681
[December 05, 2012, 02:52:13 pm]


[Hi-Res] Swamp by Vibrant
[December 05, 2012, 10:47:14 am]


  • Dot Guests: 189
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.



Author Topic: player flashes after a succesfully parry?  (Read 410 times)

0 Members and 1 Guest are viewing this topic.

Offline Pierwolf

  • Sr. Member
  • ****
  • Posts: 348
    • Pierwolf's Magic chamber of abstract theories about relativity of Karma and metempsychosis
player flashes after a succesfully parry?
« on: April 22, 2012, 09:50:34 am »
hello everybody,

i want to make player flashes and being invincible for a couple of seconds after having parried an attack.

i already know how to make him invincible via scripts.
infact, i add this in the interested animation:
Quote
      
@cmd makeInv 210 #invincible 1 second
   frame   data/chars/fighter/guard00.gif

and a makeinv.txt in the scripts folder, with this:

Quote
void makeInv(long invTime)
{
   void vSelf = getlocalvar("self");
   long iTime = openborvariant("elapsed_time");
   changeentityproperty(vSelf, "invincible", 1);
   changeentityproperty(vSelf, "invinctime", iTime + invTime);
}


i want to do like in this video, at 1:28,  you can see lancelot blocking an attack and flashing:
http://www.youtube.com/watch?v=ECos1lYxxjU&feature=related

is it possible?

thanks in advance!  :cheers!:
My current project:

Knights & Dragons: The Endless Quest - COMPLETE!

Offline utunnels

  • Developer
  • Hero Member
  • *****
  • Posts: 2713
Re: player flashes after a succesfully parry?
« Reply #1 on: April 22, 2012, 10:07:49 am »
Copied from my previous files:

didblockscript data/scripts/pblock.c


Code: [Select]
void main(){
void self = getlocalvar("self");
void other = getlocalvar("attacker");
performattack(self, openborconstant("ANI_FOLLOW10")); //change according to whatever you need
changeentityproperty(self, "aiflag", "invincible",1);
changeentityproperty(self, "aiflag", "blink",1);
changeentityproperty(self, "invinctime", openborvariant("elapsed_time")+400);

changeentityproperty(other, "nextanim", getentityproperty(other, "nextanim")+30); //stun the target a bit

}

So you need to change blink plus invincible, as well as invinctime.

Offline Pierwolf

  • Sr. Member
  • ****
  • Posts: 348
    • Pierwolf's Magic chamber of abstract theories about relativity of Karma and metempsychosis
Re: player flashes after a succesfully parry?
« Reply #2 on: April 22, 2012, 03:04:36 pm »
so, i put didblockscript data/scripts/pblock.c in the char's header, and want it to apply in the anim follow1, so, in the pblock.c file, i changed the line "   performattack(self, openborconstant("ANI_FOLLOW1"));".

then, i've make the following anim follow1:
Quote
anim follow1
   shadowcoords 218 198
   subentity   dust01
   spawnframe   0 0 0 0 0
   loop   0
   bbox   0 0 0 0
   sound   data/sounds/block01.wav
   offset     225 198
   delay   2
   move   -6
   @cmd pblock      
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -6
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -5
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -5
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -4
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -4
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -3
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -3
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -2
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -2
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -1
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   -1
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   move   0
   frame   data/chars/fighter/guard00.gif
   frame   data/chars/fighter/guard00.gif
   @cmd makeInv   210 #invincible 1 second
   frame   data/chars/fighter/guard00.gif

but it crashes, and the ScriptLog says:

Quote
####animationscript function main#####
# data/chars/fighter/fighter.txt
########################################
void main()
{
    int frame = getlocalvar("frame");
    int animhandle = getlocalvar("animhandle");
    if(animhandle==10)
    {
        if(frame==26)
        {
            pblock();

        }
        return;
    }

}

any clues?
My current project:

Knights & Dragons: The Endless Quest - COMPLETE!

Offline utunnels

  • Developer
  • Hero Member
  • *****
  • Posts: 2713
Re: player flashes after a succesfully parry?
« Reply #3 on: April 22, 2012, 08:04:53 pm »
If you use that didhitscript, you don't need @cmd makeInv  and @cmd  pblock, just apply your follow1 animation.

Offline Pierwolf

  • Sr. Member
  • ****
  • Posts: 348
    • Pierwolf's Magic chamber of abstract theories about relativity of Karma and metempsychosis
Re: player flashes after a succesfully parry?
« Reply #4 on: April 22, 2012, 08:31:48 pm »
ok, i've understood how it works.

thanks utunnels!  :cheers!:
My current project:

Knights & Dragons: The Endless Quest - COMPLETE!

 



 0%




SimplePortal 2.3.3 © 2008-2010, SimplePortal