I released a new survival script for marathon infinity based on the first one made by MegaByte.
In This Edition:
Continuous wave of aliens, rather than round based combat.
The number of spawned aliens is capped at 50, in order to avoid AI frozen monsters.
Almost every type of monsters are used. They spawn from the easiest to the hardest to fight.
Bobs are included to help the player. A random invincibility power up will also spawn in the map to call in bobs when picked up.
The script works on almost all maps. Aliens can sometimes spawn in unreachable places but the script will handle this. Just ignore it. The script works better on some maps.
Players health will regenerate after some time if they're not taking damage.
The rest of the rules should be the same that in the first survival. Including reviving mates, if everyone dies the game ends,...
Some settings can also be modified in the lua script like regenerating life, bob powerup, dead body boucing, ...
I advise to play in normal mode until 3 or 4 players. It will be hard enough. Major damage is good for 4 to 6 players and total carnage for more.
Warning : Do not host it with HD Monsters Texture or it will crash. The game must load all monster collections and HD Monsters Texture will cause an insufficient ram error.
Also do not host on any maps that are extremely large or small because monster generation is based on the area and size of each level.
Thanks to aquateenhgrfrce for his suggestions and his help for testing the script.
1.2 : A survival generator has been implemented. You can now customize the survival by choosing your opponents, your allies, the different levels of difficulty and the probability of spawning for each monster. You will find it in the zip folder with the survival script and the folder "Ressources" containing images for the generator. You need Java to execute it. Place the application Survival_Generator.jar in the same folder that the folder "Ressources" then you can run it.
1.3 : Ask it and you got it. I made updates for the application just for you WindBreaker :D You can now load an existing survival file in the application to make modifications. You can also edit the time of a round. But you can only load survival scripts which have been created with the generator and which have not been manually modified (except for the settings of course) That means you can't load the original survival 2.0 script but you can load the one in the actually zip folder which has been generated with the application.
1.3.1 : The display of the timer after 1 hour of gameplay has been fixed. Thanks HailErdogan to have found that bug.
1.4 : Monsters dead animation has been fixed. If you noticed when a monster dies, his body does not move and can sometimes be frozen, floating in the air. Same thing for the drones/juggernauts which often explode in the air. All is properly working with this version. These corrections also improve the fluidity of the game, that's why I really advise you to use this version.
Addition : a new functionnality has also been implemented with this version. (disabling/enabling in the settings of the script) You can teleport to the plateform you are aiming by pressing the microphone key. You need your oxygen bar full to use it and teleport will drain it. The bar will fill up with the time.
1.5 : Monsters won't spawn anymore in unreachable areas except for maps which don't have hill. In this case, the script will work like for the version 1.4.
- Disconnected players are not displayed anymore with the minimal display.
- Sometimes the character of a player who get disconnected could stay alive, he now correctly dies.
- When you generate a script with allies major or minor aliens and play it with an opposite difficulty, for instance, minor aliens with total carnage difficulty, only major aliens will spawn and they won't be friendly. This has been fixed.
- Minor bugs fixed.
- Bug with the generator's performance fixed.
- Added the possibility to choose the number of aliens by setting the options in the lua script.
- The name and the health of the target you are aiming are now displayed. Red for ennemies, green for allies.
- The score's calcul has been reviewed. It increases by dealing damages to ennemies and killing them. It decreases by dealing damages to allies and killing them. Revive a mate and kill yourself will also change your score.
Comment : If you want to use the generator to make your own script with the script's latest version, you obviously need to use the latest version of the generator.
Since the original game doesn't allow more than 32 active ennemies in the same time. I recommand you to change it. Especialy if you play big maps with a lot of aliens or if you want to change manualy the number of aliens as explained in the 1.6 section. For that, go into your marathon folder, script folder, open marathon infinity.mml with your text editor and replace the number paths value = "32" by the number you want (power of 2 and max 512)
Let me know if you find some bugs or if you have suggestions.
tyhy1 on Sep 3rd 2016, Version 1.6
thx for creating this but i dont have the knowledge to get it to work.
i dont know where to place the .lua file and thus cant give it a good review...
what would be nice is to have it have a little ''starters'' guide in the next version.
Surprising Addition to an Improved Script
Windbreaker on May 23rd 2016, Version 1.3
Survival 2.0 manages to improve on some of the problems presented in Megabyte's script, by eliminating rounds and implementing continuous waves, as well as tweaking enemy balance and adding Bobs. The slow build in difficulty up to the rocket juggernauts is more rewarding and engaging in my opinion. Having the ability to call in Bobs for reinforcements adds another layer to the game as well, and has rekindled my own and others' interest in the survival gametype.
However, the biggest addition to this version is Ben's survival script generator, which allows the player to easily design and implement their own survival scripts. While still somewhat limited at this point (you can't open existing scripts as far as I know), the user interface is pretty intuitive, and the ability to customize your own survival script is worth the price of admission on its own. So far I haven't run into any problems with it. Well worth the download, and good job Benoit!
I like shooting pfhor
HailErdogan on May 13th 2016, Version 1.2
Pew pew. This is fun and gives me shit to do when I don't want to write my homework. I can't survive for 5 minutes once the red s'pht'kr appear.
Seriously, this got me and my brother back into Marathon. Me likey.
aquateenhgrfrce on Mar 4th 2016, Version 1.1
You took survival from its original form and made it 10x better. Completely alien from the original script, even the code doesn't resemble the original code at all.
Having a continuous stream of aliens definitely adds to the tension of the gameplay requiring much more attention to team effort. Also the addition to bobs to help out the team is a nice touch.
Its progressively climbing difficulty greatly adds to the challenge of the gameplay. No more 30 min slug and chug fests until the players tired out that plagued the old survival script, instead a slow build up of harder opponents that requires some bit of strategy and teamwork. Most games only last about 12 mins, which is good because people tend to get tired of long and repetitive fighting.
Another good thing about this script is that the player can no longer just camp and blast aliens from a safe zone on any map. Players are always kept on their toes and constantly moving in order to survive.
Just one thing, the upper display text sometimes gets cut-off for windowed mode players such as myself. Not really much you can do about unless if there is a way to have the text create a new-line lua. Also I still think that the call-in-bob powerups should be something other than an invincibility powerup.
Other than that, my main gripes are due to the limitations of the games engine and are totally beyond your control.(i.e. needing to limit the amount of aliens because A1's engine only allows for 32 active monsters at the same time, something that shouldn't even be an issue with today's hardware, and not turning off angry bobs that feel betrayed because lua doesn't handle anything like that)
Write a review