Author Topic: a little problem with a script...  (Read 7300 times)

Dynast

a little problem with a script...
« on: August 06, 2009, 05:45:19 PM »
Hello, like the title said, I have a little problem with a script...

Code: [Select]
task Explode_(speed,deceleration,angle,delay,type)
{
      let obj=Obj_Create(OBJ_SHOT);
      Obj_SetPosition(obj, GetX, GetY);
      Obj_SetAngle(obj, angle);
      Obj_SetSpeed(obj, speed);
      ObjShot_SetGraphic(obj, type);
      ObjShot_SetDelay  (obj, delay);
      ObjShot_SetBombResist (obj, true);
      while(Obj_BeDeleted(obj)==false)
      {
while(Obj_GetSpeed(obj)>=0)
{
            speed+=deceleration;
            Obj_SetSpeed(obj, speed);
            yield;
}
speed=0.5;
Obj_SetSpeed(obj, speed);
Obj_SetAngle(obj, atan2(GetPlayerY - Obj_GetY(obj), GetPlayerX - Obj_GetX(obj)));     
yield;
      }
}

I would like to create a shot, who slow down until the stop, and will reach the last player position...

It dosen't work. The shot won't slow down. Can you give me a hand please ?

I'm sorry if my english are poor :(
I'm French.
« Last Edit: August 06, 2009, 05:53:07 PM by Dynast »

Drake

  • *
Re: a little problem with a script...
« Reply #1 on: August 06, 2009, 05:54:46 PM »
Essayez cela.

Code: [Select]
   task Explode_(speed,deceleration,angle,delay,type)
   {
            let obj=Obj_Create(OBJ_SHOT);
            let s = speed;
            let a = angle;
            Obj_SetPosition(obj, GetX, GetY);
            Obj_SetAngle(obj, angle);
            Obj_SetSpeed(obj, speed);
            ObjShot_SetGraphic(obj, type);
            ObjShot_SetDelay  (obj, delay);
            ObjShot_SetBombResist (obj, true);
            while(Obj_BeDeleted(obj)==false)
            {
               if(Obj_GetSpeed(obj)>0)
               {
                           s-=deceleration;
               }else if(Obj_GetSpeed(obj)<=0)
               {
                           s=0.5;
                           a=atan2(GetPlayerY - Obj_GetY(obj), GetPlayerX - Obj_GetX(obj))
               }
               Obj_SetSpeed(obj, s);
               Obj_SetAngle(obj, a);       
               yield;
            }
   }   
Si je l'ai mal interpreter vous pouvez expliquer en fran?ais.

A Colorful Calculating Creative and Cuddly Crafty Callipygous Clever Commander
- original art by Aiけん | ウサホリ -

Dynast

Re: a little problem with a script...
« Reply #2 on: August 06, 2009, 06:00:51 PM »
Si je l'ai mal interpreter vous pouvez expliquer en fran?ais.

Ce ne sera pas la peine, merci beaucoup :D