Difference between revisions of "Said() Strings - Comprehensive Examples"

From SCI Wiki
Jump to navigationJump to search
 
m (1 revision)
 
(No difference)

Latest revision as of 16:45, 5 August 2013

By Gumby

These examples were tested against the template game with minor modifications (several word additions, as well as making the word 'of' a noun).

Verbs

User Input Parts of Speech Said string syntax Notes
look verb look will match any input starting with 'look' ('look', 'look around', 'look at troll', etc)
jump verb jump will match any input starting with 'jump'


Nouns

take a breath verb/noun take/breath Don't include articles in said strings – also responds to 'take breath'
eat the goodies verb/noun eat/goodies Don't include articles in said strings – also responds to 'eat goodies'
take key verb/noun take/key  


Adjectives / Nouns acting like Adjectives

User Input Parts of Speech Said string syntax Notes
take golden sword verb/adj/noun take/sword<golden  
drop heavy black sword verb/adj/adj/noun drop/sword<black<heavy also reponds to 'drop the heavy black sword'
drop heavy goodies basket verb/adj/noun/noun drop/basket<goodies<heavy  
take goodies basket verb/noun/noun take/basket<goodies  
take basket of goodies verb/noun/prep/noun    take<of/basket/goodies dont need to make 'of' a noun
take basket of goodies verb/noun/noun-prep/noun take/goodies<basket<of need to make 'of' a noun for this to work – this appears to be the best thing to do.
drop heavy basket of goodies verb/adj/noun/noun-prep/noun drop/basket<heavy/goodies  
take black magic voodoo sword verb/noun-adj/noun-adj/noun-adj/noun take/sword<magic<black<voodoo Can use any number of noun-adjs (black/magic/voodoo), in any order (both the user input & said string)
take top secret water sword verb/noun/noun/noun/noun take/sword<top<secret<water Can use any number of nouns to describe the subject (top/secret/water).  Position unimportant.  'Sword' must remain in the same position however.  Othe nouns can be in any order (both in user input & said syntax)


Adverbs

User Input Parts of Speech Said string syntax Notes
where is sword adverb/indverb/noun is<where/sword as in a question “where is sword”
throw basket of goodies quickly verb/noun/prep/noun/adverb throw<quickly/basket<of<goodies note that 'of' needs to be a noun for this to work
quickly throw basket of goodies adverb/verb/noun/prep/noun throw<quickly/basket<of<goodies note that 'of' needs to be a noun for this to work
crawl under table slowly verb/prep/noun/adverb crawl<under<slowly/table same as 'slowly crawl under table'
slowly crawl under table adverb/verb/prep/noun crawl<under<slowly/table same as 'crawl under table slowly'
quickly run down troll adverb/verb/adverb/noun run<quickly<down/troll also responds to 'quickly down run troll' (jibberish), 'run down troll quickly', 'quickly run troll down', does NOT work for 'run troll down quickly', 'run troll quickly down'


Prepositions

User Input Parts of Speech Said string syntax Notes
turn lamp on verb/noun/prep turn<on/lamp same said as 'turn on lamp'
turn on lamp verb/prep/noun turn<on/lamp same said as 'turn lamp on'
talk to troll verb/prep/noun talk<to/troll  
look in keyhole noun-verb/prep/noun    look<in/keyhole  
walk behind curtain noun-verb/prep-noun/noun walk/curtain<behind  
swing sword at troll verb/noun/prep/noun    swing<at/sword/troll  
throw sword at thief verb/noun/prep/noun    throw<at/sword/thief  
eat goodies with troll verb/noun/prep/noun eat<with/goodies/troll  
put knife upon ledge noun-verb/noun/prep/noun put<upon/knife/ledge see non-working example 'put knife up on ledge'
swing sword at fat troll verb/noun/prep/adj/noun swing<at/sword/troll<fat  
swing heavy sword at troll verb/adj/noun/prep/noun swing<at/sword<heavy/troll  
swing heavy sword at fat troll verb/adj/noun/prep/adj/noun swing<at/sword<heavy/troll<fat  


Making words optional '[]'

