Skip to content
Snippets Groups Projects
Commit b9235ba4 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Merge branch 'mlong/xtrnfeb2' into 'master'

3rd party external doors - exitilus, jibben, jns

See merge request !110
parents 43148414 d7bac45d
No related branches found
No related tags found
No related merge requests found
Showing
with 602 additions and 0 deletions
Name: Two Card Poker
Desc: Two card poker game where the player plays against 3 computer hands
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Chance,Cards,Poker
exe: TWO-CARD.EXE
[md5:e864ed3ccb71bd730deb5ed37d0dec95]
ver = 5.0
url = http://bbsfiles.com/ftp/JNS/jns_tc50.zip
[prog:twocard]
name = Two Card Poker
cmd = two-card.exe /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-twocardpoker.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "TWO-CARD.CFG";
var nodedat = gamedir + "NODEINFO.DAT";
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r')) {
lines = file.readAll();
file.close();
} else {
// new config
lines[2] = 'Y';
lines[3] = 'NOLOG';
lines[6] = gamedir + 'twocard.asc';
lines[7] = gamedir + 'twocard.ans';
lines[8] = "";
lines[11] = "30";
lines[12] = "5";
lines[13] = "25";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "TWO-CARD.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "eb4cdfb3115ead18dba51d1d5428e73c") {
writeln("Restoring free key sysop info");
lines[0] = "BBSFILES.COM";
lines[1] = "FREE COPY";
}
mfile.close();
}
lines[4] = "Synchronet";
lines[5] = "DOOR.SYS";
lines[9] = "PCBNODE";
lines[10] = nodedat;
if (file.open(configfile, file_exists(configfile) ? 'r+' : 'w+')) {
file.writeAll(lines);
file.close();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
writeln("Beginning node config generation...");
file_backup(nodedat);
var nodedata = "";
for(i = 0; i < 250; i++) {
var nodenum = i + 1;
// you can use COM1 for every node
var nodeentry = (typeof system.node_list[i] !== "undefined") ?
"03F8" : "0000"
nodeentry = nodeentry + "0" + " ";
if (typeof system.node_list[i] !== "undefined") {
nodeentry = nodeentry + system.node_list[i].dir;
}
while (nodeentry.length < 46) {
nodeentry = nodeentry + " ";
}
nodedata = nodedata + nodeentry;
}
var file = new File(nodedat);
if (!file.open("w+")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.write(nodedata);
file.close();
writeln("Config generation complete");
exit(0);
Name: Yacht (JNS)
Desc: Nice Yacht Dice game that awards points for the high score of the day
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Chance,Dice
exe: YACHT.EXE
[md5:62b55e386a16f214735d7606f405abe2]
ver = 1.15
url = http://bbsfiles.com/ftp/JNS/jnsyt115.zip
[prog:jnsyacht]
name = Yacht (JNS)
cmd = yacht.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-yacht.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "YACHT.CFG";
var nodedat = gamedir + "DOORINFO.DAT";
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r')) {
lines = file.readAll();
file.close();
} else {
// new config
lines[2] = 'Y';
lines[3] = 'NOLOG';
lines[6] = gamedir + 'yacht.asc';
lines[7] = gamedir + 'yacht.ans';
lines[8] = "";
lines[11] = "2";
lines[12] = "2";
lines[13] = "27";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "YACHT.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "9188018c75b521bd9af8d8042de6da40") {
writeln("Restoring free key sysop info");
lines[0] = "BBSFILES.COM";
lines[1] = "FREE COPY";
}
mfile.close();
}
lines[4] = "Synchronet";
lines[5] = "DOOR.SYS";
lines[9] = "PCBNODE";
lines[10] = gamedir;
if (file.open(configfile, file_exists(configfile) ? 'r+' : 'w+')) {
file.writeAll(lines);
file.close();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
writeln("Beginning node config generation...");
file_backup(nodedat);
var nodedata = "";
for(i = 0; i < 250; i++) {
var nodenum = i + 1;
// you can use COM1 for every node
var nodeentry = (typeof system.node_list[i] !== "undefined") ?
"03F8" : "0000"
nodeentry = nodeentry + "0" + " ";
if (typeof system.node_list[i] !== "undefined") {
nodeentry = nodeentry + system.node_list[i].dir;
}
while (nodeentry.length < 46) {
nodeentry = nodeentry + " ";
}
nodedata = nodedata + nodeentry;
}
var file = new File(nodedat);
if (!file.open("w+")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.write(nodedata);
file.close();
writeln("Config generation complete");
exit(0);
Name: Civil War
Desc: See how well you can do with your troops in the continuing battle between North & South!
By: Marvin Davis,Late Nite Doors
Cats: Games
Subs: War
exe: CIVILWAR.EXE
[md5: ]
ver = 5.a
url = http://bbsfiles.com/ftp/LateNite/cvlwar5a.zip
[prog:civilwar]
name = Civil War
cmd = civilwar.exe NODE%#.CFG
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/latenight-civilwar.js]
prompt = false
required = true
"use strict";
writeln("Generating config file...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "CIVILWAR.CFG";
if (!file_exists(configfile)) {
if (file_exists(gamedir + "CVLWAR1.CFG")) {
configfile = gamedir + "CVLWAR1.CFG";
}
}
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r')) {
lines = file.readAll();
file.close();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
if ((lines[0] != "BBSFiles.com") && (lines[0] != "GameMaster's Realm")) {
var op = system.operator.split(" ", 2);
lines[0] = system.name;
lines[1] = op[0];
lines[2] = op[1];
}
lines[4] = gamedir + "civilwar.asc";
lines[5] = gamedir + "civilwar.ans";
file.writeAll(lines);
file.close();
writeln("Beginning node config generation...");
for(i = 0; i < system.nodes; i++) {
var nodenum = i + 1;
lines[3] = system.node_list[i].dir + "DOOR.SYS";
lines[11] = nodenum;
lines[12] = system.nodes;
writeln("Creating " + gamedir + 'NODE' + nodenum + '.CFG');
var file = new File(gamedir + 'NODE' + nodenum + '.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: Civil War
Desc: See how well you can do with your troops in the continuing battle between North & South!
By: Marvin Davis,Late Nite Doors
Cats: Games
Subs: War
exe: CIVILWAR.EXE
[md5:3b6f286960e98e99a6098abd0604a0ad]
ver = 4.8
[prog:civilwar]
name = Civil War
cmd = civilwar.exe /GAP /NODE%#
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/latenight-civilwar48.js]
prompt = false
required = true
"use strict";
writeln("Generating config file...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "CIVILWAR.CFG";
if (!file_exists(configfile)) {
if (file_exists(gamedir + "CVLWAR1.CFG")) {
configfile = gamedir + "CVLWAR1.CFG";
}
}
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r+')) {
lines = file.readAll();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
if ((lines[0] != "BBSFiles.com") && (lines[0] != "GameMaster's Realm")) {
var op = system.operator.split(" ", 2);
lines[0] = system.name;
lines[1] = op[0];
lines[2] = op[1];
}
lines[4] = gamedir + "civilwar.asc";
lines[5] = gamedir + "civilwar.ans";
file.writeAll(lines);
file.close();
writeln("Beginning node config generation...");
for(i = 0; i < system.nodes; i++) {
var nodenum = i + 1;
lines[3] = system.node_list[i].dir + "DOOR.SYS";
writeln("Creating " + gamedir + 'NODE' + nodenum + '.CFG');
var file = new File(gamedir + 'NODE' + nodenum + '.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: Dark Castle
Desc: Venture into the Dark Castle and retrieve the awesome prize inside
By: Marvin Davis,Late Nite Doors,Marty Blankenship
Cats: Games
Subs: Adventure
exe: DCASTLE.EXE
[md5:ecc8c652cce434d474c61a7d63c3ac16]
ver = 8.5
url = http://bbsfiles.com/ftp/LateNite/castle85.zip
[md5:eeadc8a93e71e5b9152b9a90b760c765]
ver = 7.7
[prog:dcastle]
name = Dark Castle
cmd = dcastle.exe %f
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/latenight-darkcastle.js]
prompt = false
required = true
"use strict";
writeln("Generating config file...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "CASTLE.CFG";
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r+')) {
lines = file.readAll();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
if (lines[0] != "BBSFiles.com") {
var op = system.operator.split(" ", 2);
lines[0] = system.name;
lines[1] = op[0];
lines[2] = op[1];
}
lines[4] = gamedir + "castle.asc";
lines[5] = gamedir + "castle.ans";
file.writeAll(lines);
writeln("Config generation complete");
exit(0);
Name: Super Rig
Desc: Includes a CB.Radio simulator and realistic highway actio
By: Marvin Davis,Late Nite Doors
Cats: Games
Subs: Simulation
exe: SUPERIG.EXE
[md5:d2cdbdb0349e99f985360a02677b8736]
ver = 6.3
url = http://bbsfiles.com/ftp/LateNite/suprig63.zip
[prog:superrig]
name = Super Rig
cmd = superig.exe NODE%#.CFG
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/latenight-superrig.js]
prompt = false
required = true
"use strict";
writeln("Generating config file...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "SUPERIG1.CFG";
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r')) {
lines = file.readAll();
file.close();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
if ((lines[0] != "BBSFiles.com") && (lines[0] != "GameMaster's Realm")) {
var op = system.operator.split(" ", 2);
lines[0] = system.name;
lines[1] = op[0];
lines[2] = op[1];
}
lines[4] = gamedir + "superig.asc";
lines[5] = gamedir + "superig.ans";
file.writeAll(lines);
file.close();
writeln("Beginning node config generation...");
for(i = 0; i < system.nodes; i++) {
var nodenum = i + 1;
lines[3] = system.node_list[i].dir + "DOOR.SYS";
lines[11] = nodenum;
lines[12] = system.nodes;
writeln("Creating " + gamedir + 'NODE' + nodenum + '.CFG');
var file = new File(gamedir + 'NODE' + nodenum + '.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
Name: Trivia Master
Desc: Includes a free Rock'n Roll database with over 40 years of trivia for all ages
By: Marvin Davis,Late Nite Doors
Cats: Games
Subs: Trivia
exe: TRIVIA.EXE
[md5:a6c7ac71c739e4c5e1a049143c7b595f]
ver = 5.2
url = http://bbsfiles.com/ftp/LateNite/tmastr52.zip
[prog:triviam]
name = Trivia Master
cmd = trivia.exe NODE%#.CFG
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/latenight-triviamaster.js]
prompt = false
required = true
"use strict";
writeln("Generating config file...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "TRIVIA1.CFG";
file_backup(configfile);
var lines = [];
var file = new File(configfile);
if (file.open(configfile, 'r')) {
lines = file.readAll();
file.close();
} else {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
var op = system.operator.split(" ", 2);
lines[0] = system.name;
lines[1] = op[0];
lines[2] = op[1];
lines[4] = gamedir + "triviam.asc";
lines[5] = gamedir + "triviam.ans";
file.writeAll(lines);
file.close();
writeln("Beginning node config generation...");
for(i = 0; i < system.nodes; i++) {
var nodenum = i + 1;
lines[3] = system.node_list[i].dir + "DOOR.SYS";
lines[11] = nodenum;
writeln("Creating " + gamedir + 'NODE' + nodenum + '.CFG');
var file = new File(gamedir + 'NODE' + nodenum + '.CFG');
if (!file.open("w")) {
writeln("Error " + file.error + " opening " + file.name + " for writing");
exit(1)
}
file.writeAll(lines);
file.close();
}
writeln("Config generation complete");
exit(0);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment