Sounds like the parking brake rev limiter is stuck. There is a sensor/switch on the clutch perch that is intended to keep someone from riding with their parking brake on, and if there is some slack in the parking brake cable it will take pressure off that sensor, which just sets a rev limited right above idle. It's a common problem with warriors.
Here's what you need to do to disconnect/bypass this switch and keep this from happening again:
- Take the hood off the warrior, (and of course the headlights, if you have them).
- Follow the small black wires from the clutch perch down to where they run under the hood and plug into the wiring harness. There will be 2 seperate wire pairs
- One of these black wire pairs will have a single plastic connector, the other will have 2 spade terminals. Unplug the one with the single white plastic connector. You can leave the other wires alone, those are for the clutch sensor.
Fire it up, and give it a try. Hopefully that's all the problem is.