User Input Parts of Speech Said string syntax Notes
take long knife verb/adj/noun take/knife[<long] This will enforce that only the adjective 'long' is used, no other adjective is valid.  Note that if the said string was 'take/knife', any adjective could be used & it would be valid
take up sword verb/prep/noun take[<up]/sword Note that string will also accept 'take sword' as user input


Grouping words '()'

User Input Parts of Speech Said string syntax Notes
lift up sword OR raise sword verb/prep/noun OR verb/noun (lift<up),raise/sword Both phrases will work, however it is interesting to note that 'raise <any preposition> sword' will also work.


Matching any word/no word/exact phrase

User Input Parts of Speech Said string syntax Notes
look verb look[/!*] OR look[/noword] will only match 'look', not 'look this' or 'look at...'
look wall OR look bird OR etc... verb look/* OR look/anyword will only match if there is a word following 'look'
look troll verb look/troll[/!*]  
play game verb/noun play/game[/noword] only will match 'play game', will not match 'play game with troll' unless the 'noword' syntax is removed, then it would match
take knife verb/noun take/knife note that this will also match 'take long knife', 'take rusty knife', etc.
lift up sword OR raise sword verb/prep/noun OR verb/noun (lift<up),(raise[<noword])/sword This will ONLY accept 'lift up sword' or 'raise sword'


Exhaustive & Complex Examples

User Input Parts of Speech Said string syntax Notes
give food to the dog verb/noun/prep/article/noun give/food/dog preposition not represented in said string, unnecessary
give food to dog verb/noun/prep/noun give/food/dog  
give dog the food verb/noun/article/noun give/food/dog  
give dog food verb/noun/noun give/food<dog dog being treated here as an adjective (similar to goodies in 'take goodies basket')
give food dog (nonsense) verb/noun/noun give/dog<food  
give food the dog (nonsense) verb/noun/article/noun give/dog/food Adding the article changes said string (see 'give food dog')
take troll to game verb/noun/prep/noun    take<to/troll/game see non-working example 'take troll out to game'
take troll to game verb/noun/prep/noun take/troll/game see alternative parse of 'take<to/troll/game'
take troll to ball game verb/noun/prep/noun/noun take<to/troll/game<ball ball should probably be classified as an adjective...
take troll ball game verb/noun/noun/noun take/game<ball<troll nonsense! But it does work... also accepts 'take ball troll game'
take troll game ball verb/noun/noun/noun take/ball<troll<game also responds to 'take game troll ball' – utter nonsense.
take troll to ball game verb/noun/prep/noun/noun take/troll/game<ball similar to 'take troll to game', but with additional 'ball' noun which acts as an adj
play game with troll verb/noun/prep/noun    play<with/game/troll  
play checkers game with troll verb/noun/noun/prep/noun play<with/game<checkers/troll  
play game of checkers with troll verb/noun/noun-prep/noun/prep/noun play<with/checkers<game<of/troll note that 'of' needs to be a noun for this to work
play game of checkers with grey troll verb/noun/noun-prep/noun/prep/adj/noun play<with/checkers<game<of/troll<grey note that 'of' needs to be a noun for this to work
play short game of checkers verb/adj/noun/noun-prep/noun play/checkers<short<game<of note that 'of' needs to be a noun for this to work
play short game of checkers with troll verb/adj/noun/noun-prep/noun/prep/noun play<with/checkers<short<game<of/troll note that 'of' needs to be a noun for this to work
quickly play short game of checkers adverb/verb/adj/noun/noun-prep/noun play<quickly/checkers<short<game<of note that 'of' needs to be a noun for this to work
quickly play short game of checkers again adverb/verb/adj/noun/noun-prep/noun/adverb play<quickly<again/checkers<short<game<of 41 characters.  Maximum possible in user input string!
again play short game of checkers quickly adverb/verb/adj/noun/noun-prep/noun/adverb play<quickly<again/checkers<short<game<of same syntax as 'quickly play short game of checkers again'


Does not work

User Input Parts of Speech Said string syntax Notes
put knife up on ledge noun-verb/noun/adverb/prep/noun   Parser reports bad sentence.
take troll out to game  verb/noun/prep/prep/noun   Parser reports bad sentence.