@Athiest, to help with the keywords script, it's quite simple.

lua code:

local keywords = {'word1','word2','word3','etc'}

print('Starting keyword spam.')
Self.SayToNpc(keyWords, 65)
print('Keyword spam complete.')