Data Realms Fan Forums
http://45.55.195.193/

Reversed Air Resistance - Exponential Speed Increases
http://45.55.195.193/viewtopic.php?f=1&t=17356
Page 1 of 1

Author:  Ameefmu [ Sun Dec 13, 2009 3:10 am ]
Post subject:  Reversed Air Resistance - Exponential Speed Increases

Hi all.

I'm trying to create a particle to be fired from a bomb or from a weapon, that begins with a movement speed of 5, yet increases drastically for each second it's active. I've tried setting a negative AirResistance variable to the particle, yet that does absolutely nothing to the speed at which it progresses.
I'm looking for a way to create the desired effect, preferably just by modifying the .ini file, but I'll have a go at Lua if necessary.

It seems many variables can be modified by making them negative, I guess I just got my hopes up about AirResistance a bit too early. Thanks in advance!

Ameefmu (Who's still a Crabling, despite purchasing)

Author:  CaveCricket48 [ Sun Dec 13, 2009 3:26 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

Code:
function Create(self)
   self.AccelTimer = Timer();
   self.acceleration = 5; -- acceleration
   self.accelpertime = 1000; -- per time
end

function Update(self)
   if self.AccelTimer:IsPastSimMS(self.accelpertime) then
   self.AccelTimer:Reset();
   self.Vel = Vector(self.Vel.X,self.Vel.Y):SetMagnitude(self.Vel.Magntiude+self.acceleration);
   end
end


Attach that script to your particle.

Author:  Ameefmu [ Sun Dec 13, 2009 5:13 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

Thankyou sir, with a bit of number tweaking it worked like a charm :D

Author:  Geti [ Sun Dec 13, 2009 7:17 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

why not just
Code:
function Update(self)
self.Vel = self.Vel * 1.5 --put your number here
end
?
obviously 1.5 will make it go inordinately fast, but tweaking should be easy enough.

Author:  Roon3 [ Sun Dec 13, 2009 8:29 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

How about this
Code:
function Create(self)
self.A = <Insert starting speed of choice>;
end

function Update(self)
self.Vel = self.Vel.Normalized * self.A;
self.A = self.A + <Insert increment of choice>;
end

?

Author:  411570N3 [ Sun Dec 13, 2009 9:30 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

How about directly reading from Air resistance and applying only if it's negative?

Author:  Geti [ Tue Dec 15, 2009 5:36 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

cause that would be silly when you could do it with an int and save reading the airresistance, and check how it works with PresetMan:ReloadAllScripts()

Author:  AtomicTroop [ Wed Dec 16, 2009 11:56 am ]
Post subject:  Re: Reversed Air Resistance - Exponential Speed Increases

Right, so you purchased already? To get rid of the crabling, go to your forum profile settings and add your reg key to the corresponding slot.

Page 1 of 1 All times are UTC [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/