Wiki:Requested articles: Difference between revisions
Jump to navigation
Jump to search
(→Categories to add: fake labels) |
m (idle (direction) now just says idle, indicating it's "filled") |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Note that some of these links should probably be the same article: for example, we probably don't need separate articles for NORTH and SOUTH, but we should have redirects to a shared article. | |||
Also, see [[Special:WantedPages]] for an automatically-generated list of linked-to but non-existent pages. | |||
== Categories to add == | == Categories to add == | ||
* Colors | * Colors | ||
* Fake labels (:endgame, :zapped) that are rumored to exist but don't | * Fake labels (:endgame, :zapped) that are rumored to exist but don't | ||
* Output stuff: Sound? Charsets? Colors? | * Output stuff: Sound? Charsets? Colors? | ||
* World, board, stat | * World, board, stat | ||
* Special elements/redirects: Player Clone, Dummy, Black Hole | * Special elements/redirects: Player Clone, Dummy, Black Hole | ||
* ZZT itself: versions, Super ZZT | * ZZT itself: versions, Super ZZT | ||
* Cheats | |||
* Locks, especially those integrated with ZZT like the SECRET flag | |||
== ZZT behavior == | |||
Some of the categorization here is fuzzy (is X a bug or a technique?). You can help by writing the corresponding article, so we can get rid of the offending line on this page. :-) | |||
=== Techniques === | |||
* [[Kangaroo effect]] | |||
* Using [[Player clone|player clones]] for teleportation | |||
* Using [[Statless player|statless players]] and board [[Edge|edges]] to control teleportation | |||
* [[Colors accessible from ZZT]] | |||
* Detecting [[game speed]] | |||
* Using [[Medusa bug|Medusa bugs]] (transporters, text, etc) to prevent anti-dark cheats | |||
* [[Board illusion]] triggered by crossing to another board and immediately hitting a passage | |||
* Sticking non-[[segment]] entities onto a [[centipede]] | |||
* Using non-unit [[step values]] to, e.g., move diagonally | |||
* [[Stat]] stacking | |||
* Transferring data between worlds by overwriting board edges | |||
* #cycle 0 [[Bomb]]s as pushable text | |||
=== Internals === | |||
* [[Stat order]] | |||
* [[Tick]]<nowiki/>s modulo 420 | |||
* [[32-command limit]] | |||
* [[Pascal string]]<nowiki/>s hold partial previous contents in memory/on disk | |||
=== Bugs and limits === | |||
*[[Counter]] behavior when [[Give|#giving]] very large numbers (32 bits in size and beyond) | |||
*[[Counter]] display bug: some digits left behind when counter goes from big to small | |||
*[[Label]] behavior with numerals | |||
*[[Restore|#restore]] only restores the first label, as well as labels which have a non-alphabetic/underscore character on the line below them. Or so. | |||
* Black [[Key|keys]] and [[Door|doors]] | |||
* Inaccuracies in frequencies used by [[Play|#play]] (two rounding bugs) | |||
* [[Conveyor]] bugs (ability to delete player, etc) | |||
* 1024-line maximum for all [[text dialog]]<nowiki/>s (including world selector) | |||
* Shooting changes [[step value]] of 150th stat | |||
* Moving while paused via [[mouse movement]] | |||
* Vertical [[blink wall]] can toss the player east on top of a wall/obstruction | |||
* Blank lines in [[text dialog]]<nowiki/>s sometimes appear as hyperlinks | |||
* [[Put|#put]] doesn't work on bottom row | |||
* [[Built-in editor]] and stat deletion bugs, if we ever figure out why that one happens | |||
* Dependencies on CPU speed for "fast" machines (e.g., [[sound effects]]) | |||
* [[Koopo bug]] | |||
* Can't [[Send|#send]] to a [[label]] on the first line | |||
* [[Passage]]<nowiki/>s have the potential to delete each other if they are adjacent | |||
== ZZT itself == | == ZZT itself == | ||
=== File formats === | |||
* [[World]] | |||
* [[Board]] | |||
* [[ZZT.DAT]] | |||
* [[High score files]] | |||
* Help files | |||
=== Tile types === | === Tile types === | ||
* [[Empty]] | * [[Empty]] | ||
Line 57: | Line 113: | ||
* [[Segment]] | * [[Segment]] | ||
* [[Text]] | * [[Text]] | ||
=== [[ZZT-OOP]] === | |||
==== Prefixes/statement types ==== | |||
* [[Centered text]] ($) | |||
* [[Object name]] (@) | |||
* [[Command]] (#) | |||
* [[Slash move]] (/) (Should this be combined with #[[GO]]?) | |||
* [[Question move]] (?) | |||
* [[Label]] (:) | |||
* [[Comment]]/[[Zapped label]] (') | |||
* [[Hyperlink]] (!) | |||
==== Built-in [[Message]]s ==== | |||
* [[Touch]] | |||
* [[Shot]] | |||
* [[Bombed]] | |||
* [[Thud]] | |||
* [[Energize]] | |||
==== Directions ==== | |||
* [[North]], [[South]], [[East]], [[West]] | |||
* [[Idle]] | |||
* [[Seek]] | |||
* [[Flow]] | |||
* [[Rndns]], [[Rndne]], [[Rnd]], [[Rndp]] | |||
* [[Cw]], [[Ccw]], [[Opp]] | |||
==== Built-in [[flag]]s ==== | |||
* [[Alligned]] | |||
* [[Any]] | |||
* [[Contact]] | |||
* [[Blocked]] | |||
* [[Energized]] | |||
==== Commands ==== | |||
* [[Become]] | |||
* [[Bind]] | |||
* [[Change]] | |||
* [[Char]] | |||
* [[Clear]] | |||
* [[Cycle]] | |||
* [[Die]] | |||
* [[End]] | |||
* [[Endgame]] | |||
* [[Give]] | |||
* [[Go]] | |||
* [[Idle]] | |||
* [[If]] | |||
* [[Lock]] | |||
* [[Play]] | |||
* [[Put]] | |||
* [[Restart]] | |||
* [[Restore]] | |||
* [[Send]] | |||
* [[Shoot]] | |||
* [[Take]] | |||
* [[Throwstar]] | |||
* [[Try]] | |||
* [[Unlock]] | |||
* [[Walk]] | |||
* [[Zap]] |
Latest revision as of 06:56, 23 February 2021
Note that some of these links should probably be the same article: for example, we probably don't need separate articles for NORTH and SOUTH, but we should have redirects to a shared article.
Also, see Special:WantedPages for an automatically-generated list of linked-to but non-existent pages.
Categories to add
- Colors
- Fake labels (:endgame, :zapped) that are rumored to exist but don't
- Output stuff: Sound? Charsets? Colors?
- World, board, stat
- Special elements/redirects: Player Clone, Dummy, Black Hole
- ZZT itself: versions, Super ZZT
- Cheats
- Locks, especially those integrated with ZZT like the SECRET flag
ZZT behavior
Some of the categorization here is fuzzy (is X a bug or a technique?). You can help by writing the corresponding article, so we can get rid of the offending line on this page. :-)
Techniques
- Kangaroo effect
- Using player clones for teleportation
- Using statless players and board edges to control teleportation
- Colors accessible from ZZT
- Detecting game speed
- Using Medusa bugs (transporters, text, etc) to prevent anti-dark cheats
- Board illusion triggered by crossing to another board and immediately hitting a passage
- Sticking non-segment entities onto a centipede
- Using non-unit step values to, e.g., move diagonally
- Stat stacking
- Transferring data between worlds by overwriting board edges
- #cycle 0 Bombs as pushable text
Internals
- Stat order
- Ticks modulo 420
- 32-command limit
- Pascal strings hold partial previous contents in memory/on disk
Bugs and limits
- Counter behavior when #giving very large numbers (32 bits in size and beyond)
- Counter display bug: some digits left behind when counter goes from big to small
- Label behavior with numerals
- #restore only restores the first label, as well as labels which have a non-alphabetic/underscore character on the line below them. Or so.
- Black keys and doors
- Inaccuracies in frequencies used by #play (two rounding bugs)
- Conveyor bugs (ability to delete player, etc)
- 1024-line maximum for all text dialogs (including world selector)
- Shooting changes step value of 150th stat
- Moving while paused via mouse movement
- Vertical blink wall can toss the player east on top of a wall/obstruction
- Blank lines in text dialogs sometimes appear as hyperlinks
- #put doesn't work on bottom row
- Built-in editor and stat deletion bugs, if we ever figure out why that one happens
- Dependencies on CPU speed for "fast" machines (e.g., sound effects)
- Koopo bug
- Can't #send to a label on the first line
- Passages have the potential to delete each other if they are adjacent
ZZT itself
File formats
- World
- Board
- ZZT.DAT
- High score files
- Help files
Tile types
- Empty
- Edge
- Monitor
- Player
- Ammo
- Torch
- Gem
- Key
- Door
- Scroll
- Passage
- Duplicator
- Bomb
- Energizer
- Star
- Conveyor
- Bullet
- Water
- Forest
- Solid
- Normal
- Breakable
- Boulder
- Slider
- Fake
- Invisible
- Blink wall
- Transporter
- Line
- Ricochet
- Blink wall ray
- Bear
- Ruffian
- Object
- Slime
- Shark
- Spinning gun
- Pusher
- Lion
- Tiger
- Head
- Segment
- Text
ZZT-OOP
Prefixes/statement types
- Centered text ($)
- Object name (@)
- Command (#)
- Slash move (/) (Should this be combined with #GO?)
- Question move (?)
- Label (:)
- Comment/Zapped label (')
- Hyperlink (!)