Here's the bones of a magic system - graft it on to your favorite. Like most keyword-based magic systems, there are transitive verbs and object nouns - or, rather, collections of them.
You'll be rolling on them with a certain degree of power and control - for each word, when you cast the spell, roll XdY, where X is the control (default 1) and Y is the power (default 4), choosing whichever result you like best if the control is there. If the roll reveals a null result (for instance, "someone whose lock of hair you are holding" when you aren't holding a lock of hair) either the spell fizzles or the GM can interpret how they please.
- DURGUREL
- create dizziness in
- deal 1 damage to
- deal 2 damage to
- deal 3 damage to
- send into permanent sleep (can only be woken by true love)
- cause heart attack in
- instantly kill, causing soul to rise as revenant
- instantly kill, disintegrating the soul of
- HEGMODA
- cause drowsiness in
- heal 1 damage from (after their next rest)
- heal 2 damage from (after their next rest)
- heal 3 damage from (after their next rest)
- heal all damage instantly from
- heal disease of
- restore to total health
- resurrect (may come out wrong)
- MISHVOYAD
- become charmed by
- know something: (GM rolls secretly, 1d4: 1-2, true and not obviously useful, 3 obviously useful, 4 false)
- observe (as if directly present with)
- know name of
- observe and communicate (as if directly present with)
- compel truthful speech from (even if it cannot normally speak)
- know everything anyone knows about
- switch souls with
- ILOGLON
- pull with force
- push with force
- careen in random direction
- reduce mass of
- grant power of flying for five minutes to
- grant power of flying for five hours to
- teleport somewhere (GM rolls 1d6 secretly: 1-5, auspicious for you, 6, inauspicious for you) on this plane
- teleport somewhere (GM rolls 1d6 secretly: 1-5, auspicious for you, 6, inauspicious for you) on this plane
- NAGMODASH
- nobody
- self
- person nearest to you
- person whose lock of hair you are holding
- everyone present
- concrete person you are thinking of
- person who best matches a particular description
- everyone you've met who matches a particular description
- LASHAM
- self
- person you are pointing at
- person you are pointing at (GM rolls 1d6 secretly: 1-5 if they are hostile, 6 whether or not they are hostile)
- all hostile persons present
- someone hostile whom you're not aware of
- your worst enemy
- your worst enemy, and all of their kinsfolk
- your worst enemy and everyone they've ever met
- GEELABENEH
- object you are holding and looking at
- random object you are in contact with
- random object in near vicinity
- nearest object that sort of matches what you are thinking of
- everything in near vicinity
- object you are thinking of
- object under some description
- everything you have touched in the last year and a day
- this is the first time you've cast a spell today
- you're in a place of power, and the first person to cast a spell in this place of power this day
- it's the full moon or new moon
- you've spent over an hour casting the spell
- you do something (else) dangerous
- this is the first time you've cast a spell this year
- you’re in a place of power, and it’s the first time anyone has cast a spell here this year
- it's an eclipse
- you're destroying a unique object of immense value (congratulations, humans! the universe in its lovingkindness considers each of you unique and of immense value)
- you've spent over 72 hours casting the spell
Subtract one point of control for each spell you've cast today, or if it's a new moon. (If it goes zero or worse, treat it like disadvantage.) Add a second point of control if any two of:
- it's the full moon
- you've spent over an hour casting the spell
- you have two assistants helping you
- you've kept an inconvenient taboo for the last year
- you’ve spent over 72 hours casting the spell
- you have over a hundred assistants helping you
- you’ve completed a quest to research the exact conditions of casting this particular spell at this particular time