lordkg:start
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| lordkg:start [2026-11-08 15:15] – created - external edit 127.0.0.1 | lordkg:start [2026-11-08 23:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== LORDKG ====== | ====== LORDKG ====== | ||
| - | LORDKG makes the five registration codes that LORDCFG asks for when you register **Legend of the Red Dragon | + | LORDKG makes the five registration codes that LORDCFG asks for when you register **Legend of the Red Dragon**. |
| - | The current version is **1.0** (8 November 2026). | + | * **LORD 4.06**: the codes don't depend on any name. LORDKG makes a random set that LORDCFG accepts. |
| + | * **LORD 4.07 / 4.08 Beta**: the codes depend on the sysop name and the BBS name. (The 2009 patch shows itself as "4.08 Beta" | ||
| + | |||
| + | The current version is **1.3** (9 November 2026). It fixes the LORD 4.06 codes: those from 1.1 and 1.2 were wrong, so if you used one of them for LORD 4.06, make a new set. | ||
| ===== Why it exists ===== | ===== Why it exists ===== | ||
| - | Gameport sold the LORD 4.07 registrations, | + | Gameport sold the LORD registrations, |
| ===== What's in the zip ===== | ===== What's in the zip ===== | ||
| Line 15: | Line 18: | ||
| | '' | | '' | ||
| | '' | | '' | ||
| + | | '' | ||
| + | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| | '' | | '' | ||
| - | Both programs | + | All three versions work the same way and give the same codes. |
| ===== Using it ===== | ===== Using it ===== | ||
| - | Run it with no parameters and it asks for the two names: | + | Run it with no parameters and it asks which LORD version |
| < | < | ||
| C:\LORD> LORDKG | C:\LORD> LORDKG | ||
| + | Which LORD version is the key for? | ||
| + | 1) LORD 4.06 | ||
| + | 2) LORD 4.07 / 4.08 Beta | ||
| + | | ||
| + | |||
| Sysop name -> Seth Able | Sysop name -> Seth Able | ||
| BBS name -> The Red Dragon BBS | BBS name -> The Red Dragon BBS | ||
| + | LORD version -> 4.07 / 4.08 Beta | ||
| -=-=-=-=-=-=-=-=-=-=- | -=-=-=-=-=-=-=-=-=-=- | ||
| | | ||
| Line 39: | Line 50: | ||
| </ | </ | ||
| - | Or give the names on the command line, in quotes if they have spaces: | + | Choose **1** and it prints a LORD 4.06 set straight away. The numbers are different every time, and any of them work: |
| < | < | ||
| - | LORDKG "Seth Able" "The Red Dragon BBS" | + | LORD version -> 4.06 |
| - | python3 lordkg.py "Seth Able" "The Red Dragon BBS" | + | -=-=-=-=-=-=-=-=-=-=- |
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | -=-=-=-=-=-=-=-=-=-=- | ||
| </ | </ | ||
| - | If your shell or BBS menu can't pass quotes, use ''/ | + | ==== Command line ==== |
| + | |||
| + | ^ Command ^ What it does ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | The Python version takes the same parameters: '' | ||
| - | ===== Registering LORD ===== | + | ===== Registering LORD 4.07 / 4.08 Beta ===== |
| - | - Run LORDKG | + | - Run LORDKG, choose 2, and type your sysop name and BBS name. |
| - Run '' | - Run '' | ||
| - Type the two names exactly as you gave them to LORDKG, then the five codes. | - Type the two names exactly as you gave them to LORDKG, then the five codes. | ||
| Line 56: | Line 83: | ||
| The names must match character for character. Capitals and spaces change the codes, so "Seth Able" and "SETH ABLE" get different ones. Names can be up to 30 characters; LORDKG ignores anything past that. | The names must match character for character. Capitals and spaces change the codes, so "Seth Able" and "SETH ABLE" get different ones. Names can be up to 30 characters; LORDKG ignores anything past that. | ||
| + | |||
| + | ===== Registering LORD 4.06 ===== | ||
| + | |||
| + | - Run LORDKG and choose 1, or run '' | ||
| + | - Run '' | ||
| + | - LORDCFG says **THE GAME IS NOW REGISTERED!** Quit and save. | ||
| + | |||
| + | LORD 4.06 asks for no names, and the numbers aren't tied to your board: any set that passes the check works. LORDKG picks a random set so that different boards don't all use the same code. | ||
| + | |||
| + | ===== The Synchronet door ===== | ||
| + | |||
| + | The '' | ||
| + | |||
| + | < | ||
| + | Which LORD version is the key for? | ||
| + | |||
| + | 1) LORD 4.06 | ||
| + | 2) LORD 4.07 / 4.08 Beta | ||
| + | Q) Quit | ||
| + | </ | ||
| + | |||
| + | Choose 1 for a random LORD 4.06 set, or 2 and type the sysop name and BBS name for LORD 4.07 (leave a name blank to go back). Each set of codes is shown with a reminder of where to type it in LORDCFG. It was tested on Synchronet 3.21 for Linux, and uses only Synchronet' | ||
| + | |||
| + | The door is a sysop tool: make it sysop-only, so callers never see it. | ||
| + | |||
| + | ==== Installing the door ==== | ||
| + | |||
| + | - Make a folder '' | ||
| + | - Run SCFG, choose **External Programs**, then **Online Programs (Doors)**, pick a sysop-only section (the stock **Operator** section is one) and add a program: | ||
| + | |||
| + | ^ Setting ^ Value ^ | ||
| + | | Name | '' | ||
| + | | Internal Code | '' | ||
| + | | Start-up Directory | '' | ||
| + | | Command Line | ''? | ||
| + | | Access Requirements | '' | ||
| + | | Execution Requirements | '' | ||
| + | |||
| + | Leave the other settings as they are. The ''?'' | ||
| + | |||
| + | If you edit '' | ||
| + | |||
| + | < | ||
| + | [prog: | ||
| + | name=LORDKG - LORD Registration Codes | ||
| + | ars=SYSOP | ||
| + | execution_ars=SYSOP | ||
| + | cmd=? | ||
| + | startup_dir=../ | ||
| + | </ | ||
| + | |||
| + | Save and exit SCFG; Synchronet loads the change the next time a node is free. Log on as a sysop and find LORDKG under External Programs. The Kalgoorlie Retro BBS runs it in its Operator section. | ||
| ===== How the codes are worked out ===== | ===== How the codes are worked out ===== | ||
| + | |||
| + | ==== LORD 4.06 ==== | ||
| + | |||
| + | LORDCFG.EXE 4.06 only checks that the five numbers fit together: | ||
| + | |||
| + | **Code 5 = Code 1 + Code 2 + Code 3 + (Code 4 / 2) + 29** | ||
| + | |||
| + | Code 4 counts at half its value, rounded down: 6052 counts as 3026. Codes 1 to 4 must each be from 0 to 10000, and code 5 must be at least 1000. This was read from the checking code in LORDCFG.EXE 4.06 itself, and LORD.EXE 4.06 checks the codes again the same way each time it starts. LORDKG' | ||
| + | |||
| + | ==== LORD 4.07 / 4.08 Beta ==== | ||
| LORDKG uses the same calculation as an older Windows program, '' | LORDKG uses the same calculation as an older Windows program, '' | ||
| Line 68: | Line 157: | ||
| | 5 | Half of each BBS name character (rounded down), added up, kept to 16 bits, then doubled. | | | 5 | Half of each BBS name character (rounded down), added up, kept to 16 bits, then doubled. | | ||
| - | The Python and Pascal versions were checked against each other on 4,913 random and edge-case name pairs, and the DOS build in DOSBox. Both also give the sample codes that came with '' | + | The Python and Pascal versions were checked against each other on 4,913 random and edge-case name pairs, and the DOS build in DOSBox. Both also give the sample codes that came with '' |
| ===== Building LORDKG.EXE ===== | ===== Building LORDKG.EXE ===== | ||
| Line 82: | Line 171: | ||
| ===== Downloads ===== | ===== Downloads ===== | ||
| - | From [[https:// | + | From [[https:// |
| + | |||
| + | The same places also have **LORD Keygen** ('' | ||
| ===== Licence ===== | ===== Licence ===== | ||
lordkg/start.1794150950.txt.gz · Last modified: by 127.0.0.1
