Merge all files to your artemis_ben folder, overwriting files. "Local Co-Op" is multiple people on one PC, that doesn't really make sense to me given how this game works. Due to the impossibility of modding ordnance in Artemis 2.7.x, if mission_state == 4 then The Relay officer cannot scan ships, however. -- Description: The beacon of light scenario, build from the series at EmptyEpsilon.org. player ships. main_station:setPosition(-25200, 32200):setCallSign("Orion-5") Engines: The left slider controls the impulse engines, from -100% (full reverse) to 0% (full stop) to 100% (full ahead). EmptyEpsilon is a 100% free game. If you don't have enough players (or stations), you can run multiple stations on a single machine by selecting multiple roles in the ship selection menu. We still want the mission to end with an Exuari victory when the player is destroyed, and we also want the Exuari to win if Research-1 is destroyed. VisualAsteroid():setPosition(random(-10000, -5000), random(-10000, 30000)) --Start off the mission by sending a transmission to the player end (Mines are also be loaded into a special type of weapon tube.) function init() To avoid surprises around nebulae, relay information about where you can and cannot see objects to both the Captain and the Relay officer. --Set the initial mission state You're now in command of a fully functional spaceship.
fighters being far less susceptible to splash ordnance, mine and nuke yields have been player = PlayerSpaceship():setFaction("Human Navy"):setShipTemplate("Atlantis")
This means we need a way to refer to the station in our script. :). And destroy those Exuari scum while you are at it!]])
CpuShip():setTemplate("MT52 Hornet"):setFaction("Exuari"):setPosition(-46000, -18200):orderDefendTarget(enemy_dreadnought) enemy_station:setPosition(-45600, -15800):setCallSign("Omega") if player:isDocked(main_station) then
Power Management: The Engineering officer can route power to systems by selecting a system and moving its power slider. Mine() -- A simple mine causes a 1U-radius explosion when a ship comes too close. exuari_RT4_guard2 = CpuShip():setTemplate("Adder MK5"):setFaction("Exuari"):setPosition(3950, 31250):setRotation(180) You can set ships to defend any object, including another ship. We can quite safely assume that the Exuari will destroy RT-4 during mission_state 2. The final part of the filename is for reference only. Can be destroyed. First, let's fill it with some stations, and then add some nebulae and asteroids. neutral_station:setPosition(9100,-35400):setCallSign("Refugee-X")
Now that we know how to create a basic universe and fill it with some enemies, let's start creating a mission. -- Docked and delivered the diplomat. end. A crew can play EmptyEpsilon over internet connections. back online. And destroy those Exuari scum while you are at it!]]) shields from 300/200 to 400/300 (600/400 to 800/600 after reverting Start by creating references for the rest of the stations, as we'll need them later on. You need to use the same version number for all users or else the game will not work correctly. We'll do that with a variable to track the mission's current state, and we'll increase it each time the players trigger a new event. This can be vital when assessing a ship's capabilities without a deep scan, or for help navigating a black hole, wormhole, or other anomaly. Deep Scans: A second, more difficult scan yields more information about the ship, including its shield and beam frequencies. But from a 3D view, this asteroid belt looks very flat. Justin. Otherwise, the missile is dumb-fired and flies in a straight line from its tube. research_station:sendCommsMessage(player, [[Epsilon, please come in? Player versions of Terran transport vessels, Science, Luxury, --When Omega station is destroyed, call it a victory for the Human Navy. The best place to talk about bridge simulation and EmptyEpsilon is the Starship Bridge Simulation Network. The launcher is still done by Davesoft. If you have access to your router, you honestly just need to look up a guide for your specific model. SpaceStation():setTemplate("Large Station"):setFaction("Exuari"):setPosition(-45600, -15800):setCallSign("Omega") exuari_RT4_guard2:orderRoaming() To kick off this mission, we'll send a transmission from Research-1 to the player, indicating that a transport ship carrying a diplomat was lost en route from Research-1 station to Orion-X.
That's it!
Nebula():setPosition( 3750, 31250)
With the DefendTarget orders, the ships will circle around the target and attack any enemies in range. end. has been reduced from 10 minutes to 4 minutes. end These coordinates are "0, 0", with the X coordinate first and the Y coordinate second. View of the helms officer's screen, which controls the ship's movement.
Artemis 2.7.5 has been released, and has restored https://github.com/daid/EmptyEpsilon (Game source code), https://github.com/daid/SeriousProton (Engine source code), The forums where we communicate about the game can be found at: bridgesim.net, Unofficial EmptyEpsilon Discord: https://discord.gg/buRcFfm, USN has a discord server, for both Artemis and EmptyEpsilon. Once again, we increase mission_state to trigger the next event. reduced, from 3 to 2 and 6 to 4 respectively, to keep their relative We wrote our own to be able to implement new features and extensibility. http://www.benfornshell.com/Artemis/
The server runs on port 35666, which needs to be open in your firewall and forwarded to your server if you are behind a router. end. CpuShip():setTemplate("Adder MK5"):setFaction("Exuari"):setPosition(3550, 31250) end. main_station = SpaceStation():setTemplate("Medium Station"):setFaction("Human Navy") View of the science officer's screen, which has long-range scanners and a large database of information. and weapon damage has been cut in half across the board, except the research_station:setPosition(23500, 16100):setCallSign("Research-1") Nebula():setPosition( 42300, 3100) We lost contact with our transport RT-4, who was transporting a diplomat from our research station to Orion-X. Later sections cover more advanced topics. -- Init is run when the scenario is started. CpuShip():setShipTemplate("MT52 Hornet"):setFaction("Exuari"):setPosition(-46000, -18200):orderDefendTarget(enemy_dreadnought). Bulk Cargo, and Transport, including internal data files for each ", and if the response is true (the player doesn't exist), we can tell the game to declare victory for the Exuari.
mission_state = 3 neutral_station = SpaceStation():setTemplate("Small Station"):setFaction("Independent") Open EmptyEpsilon and start a new server. 4 to shk). This means the game server needs to be accessible from the internet. One computer runs the simulation and the "main screen", while the others serve as workstations for the normal jobs a bridge officer might do, like … Last I heard of Artemis, it had no internet multiplayer - LAN only. If you really want to mod your Artemis game, you’ll need this program to complete your ship models. Next, we'll script the mission itself. Probes: The Relay officer can launch up to 8 high-speed probes to any point in the sector.
You can follow the first parts of this guide even if you have little or no programming knowledge. end end Nebula():setPosition(-34000, -700) 4-6 devices, 1 for each officer except the captain.
--Create 100 asteroids. We want the Exuari strike team to destroy RT-4 in front of the players' eyes, so we assign them references and set their orders to Idle so they won't move until ordered. There is an obvious and unofficial style based from the Star Trek series and films. Let's surround the enemy station with some nebulae so that it's shielded from sensors. function update(delta) When working with other ships, remember a few basic things: CpuShip():setShipTemplate("Adder MK5"):setFaction("Exuari"):setPosition(1000, 1000). mission_state = 1 However, they have roaming orders and will fly out of the nebula to engage enemies. For multi-line descriptions, each line should immediately follow the previous line and start with three dashes ---. Do this by docking with the station.]]) local xd, yd = (x1 - x2), (y1 - y2) Because sector E5 is one sector to the left of sector F5, the range is from 0 to -20000 on the X axis and 0 to 2000 on the Y axis.
Let's start setting up the scenario's opposition with 2 cruisers at the lower nebula. This causes them to target and destroy RT-4, then target the player ship. We need to edit the lines that add the player ship to create a reference to it. Coolant Management: By adding coolant to a system, the Engineering officer can reduce its temperature and prevent the system from damaging the ship. Main screen view from a cruiser near a station being attacked by two enemy cruisers. It's pretty good as a bridge simulator, but we had some issues with it that we wanted to fix. after "The Halving" of 4.2.10. I'm sure you'll win -- notice that it doesn't do anything, not even respond to your attacks. Select the scenario and start it, and notice that there a ship for the players is already present. These scenarios are located in the "scripts" folder where EmptyEpsilon is installed. -- Create the main ship for the players. © Valve Corporation. Add the following code after the creation of the player ship: SpaceStation():setTemplate("Small Station"):setFaction("Human Navy"):setPosition(23500, 16100). Updated for Artemis 2.7.0 (also works fine on 2.7.1), Changed torpedo variable designations as required Further increased PShock speed from 4 to 5 (vanilla: 3). of PShock count on all ships without breaking formula. Nebula():setPosition(-43300, 2200) Beam weapons fire at a target's hull by default, but the Weapons officer can also target specific subsystems to disable an enemy. The local keyword is a Lua feature that prevents these variables from existing outside of this function, which is safer. Sector Map: The Relay station can view a map of the sector, including space hazards and ships within short-range scanner range (5U). We'll also transmit a message to the Epsilon to tell the players what to do. end enemy_station:setPosition(-45600, -15800):setCallSign("Omega"). Thanks for that. enemy_dreadnought = CpuShip():setShipTemplate("Atlantis X23"):setFaction("Exuari") Nebula():setPosition( 49200, 10700) transport_RT4 = CpuShip():setTemplate("Flavia"):setFaction("Human Navy"):setPosition(3750, 31250) if distance(player, transport_RT4) < 5000 then VisualAsteroid():setPosition(random(-10000, -5000), random(-10000, 30000)) Nebula():setPosition(-39500, 18700)
Save this file as scenario_99_tutorial.lua in the folder EmptyEpsilon/scripts. Each systems has a damage state between -100% to 100%. This is a for loop. Nebula():setPosition(-32000,-10000) And the neutral station is called Refugee-X, which makes it sound like it could house refugees. of normal instead of 50%. --Nebulae that hide the enemy station. firepower roughly in line with vanilla. Added Impulse and Maneuver target nodes to most player ships,