Travel to 🖌️The Old Gaercroft Shack in Daggerfall
Map
"Assess conditions at the signal post at The Old Gaercroft Shack."
- Xanis the Blacksmith"Assess conditions at the signal post at The Old Gaercroft Shack."
- Xanis the BlacksmithEvery 5 minutes the game sends a log of the current state to the server. Each log records the Walker's location, chat commands, and more. Quests are checked and updated when a new log arrives.
When a log matches the quest’s target POI, the quest is marked completed, all qualifying users are awarded, and a new quest immediately begins.
Send a chat command during the quest window (from when the quest starts until the log that completes it). If your command appears in one of those logs, you’re credited.
User | Total XP |
---|---|
fyrr__ | 95 |
maeve_minty_klein | 95 |
methuselah_r | 95 |
z0pher | 95 |
poggoli | 90 |
tetzlaffalfred | 75 |
calvicie_lispector | 65 |
laniustechtips | 50 |
neeqh | 50 |
ataraxie_dooming | 45 |
bigg_erkk | 45 |
coko_l | 45 |
coopmorgan222 | 45 |
dariusonline_ | 45 |
elpartido | 45 |
guarded_expander | 45 |
jigabot | 45 |
lobstermysteries | 45 |
manl3yunicorn | 45 |
menalir | 45 |
Travel to 🃏The Buckinging Farmstead in KoegriaMap![]() "Bring an accounting ledger to The Buckinging Farmstead." - Marar |
Travel to 🪓The Glath Burial Ground in MyrkwasaMap![]() "Sketch approaches to the signal post at The Glath Burial Ground." - Fenael the Stern |
Travel to 🕳️Bleeding Tree of Zenithar in TotambuMap![]() "Deliver signed papers to Bleeding Tree of Zenithar." - Marorim the Knight |
Travel to 🏚️Blackwich Heath in BhorianeMap![]() "Escort a messenger to Blackwich Heath." - Iseth the Knight |
These commands can be typed into the chat above to interact with the live game.
Cmd | Desc | Ex. |
---|---|---|
!walk | Start walking | !walk |
!stop | Stop walking | !stop |
!jump | Jump | !jump |
!esc | Press escape key | !esc |
!left [num] | Move left [num] times | !left 5 |
!right [num] | Move right [num] times | !right 3 |
!forward [num] | Move forward [num] times | !forward 10 |
!back [num] | Move backward [num] times | !back 7 |
!up [num] | Look up [num] times | !up 2 |
!down [num] | Look down [num] times | !down 4 |
!map | Toggle map view | !map |
!use | Interact with object in center of screen | !use |
!selfie | Toggle third-person selfie cam | !selfie |
!shotgun | Pretty self explanatory | !shotgun |
!modlist | List active mods | !modlist |
!song [num | random | category] | Start a vote to change the music | !song random, !song 16, !song category world |
!reset | Start a vote to reset to last known location | !reset |
!killall | Kill all nearby enemies | !killall |
!info | List game state information | !info |
!help | List available commands | !help |
!exec <command> | Execute console command (admin only) | !exec tele2pixel 100 200 |
!save | Save the game | !save |
!more | Display more commands | !more |
!weather [type] | Start a vote to change the weather | !weather foggy |
!gravity [0-20] | Start a vote to change the gravity | !gravity 10 |
!levitate [on/off] | Start a vote to start or stop levitating | !levitate on |
!toggle_ai | Start a vote to toggle enemy AI on or off | !toggle_ai |
!exit | Start a vote to teleport out of an interior | !exit |
Tracks can be played in chat with the !song command. Example: !song 127
Track # | Name | Category |
---|---|---|
-1 | song_none | World |
1 | song_02fm ♬ | World |
3 | song_03fm ♬ | World |
5 | song_04fm ♬ | Dungeon |
7 | song_05fm ♬ | Dungeon |
8 | song_5strong | World |
10 | song_06fm ♬ | World |
12 | song_07fm ♬ | Dungeon |
14 | song_08fm ♬ | World |
16 | song_09fm ♬ | World |
17 | song_10 ♬ | Dungeon |
19 | song_11fm ♬ | Dungeon |
25 | song_15fm ♬ | Battle |
27 | song_16fm ♬ | World |
29 | song_17fm ♬ | Battle |
31 | song_18fm ♬ | World |
33 | song_20fm ♬ | World |
35 | song_21fm ♬ | World |
37 | song_22fm ♬ | World |
39 | song_23fm ♬ | World |
41 | song_25fm ♬ | World |
42 | song_28 ♬ | Dungeon |
44 | song_29fm ♬ | World |
46 | song_30fm ♬ | Battle |
47 | song_d1 ♬ | Dungeon |
49 | song_d10fm ♬ | Misc |
50 | song_d1fm ♬ | Dungeon |
52 | song_d2fm ♬ | Dungeon |
54 | song_d3fm ♬ | Dungeon |
56 | song_d4fm ♬ | Dungeon |
58 | song_d5fm ♬ | Dungeon |
60 | song_d6fm ♬ | Dungeon |
62 | song_d7fm ♬ | Dungeon |
64 | song_d8fm ♬ | Dungeon |
66 | song_d9fm ♬ | Dungeon |
67 | song_dungeon ♬ | Dungeon |
68 | song_dungeon5 ♬ | Dungeon |
69 | song_dungeon6 ♬ | Dungeon |
70 | song_dungeon7 ♬ | Dungeon |
71 | song_dungeon8 ♬ | Dungeon |
72 | song_dungeon9 ♬ | Dungeon |
73 | song_fbad ♬ | Misc |
74 | song_fcurse | World |
75 | song_fday___d | Battle |
76 | song_fdngn10 | Dungeon |
77 | song_fdngn11 | Dungeon |
78 | song_fdungn4 | Dungeon |
79 | song_fdungn9 | Dungeon |
80 | song_feerie | World |
81 | song_fgood | World |
82 | song_fm_dngn1 | Dungeon |
83 | song_fm_dngn2 | Dungeon |
84 | song_fm_dngn3 | Dungeon |
85 | song_fm_dngn4 | Dungeon |
86 | song_fm_dngn5 | Dungeon |
87 | song_fm_nite3 | Dungeon |
88 | song_fm_rain | World |
89 | song_fm_sqr_2 | Misc |
91 | song_fm_swim2 | World |
92 | song_fmover_c ♬ | World |
93 | song_fmover_s | World |
94 | song_fmsneak2 | World |
95 | song_fneut | World |
96 | song_folk1 ♬ | Misc |
97 | song_folk2 ♬ | Misc |
98 | song_folk3 ♬ | Misc |
99 | song_fpalac | World |
100 | song_fruins | World |
101 | song_fsneak2 | Misc |
103 | song_gbad ♬ | World |
104 | song_gcurse ♬ | World |
105 | song_gday___d ♬ | Battle |
106 | song_gdngn10 ♬ | Dungeon |
107 | song_gdngn11 ♬ | Dungeon |
108 | song_gdungn4 ♬ | Dungeon |
109 | song_gdungn9 ♬ | Dungeon |
110 | song_geerie ♬ | World |
111 | song_ggood ♬ | World |
112 | song_gmage_3 ♬ | World |
116 | song_gshop ♬ | Misc |
118 | song_gsnow__b ♬ | World |
119 | song_gsunny2 ♬ | World |
120 | song_magic_2 ♬ | World |
121 | song_overcast ♬ | World |
125 | song_sneaking ♬ | World |
127 | song_snowing ♬ | World |
130 | song_swimming ♬ | World |
131 | song_tavern ♬ | Misc |
"The characters in the game do walk a little bit faster than a real human, but walking from one end of the continent to the other would be equivalent to really walking the length of Great Britain."
- Bruce Nesmith, Daggerfall's design leader From Trent Ward's Gamespot Daggerfall Preview, May 1, 1996
The Elder Scrolls II: Daggerfall was released in September 1996 and features one of the largest game worlds ever created. Daggerwalk is a collection of technologies that live-streams a bot endlessly walking through the massive Iliac Bay. Viewers can interact with the game by typing commands into the chat and The Walker's progress can be viewed on this website.
A humble small form factor Dell Optiplex PC runs Daggerwalk autonomously. It's programmed to boot up at a certain time each day, run the Daggerwalk scripts, and shut back down again on a timer. It handles the game's graphics, streaming, and running the Twitch bot comfortably - keeping a cool temperature for a stable operation many hours per day.
Dumps current game state data to a local JSON file.
Daggerfall Unity comes with Auto-Run out of the box, but not Auto-Walk.
Adds console commands to play songs on command as well as endlessly shuffle.
Alters the timescale dynamically - 1 hour days, 6 minute nights.
To automate the game first a Python script launches Daggerfall Unity, waits for the game to load, enters a few console commands like "god mode," and starts walking. Next it launches OBS which is set up to begin streaming immediately. Finally the Twitch bot starts up, handling input from chat and making requests to the kershner.org web server.
Daggerwalk's backend is built into a larger Django monolith site. This page uses basic HTML, JavaScript, and SASS. The map images were taken directly from the game.