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 1140 additions and 0 deletions
Name: Free Cell Solitree
Desc: Solitaire Card game that takes a lot of skill to remove cards from table
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Solitaire
exe: FREECELL.EXE
[md5:c5d98d5b76cb53f415a626c4c8a2443a]
ver = 1.0
url = http://bbsfiles.com/ftp/JNS/jns_fc10.zip
[prog:freecell]
name = Free Cell Solitree
cmd = freecell.exe /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-freecellsolitaire.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "FREECELL.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 + 'freecell.asc';
lines[7] = gamedir + 'freecell.ans';
lines[8] = "";
lines[11] = "2";
lines[12] = "2";
lines[13] = "2";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "FREECELL.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "93b6cbd1e08b4a5a451b6584f4fe114b") {
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: Golf Solitaire
Desc: This is a solitaire card game which features Tournament Play for a very competitive game.
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Board
exe: GOLF-ST.EXE
[md5:7f6ee77b01d518064315beefd78e677b]
ver = 4.5
url = http://bbsfiles.com/ftp/JNS/jns_gs45.zip
[prog:golfso]
name = Golf Solitaire
cmd = golf-st /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-golfsolitaire.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "GOLF-ST.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 + 'golfso.asc';
lines[7] = gamedir + 'golfso.ans';
lines[8] = "";
lines[11] = "3";
lines[12] = "2";
lines[13] = "25";
lines[14] = "y";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "GOLF-ST.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "a48fa3fa696ca1027022a28e0f4d5302") {
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: Great White Card
Desc: A nice poker game where the user plays against the dealing computer
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Poker,Guppy
exe: GREATWHT.EXE
[md5:4c82404c52b53e5fd674c07b5ace83a6]
ver = 4.15
url = http://bbsfiles.com/ftp/JNS/jnsgw415.zip
[prog:greatwht]
name = Great White Card
cmd = greatwht.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-greatwhitecard.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "GREATWHT.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 + 'greatwht.asc';
lines[7] = gamedir + 'greatwht.ans';
lines[8] = "";
lines[11] = "2";
lines[12] = "27";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "GREATWHT.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "018309ccab819725ee32023864c04b19") {
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: Idiot's Delight
Desc: You can't be an idiot if you want to win this solitaire card game.
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Solitaire
exe: IDELIGHT.EXE
[md5:102b33f0e238d2ecd7a212dc4b7e07f2]
ver = 1.5
url = http://bbsfiles.com/ftp/JNS/jns_id15.zip
[prog:idiot]
name = Idiot's Delight
cmd = idelight /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-idiotsdelight.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "IDELIGHT.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 + 'idiot.asc';
lines[7] = gamedir + 'idiot.ans';
lines[8] = "";
lines[11] = "3";
lines[12] = "5";
lines[13] = "25";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "IDELIGHT.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "28fc004f23a6af5ff9463dd3ee496943") {
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: In Between
Desc: This is a simple but yet a very aggravating card high/low card game.
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Chance
exe: NBETWEEN.EXE
[md5:1109bcd4ff4f7da651e5bbca4e6c1d25]
ver = 5.0
url = http://bbsfiles.com/ftp/JNS/jns_gs45.zip
[prog:jnsib]
name = In Between
cmd = nbetween /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-inbetween.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "NBETWEEN.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 + 'ib.asc';
lines[7] = gamedir + 'ib.ans';
lines[8] = "";
lines[11] = "30";
lines[12] = "2";
lines[13] = "25";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "NBETWEEN.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "6f3c52afb709ba2dcc38b1e7ac205bdf") {
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: Kings Last
Desc: A pure luck Solitaire game
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Solitaire
exe: KINGLAST.EXE
[md5:0ef36c63f3076125b16e245a710e53e8]
ver = 2.15
url = http://bbsfiles.com/ftp/JNS/jnskl215.zip
[prog:kinglast]
name = Kings Last
cmd = kinglast.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-kingslast.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "KINGLAST.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 + 'kinglast.asc';
lines[7] = gamedir + 'kinglast.ans';
lines[8] = "";
lines[11] = "3";
lines[12] = "2";
lines[13] = "27";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "KINGLAST.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "04c79e9d62bfcb5611e3b096f8301825") {
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: Match Two
Desc: A poker style card game in which you bet on matching cards
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Chance,Cards,Poker
exe: MATCHTWO.EXE
[md5:7e85ffd3376ebdd80de861c2ff796b04]
ver = 1.25
url = http://bbsfiles.com/ftp/JNS/jnsmt125.zip
[prog:jnsmatch]
name = Match Two
cmd = matchtwo.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-matchtwo.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "MATCHTWO.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 + 'matchtwo.asc';
lines[7] = gamedir + 'matchtwo.ans';
lines[8] = "";
lines[11] = "10";
lines[12] = "2";
lines[13] = "27";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "MATCHTWO.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "884da3f991e83f411d36f66117bdb990") {
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: Montana Solitaire
Desc: Solitaire Card game thats easy to play but hard to beat.
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Solitaire
exe: MONTANA.EXE
[md5:ca3c73b21830e1f05d5e190ef84c641f]
ver = 1.5
url = http://bbsfiles.com/ftp/JNS/jns_ms11.zip
[prog:montana]
name = Montana Solitaire
cmd = montana /fossil
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-montanasolitaire.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "MONTANA.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 + 'montana.asc';
lines[7] = gamedir + 'montana.ans';
lines[8] = "";
lines[11] = "3";
lines[12] = "5";
lines[13] = "25";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "MONTANA.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "7dc69db0330c6396fdcf18b67bb83f65") {
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: On the Edge
Desc: This is a solitaire style card game which features Tournament play
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Cards,Solitaire
exe: ONTHEDGE.EXE
[md5:9d0b37bd668af8e3650176c9deb14736]
ver = 1.45
url = http://bbsfiles.com/ftp/JNS/jnsoe145.zip
[prog:onedge]
name = On the Edge
cmd = onthedge.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-ontheedge.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "ONTHEDGE.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 + 'onthedge.asc';
lines[7] = gamedir + 'onthedge.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 + "ONTHEDGE.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "ef394ffea735925aee06a6f03ea72cfd") {
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: Press Your Luck
Desc: Pressing your luck on rolls of dice is the theme but you must know when to stop
By: Rusty Johnson,JNS Software
Cats: Games
Subs: Chance,Dice
exe: PRESLUCK.EXE
[md5:ac2470712f7cfc1772106c3860c11b1b]
ver = 1.45
url = http://bbsfiles.com/ftp/JNS/jnspl145.zip
[prog:presluck]
name = Press Your Luck
cmd = presluck.exe FOSSIL ALIAS
ars = DOS
execution_ars = NOT GUEST
settings = XTRN_ANSI | XTRN_MULTIUSER | XTRN_SH
type = XTRN_GAP
[exec:../3rdp-install/jns-pressyourluck.js]
prompt = false
required = true
"use strict";
writeln("Generating config files...");
var i;
var gamedir = fullpath(js.startup_dir);
var configfile = gamedir + "PRESLUCK.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 + 'presluck.asc';
lines[7] = gamedir + 'presluck.ans';
lines[8] = "";
lines[11] = "10";
lines[12] = "2";
lines[13] = "27";
}
lines[0] = system.name;
lines[1] = system.operator;
var mfile = new File(gamedir + "PRESLUCK.KEY");
if(mfile.open("rb")) {
var md5 = mfile.md5_hex;
writeln("Check key " + md5);
if (md5 == "9e1d5776eaf008c545fc7e85c6129c35") {
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);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment