====== Installing ====== ===== 1. The programs ===== Make a folder for the game and unzip the version for your system into it: ''REACHL05.ZIP'' for Linux, ''REACHW05.ZIP'' for Windows, ''REACHD05.ZIP'' for DOS. Each has three programs: ^ Program ^ What it does ^ | ''reach'' | The door | | ''ermaint'' | Maintenance: ''ermaint daily'' is the nightly run | | ''reachcfg'' | The sysop's set-up program (see [[emberreach:settings|Settings and reachcfg]]) | On Windows and DOS the programs end in ''.EXE''. ===== 2. The first game ===== Run ''reachcfg'' in the game folder and choose **Start a new game now**, or run: ermaint new This writes ''REACH.CFG'' (the settings for new games, plain text with a note on each setting) if it isn't there, and ''REACH.DAT'' (the game). ===== 3. The door ===== reach -d [-n node] [-g game folder] reach -l [-u name] [-g game folder] (local play, for the sysop) The game folder defaults to the folder the program is in. The door reads DOOR32.SYS, DOOR.SYS, DORINFOx.DEF, CHAIN.TXT, CALLINFO.BBS and SFDOORS.DAT. ==== Synchronet on Linux ==== ''reach.sh'' and ''reachmaint.sh'' come in the Linux zip. They expect the game in ''/sbbs/xtrn/reach''; change ''GAME='' at the top of each if yours is elsewhere. In SCFG, External Programs, Online Programs (Doors), pick a section and add: ^ Setting ^ Value ^ | Online Program Name | Ember Reach | | Internal Code | REACH | | Start-up Directory | ''../xtrn/reach'' | | Command Line | ''/sbbs/xtrn/reach/reach.sh %n %#'' | | Multiple Concurrent Users | Yes | | Native Executable/Script | Yes | | I/O Method | Standard | | BBS Drop File Type | GAP (DOOR.SYS) | | Access Requirements | ''NOT GUEST'' (or blank for everyone) | | Execution Requirements | ''ANSI'' | ''reach.sh'' writes any error exit to ''ERRORS.LOG'' in the game folder. ==== Synchronet on Windows ==== ^ Setting ^ Value ^ | Command Line | ''reach.exe -d %n -n %#'' | | Native Executable/Script | Yes | | I/O Method | Socket | | BBS Drop File Type | DOOR32.SYS | ==== Mystic on Windows ==== Menu command ''D3'' (DOOR32.SYS) with the data ''reach.exe -d %P -n %N''. ==== DOS BBSes ==== The DOS door talks to the caller through a FOSSIL driver, or straight to the serial port when none is loaded: REACH.EXE -d C:\BBS\NODE1 -n 1 ===== 4. The nightly event ===== Add a timed event that runs once a day in the game folder: ermaint daily On Synchronet for Linux, run ''reachmaint.sh'' instead: it also keeps a dated log in ''logs/'', copies every finished game to ''old/'', and can post the news to a message area (set ''NEWS_SUB'' at the top of the script). In SCFG, External Programs, Timed Events: ^ Setting ^ Value ^ | Internal Code | REACHMNT | | Start-up Directory | ''../xtrn/reach'' | | Command Line | ''/sbbs/xtrn/reach/reachmaint.sh'' | | Execution Node | 1 | | Days of Week | All | | Execution Time | after midnight, e.g. 00:05 | | Exclusive Execution | No | The nightly run plays the day's turn, starts a new game when there is none or when the last one has ended (if ''AutoRestart = Yes''), and writes ''NEWS.TXT'', the Hall of Fame (''FAME.TXT'') and ''MAINT.LOG''. Players can stay in the door while it runs: the door tells them to come back in a few minutes. See [[emberreach:maintenance|Maintenance and files]].