Author |
Message |
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Lua trails?
So, i'm trying to add a trail to a MOPixel using lua, but, i'm failing. >_____>' First, I tried directly creating the trail particle Code: local trail = nil; trail = CreateMOPixel("trail name"); trail.Pos.X = self.Pos.X; trail.Pos.Y = self.Pos.Y; MovableMan:AddParticle(trail);
No trail was seen and it lagged bigtime. Then I tried attaching an AEmitter to the MOPixel to emit the trail particles Code: function Create(self) self.trail = CreateAEmitter("trail name","mod.rte"); self.trail.Pos = Vector(self.Pos.X,self.Pos.Y); self.trail.Vel = self.Vel; MovableMan:AddParticle(self.trail); end
function Update(self) if MovableMan:IsParticle(self.trail) == true then self.trail.Pos = Vector(self.Pos.X,self.Pos.Y); self.trail.Vel = self.Vel; end end
Again, no trail was seen but it didn't lag What am I doing wrong?
|
Mon Aug 03, 2009 6:32 pm |
|
|
Mind
Joined: Thu Mar 06, 2008 10:54 pm Posts: 1360 Location: USA
|
Re: Lua trails?
Okay, MaximDude. I actually had this problem, but here's what you would do. In Create Code: self.aemitter = CreateAEmitter("Blah"); self.aemitter.Pos = self.Pos self.aemitter.Vel = self.Vel MovableMan:AddParticle(self.aemitter); In Update. Code: self.aemitter.Vel = self.Vel self.aemitter.Pos = self.Pos Really should work Worked for me :3
|
Mon Aug 03, 2009 7:46 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
Still no go... I suspect that it is me doing something wrong...
My AE was an AddAmmo AE, I changed it to an AddEffect AE, but it still doesn't show...
And my CC becaue really crashy for some reason... >_________>' I'll have to look into this.
Thanks anyway.
|
Mon Aug 03, 2009 8:31 pm |
|
|
robolee
Joined: Fri May 11, 2007 4:30 pm Posts: 1040 Location: England
|
Re: Lua trails?
first of all you are adding it to the exact same place as the original particle, so it may actually be workin but it's just behind the other one, try adding this:
if (self.Vel.X > 0.1) then trail.Pos.X = trail.Pos.X + 1; end if (self.Vel.X < -0.1) then trail.Pos.X = trail.Pos.X - 1; end if (self.Vel.Y > 0.1) then trail.Pos.Y = trail.Pos.X + 1; end if (self.Vel.Y < -0.1) then trail.Pos.Y = trail.Pos.X - 1; end (note I don't use 0 because it's very unlikely it's ever going to be exactly 0)
Also, adding things to the scene with lua has been problematic with me so yeah, if that doesn't fix it it's a problem with how you are adding it
|
Mon Aug 03, 2009 8:53 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
robolee wrote: first of all you are adding it to the exact same place as the original particle, so it may actually be workin but it's just behind the other one, try adding this: The particle being created has PinStrength, so its supposed to stay behind the particle while it moves forwards. In the 2nd code, I attached an AEmitter to the particle. Again, particles emitted from it would always stay behind. Quote: Also, adding things to the scene with lua has been problematic with me so yeah, if that doesn't fix it it's a problem with how you are adding it It most likely is. Emitters should be able to be attached to MOPixels. I see no reason why not. It would make the proces of pretty glow trail creation alot easier. I wonder if I can add sharpness to an AE... Then i'd use it directly.
|
Mon Aug 03, 2009 9:05 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
I, am a ♥♥♥♥ idiot. All this time, the LifeTime on the glow particle was set to 10... It was meant to be 1000.... Everything worked just fine from the very beginning... I just couldn't see the result... /doublefacepalm Thread can be closed now.
|
Mon Aug 03, 2009 9:37 pm |
|
|
robolee
Joined: Fri May 11, 2007 4:30 pm Posts: 1040 Location: England
|
Re: Lua trails?
I see it's just that you were adding the velocity of the particle to the trail particle and in update you were updating the position of the trail particle to match with the leading particle, and I thought you were after some kind of trail flowing behind it rather than a static trail. You usually find the problem lies within the annoying little things like that
|
Mon Aug 03, 2009 9:53 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
robolee wrote: I thought you were after some kind of trail flowing behind it rather than a static trail. You usually find the problem lies within the annoying little things like that Actually, I am trying to do that. A nice glowy trail behind it, but, it doesn't quite work because of the particle's speed is too high. So its just blobs at equal intervals.
|
Mon Aug 03, 2009 10:14 pm |
|
|
Mind
Joined: Thu Mar 06, 2008 10:54 pm Posts: 1360 Location: USA
|
Re: Lua trails?
Uh can I see the glows and um aemitter's code? Just the part where it is emitting the glow and the whole glow code. :3
|
Mon Aug 03, 2009 10:17 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
Mind wrote: Uh can I see the glows and um aemitter's code? Just the part where it is emitting the glow and the whole glow code. :3 Why would you need that? Its a regular MOPixel with ScreenEffect and an AddEffect AEmitter emitting that pixel. The script is attached to a round.
|
Tue Aug 04, 2009 3:37 pm |
|
|
Areku
Joined: Fri Oct 17, 2008 9:46 pm Posts: 5212 Location: The Grills Locker.
|
Re: Lua trails?
Well, how about this: Code: function Create(self) self.timer = Timer(); trail = CreateMOPixel("Plasma Cutter Trail","Apollocalipse.rte"); end
function Update(self)
if self.timer:IsPastSimMS(10) == true then self.timer:Reset(); trail = CreateMOPixel("Plasma Cutter Trail","Apollocalipse.rte"); trail.Pos = self.Pos; MovableMan:AddParticle(trail); end end It's what I used for a laser gun I made yesterday. Doesn't lag at all. Here's the effect it creates:
Attachments:
File comment: The effect.
lasergun.png [ 179.65 KiB | Viewed 4972 times ]
|
Tue Aug 04, 2009 10:14 pm |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
My code works too, and the result is the same. Though, I wanted it to be more like •••••• then • • • • • •, but that really depends on the speed of the round.
|
Wed Aug 05, 2009 3:31 am |
|
|
Mind
Joined: Thu Mar 06, 2008 10:54 pm Posts: 1360 Location: USA
|
Re: Lua trails?
And how short you make the timer.
|
Wed Aug 05, 2009 5:06 am |
|
|
MaximDude
Joined: Wed Nov 22, 2006 3:19 pm Posts: 2073
|
Re: Lua trails?
Mind wrote: And how short you make the timer. 0/1 sim MS. And still, • • • • • • and not ••••••••.
|
Wed Aug 05, 2009 2:40 pm |
|
|
Mind
Joined: Thu Mar 06, 2008 10:54 pm Posts: 1360 Location: USA
|
Re: Lua trails?
How fast are you shooting the bullet?
|
Wed Aug 05, 2009 9:51 pm |
|
|
|