Kefka Init V3 updates

General area, introduction to the game and chat area.
1 post Page 1 of 1

Kefka Init V3 updates

Quote

Post by Daedalus »

Prefixes: The commands reset, init, enemy, swap, remove, flag, removeflag, ko, alive, and addSkill may be prefixed with an @ sign instead of a ! to prevent the feedback from appearing after the command.

Changes to Commands:
init: Regular character init has removed extra turns as they are no longer within the ruleset. This command has a special prefix rule, allowing two !s or two @s to be used to add a character immediately to init without waiting for a new round or summon sickness to pass.
usage: !init characterName awarenessScore
ex1: !init Dave 400
ex2: !!init Alex 400
ex3: @init Dave 400
ex4: @@init Alex 400

enemy: Enemies additionally have another paramater, full(the text full), which will cause all rolled turns to roll at full given awarenessScore instead of half of the last value.
usage: !enemy enemyName awarenessScore turnNumber full
ex: !enemy Foe 400 2 full

ally: Allies additionally have another paramater, full(the text full), which will cause all rolled turns to roll at full given awarenessScore instead of half of the last value.
usage: !ally allyName awarenessScore turnNumber full
ex1: !ally Ghaleon 400
ex2: !ally Samus 400 2 full

reset: Now takes a paramater; if hard is given as a paramater to reset, then the reset command wipes the init and and clears the init file. Otherwise, it only wipes the turn order, enemies, and flags, but keeps the skill checks already set.
usage: !reset [hard]
ex1: !reset
ex2: !reset hard

flag: Flags are attached to the flagging character, with a target of the character being flagged. This is not obvious from the rendered init, but a behind-the-scenes thing, but it is more apparent with the !next commands, which will be notated further down. Other than that, no changes in usages.

New Commands:

!swap: This command swaps one character for another, and rolls the new character's initiative with an optional turn number.
usage: !swap tag_out tag_in awarenessScore turnNumber. Characters swapped in are not subject to summoning sickness.
ex1: !swap Dave Alec 400
ex2: !swap Alec Dave 300 2

#summon: This command is only executed in pm. The character it enters into the initiative is entered with summoning sickness, and they will only appear in the init after the current round ends(via the next or nextround commands).
usage: #summon #channel characterName awarenessScore turnNum
ex: #summon #dw-rpg Dave 400 2

#summonenemy: Same as summon, but with an optional 'full' parameter, just like with !enemy
usage: #summonenemy #channel foeName awarenessScore turnNum full
ex1: #summonenemy #dw-rpg Foe 400 2
ex2: #summonenemy #dw-rpg Foe 400 2 full

#summonally: Same as summon, but with an optional 'full' parameter, just like with !ally
usage: #summonally #channel foeName awarenessScore turnNum full
ex1: #summonally #dw-rpg Foe 400 2
ex2: #summonally #dw-rpg Foe 400 2 full

!next: This allows a character to be called as 'next' by the bot; a number of turns may be supplied, by which that amount of turns will be called. The command will stop up to a different type of character, such as character vs enemy. This command will also decrement any flags attached to the characters that are called.
usage: !next turnNum
ex1: !next
ex2: !next 3

!onlynext: Same parameters as !next, but will only render the characters who are next for that iteration.
usage: !onlynext turnNum
ex1: !onlynext
ex2: !onlynext 3

!nextround: This advances the entire round once, and decrements any relevant flags.
usage: !nextround
ex: !nextround

!removeflag: This removes the flag specified in the command from the target character.
usage: !removeflag
ex: !removeflag characterName flagName

!saveinit: This command saves the init with either a date-based name or the given name. Note that names with spaces are not allowed, as this would make it harder to locate the file for the code.
usage: !saveinit optionalName
ex1: !saveinit
ex2: !saveinit some_init_name

!loadinit: This command loads the given init by name, if it exists. If there is an already-active init, then a -f parameter must be specified to force the load to go through.
usage: !loadinit init_saved_name
ex1: !loadinit some_init_name
ex2: !loadinit -f some_init_name
ex3: !loadinit some_init_name -f

!addSkill:
This command adds the skill(and any applicable milestones) into the init.
usage: !addskill character skill roll relevant milestones
ex1: !addskill Dave Spot 1s1+40 TrueSight:-20 CombatReflexes:-10
ex2: !addskill Samus Spot 1s0
ex3: !addskill Ghaleon Spot 1s3+50 TrueSight:-30
Last edited by Daedalus on September 9th, 2023, 12:19 am, edited 12 times in total.
Daedalus
Dragon Coder
Posts: 172
Joined: October 9th, 2008, 5:15 am

1 post Page 1 of 1