Skip to content

All Comments

16201 to 16220 of 19728

Filter comments

Lost Lagoon, now featuring three coasters
NoLimits Coaster

Hello NoLimits Central! My name is Harris and I've been waiting for the Mac version of NL2 to be released for quite some time. I'm new to the program, though I did use NL1 for a while back in the day, but never got good enough at it to build coasters I was satisfied with.

My first coaster in NL2 is a medium-sized Gravity Group woodie. It's inspired by similar rides like Timber in France and Twister in Sweden, hence the incredibly creative title Timber Twister. I think it turned out a tiny bit too long for its height and speed, as the pacing and airtime are a little crappy on the last few hills, but I'm overall very happy with it for my first coaster. Any criticisms or suggestions anyone has are welcome, and downloads and reviews would of course be appreciated. Here's a couple pictures:

Imgur

Imgur

Now a few questions I have:
1. For some reason, my transfer track has two "left" options and no "right" options. The thing functions normally, but the mislabeling bugs me. Why is this happening/how do I fit it?
Imgur

2. Is there any way to change the camera FOV in the simulator? It's easy enough in the editor but I can't find an option to change it for the rest of the program.

3. My next project is probably going to be an old-school Arrow looper. Any tips on how to get that style of shaping to look right? The editor seems like it's almost too good for Arrow; it's hard to make sharp corners and perfectly circular turns.

Thanks guys!

Harris

View comment
The Official Scripting Ask Thread
Scripting

From the text I guess that you have added the onTrain... methods directly in your script class, what's important is that you explicitly declare that this class does so (and that's as far as I know the whole point of Java's / NLVM's interfaces).

If you do that with your script:

import com.nolimitscoaster.*;

public class MyScriptWithTriggers extends Script implements TrackTriggerListener{
    //not sure if you already used the implements clause for your script
    //...
	
    public void onTrainEntering(TrackTrigger trigger, Train train){
        //...
    }
    public void onTrainLeaving(TrackTrigger trigger, Train train){
        //...
    }
    
    public bool onInit(){
        c = sim.getCoasterAt(0);

        triggerOn = c.getTrackTrigger("LightOn");
        triggerOff = c.getTrackTrigger("LightOff");
        
        //here's the difference
        triggerOn.addTrackTriggerListener(this);
        triggerOff.addTrackTriggerListener(this);
        
        return true;
    }
}

As far as I know the whole point of Java's / NLVM's interfaces is to have an explicit way to declare which methods are guaranteed in a class to be existing and callbacks like that are a important way for this.

View comment
Funfairs and Transportable Rides
Theme Park Discussion

Oh Ok so There's A Mondial shake opening at Tivoli gardens in a few days so that's hella cool. Also I was at the Berlin Spring Festival in Tegel last month and they had a Tagada. I didn't get around to ride it but some of my friends did and apparently 2 drunk ladies fell off and hang onto the railing. And if that wasn't enough they also had a booster there which recently had a big accident with a gondola falling off. Another friend who travelled to the fair too recognized the staff and everything.

View comment
The Official Scripting Ask Thread
Scripting

I've checked that the right coaster is loaded into c (Coaster), and double checked that the trigger name in the script matches that in the Trigger Settings dialogue. I'm not getting any error from the assignment, though the two listener variables appear to be null after running the following code.

public bool onInit() {
                c = sim.getCoasterAt(0);

                triggerOn = c.getTrackTrigger("LightOn");
                triggerOff = c.getTrackTrigger("LightOff");

                triggerOn.addTrackTriggerListener(listenerOn);
                triggerOff.addTrackTriggerListener(listenerOff);

                return true;
        }

edit: the trigger variables return an address when printed, the listeners return null.

View comment
2019
Theme Park Discussion

I'll take a look when I first visit this year, but I can't promise it'll be soon.

In any case pretty darn pumped to have a coaster of this magnitude opening at my home park, last notable addition (Leviathan) was back in 2012.

View comment
16201 to 16220 of 19728