Ryoko asked me to re-create the "Arms Race" game type from Counterstrike in Aleph One. Here's my attempt.
From the man himself:
Basically it's an EMFH script where everyone starts with rockets, and after each kill you get demoted to a weaker weapon, and the winner is the first person to get a kill with fists.
Writing a Lua plugin for Marathon under Aleph One 1.1? This script will rename the mnemonics for monsters, projectiles, etc. so you can find the right objects.
Play "Red Light, Green Light" during net games. It's fun.
Version 1.1 adds a message when someone runs a red light, and a sound when the yellow turns red. Thanks to Sharkie Lino and his play-testing crew for the changes.
This is a collection of small single-purpose Lua scripts.
Feel free to include them in your own works or use them any way your like.
Marathon's media 'flows' from high elevations to low dynamically. Please see the included 'Water Buckets.sceA' map as an example. [Punch the switches]
Minimal HUD design around the crosshair.
Press the Microphone key (default: ~) to 'taunt' with assimilated BOB chatter. This attracts the focus of nearby active enemies (and allies).
Projectiles fired into a teleporter will be transported to the other side.
Enemies within the center crosshair will take crushing damage.
1.0 Initial Release
This Lua script introduces a number of changes and tweaks in the mechanics of co-operative games. Version 2 has a number of improvements thanks to the new Lua API found in Aleph One v0.20.
See the Readme file for a whole lot more detail.
Added a few minor changes, including one that allows the script to work with the post-1.0 betas.
Now you can hear the Original Marathon Soundtrack in the modern MIDI Instruments for Quicktime! Me sad though, no plugin, no MML script, just replace your Tracks folder with the new one... :'-(
It may not be a plugin, and it may not replace on its own, but it has some cool extra stuff, things for newcomers and things for Born on Boards!
This script is a revised version of Iamanidiot123's advanced cheats script, which is based on the original Cheats.lua released by Treellama in the Aleph One download. I have added some additional functions including hard falling damage.
Some of the functions included, like the invincibility modes, and teleportation are intended to be used for recreational solo play or the testing and debugging of maps or scenarios. Others are intended to add additional features, like the ability to heal, or falling damage. Please see the included readme file for important information.
Same as 2.7D except I fixed a typo that prevented the use of the script. Everything else is same as 2.7D.
Improvements to this version include additions to the overlay function to display the oxygen level in blue and the energy levels in red, yellow, or dark red [I haven't been able to get purple yet] depending on the energy levels.
More detailed information is included in the readme.txt file
To those who don't seem to bother actually looking at the readme or code, the first few lines of both are acknowledging the work that both TreeLlama and Iamanidiot123 did, both of whose versions are included intact with their original readmes.
EasyShade contains functions for automating the lighting of Aleph One levels. It is intended to aid mapmakers in conjunction with their usual lighting techniques. EasyShade currently includes these functions (all parameters are optional):
sunlight(contrast, manual\_sun\_angle, cumulative) for simulating a directional light source that affects all surfaces and does not cast shadows
roomlight(brightness, floor\_threshold, ceiling\_threshold, radius) for assigning a brightness to an entire room at once
pointlight(brightness, max\_radius) for simulating a point light source where the player is standing (calculations done in 2D)
darken() and lighten() for nudging the brightness of the room you're in up or down. These functions are tied to the previous and next weapon keys, so you can make an adjustment by pressing one key instead of typing out a function call.
pavelight(brightness) for applying a single brightness to all surfaces in the entire level
resetlights() for restoring a level to its original lighting levels
Major update, now with wholly different types of automated lighting.
This simple modification to the FloatingX LUA script file adds an ammunition counter to the Alien Weapon using the M1A1 FloatingX HUD. In keeping with the style of the FloatingX HUD, the ammo counter jitters and flickers back and forth to mimic the static effect seen when the Alien Weapon is selected.
To install, download the M1A1 version of the FloatingX HUD plugin, back up the FloatingX.lua script file inside, and replace it with this one.
Simple code change to the FloatingX.lua file included with the M1A1 FloatingX HUD.
This is a simple modification to the LUA script included with the FloatingX HUD program. It adds an ammunition counter for the Alien Weapon. In keeping with the spirit of the FloatingX HUD, the ammo count jitters and flickers around with the static displayed in the HUD when using the Alien Weapon.
Download the FloatingX HUD from this site, back up the FloatingX.lua file inside, and replace it with this one to install.
Simple code change to the FloatingX.lua file tested in Marathon 2 using latest Aleph One build.
Lua script which allows the player to turn on night vision goggles to help them see in the dark.
Use the Microphone key to toggle.
Intended for single player only, though you are free to mess with it in multiplayer if you dare.
this is a collection of various fragments of ideas I've had. at least, the ones that were workable enough to even bother trying out, and interesting enough to bother sharing. a couple of these have been posted on the pfhorums in various threads at one time or another. none of these are full maps, and some aren't even finished. take them for what they are.
note: these have all been tested in aleph 1.0b4. some (most?) of them probably work in older versions, but I haven't bothered to go back and check.
this package contains:
an instagib mod, for those who are into that sort of thing. I wrote this a while ago mainly as an exercise to teach myself lua for aleph.
note: it occurs to me that people who don't play other FPSs might not know what "instagib" means, so I'll be more specific about what this script actually does:
the script also turns the secondary trigger into a zoom function, and prevents items from appearing on maps just to make things cleaner.
I also have the script prevent players from having any oxygen and therefore swimming. this is not part of a traditional instagib setup, I put it in purely because I didn't want people hiding underwater. there are alternatives, but they either involve using a physics model or a crapload of lua hackery and I wanted to keep this simple.
There have been a few renditions of a FloatingX for M1A1, but non of them looked like they belonged in the actual game of Marathon.
This version matches the interface of the real game, and has the same floaty goodness of FloatingX.
The screenshots are actually from Legend, and the version i captured is slightly out of date, so there may be some very very minor differences.
Finally, The Health and Oxygen bars are misaligned by one pixel... Because of this small margin, I cannot correct it. And yes, I have tried.
This is an attempt to mimic the gameplay of the old Joust arcade game. Players fly around maps and collide with each other to score kills. More detailed instructions await you in the README.
This is the fifth attempt at a total Joust rewrite. Compatible with the latest version of Aleph One. Can be played on the EMFH, KOTH, and KTMWTB gametypes.
This is the demo of Cheats.lua script, version 2.2. The full version will (beside 2.0 features) include: -4th teleportation type: teleport to any level (you'll not loose any items you currently have!) -cheat to give yourself any number of Uplink/Repair chips -cheat to kill all the enemies of a certain class (fighter for ex.) or all enemies on the map. This will also allow you to kill allies and there'll be also a preset "class" which will allow you to finish "rescue" type missions easily. -noclip cheat -ability to choose how much ammo an ammo/weapon cheat gives you -ability to set the oxygene/life to any value -Easter Egg "W?rkncacnter mode"
Those are the features available in demo: -4th teleportation type (will allow you to teleport to the first level only) -chip-cheat: confirmation massages only - to let you know it works - no chips will be added in fact -kill cheat: will kill the player
This is a script demonstrating a simple turret AI using .lua and scenery objects. You can turn all lights, some other scenery (just look for something that could look anything at all like a turret) into turrets by pressing the action key next to them (don't worry how close you are to it in height.)
A zip file version of the old 3D Examples from the early days of Aleph One. Includes a plugin containing 3D models of columns and lights, and two maps for trying it out. Files originally created by "binhqx", and still available in .sit form here
README file: "What is one important asset to an invasion? A dropship! Invade any UNMERGED map with this script: Dropship.lua! (It won't work properly if the map is merged. If you really want to invade an merged map, you can split it using Atque). You can deploy up to 2 different types of units, which you can order to attack any enemy by 'shooting' the enemy monster (make sure you have fists out). NOTE: Your units can be distracted before they fire at their given target A dropship is also supposed to be able to fly. Press the "previous weapon" and "next weapon" buttons (for those I use Q and E since I control with WASD) to adjust the speed to reverse or forward (given in the upper left-hand corner) and the microphone button to activate the thrusters (recommended to set the caps lock key as the microphone button). Thrusters: when you have thrusters on, you are capable of flying around as you please, but you cannot use the cannon. When you have thrusters off, you are air-braked and cannot move anywhere, but you can operate the cannon and your health will charge up. NOTE: you will always know when you have the cannon as your current weapon if the weapons HUD is blank. you cannon switch from it (for whatever reason) until you activate thrusters again. To select which unit to deploy, press the toggle map button. The unit that is currently able to be deployed (by pressing the action button) is indicated on the top middle of the screen. To recall your units, press the alt-fire button. NOTE: once again, your units can be distracted by enemies before they get to you. The current cost for Hunter-Seekers is 500 credits, and 525 for the Drone Brute. You gain credits by killing enemies or from your units killing them. You cannot have more than 5000 credits. All in all, the credit system will be a bit choppy until I can figure how to fix it better.
Fixed the invisible unit bug. All the troops you deploy should be visible now. The only things I will possibly work on now is the deceleration and credit flow (and more troops maybe). You guys welcome to customize the troops and change them to your own liking in the physics model. They are the minor and major ticks. I also noticed that if you launch a game twice in Aleph One with the script, the script will not work properly. I don't know why this is, but I DO know that it works just fine if you quit and reopen Aleph One. (IMPORTANT: Make sure you that your CAPS LOCK is off before the game starts.)