Project/Console Commands Remap

From OpenKore Wiki
Jump to navigation Jump to search

Proposal

Remap Console Commands to be more guessable and easy to dive.

For needs or likes of users, default aliases file with old mappings should be supported, too.

New Commands Syntax

a, kill
attack monster|player
as
attack stop
a yes|no, debug, verbose
CONF instead
al, closeshop, openshop, testshop
shop status|close|open|test
au, aua, aub, auc, aud, aue, aui, aur, aus
auction <...>
c, p, g, bg, pm <player name or pm number>
chat public|party|guild|battleground|<player name or pm number> <...> (or maybe these are fine and useful the way they are now)
buy
npc buy
sell
npc sell
store
npc store
chist, ihist
log tail chat|item
cl, cil
log clear chat|item
damage, exp
report damage|exp
dl
DEAL instead (merge)
drop
inventory drop
e
emotion
east, west, north, south, etc, etc
MOVE instead (merge)
eq
equip (?)
uneq
EQ instead (merge)
i, identify
inventory
il, ml, petl, pl, portals, nl, sll, spells, vl
env item|monster|pet|player|portal|npc|slave|spell|vender [list] OR "list ..." (command for everything that around you)
take 
??? (maybe "env item take")
vender 
??? (maybe "env vender <...>")
im, ip, is
item use monster|player|self
lookp
LOOK instead (merge)
m, ma, md, mi, mo, mr, ms, mw
mail <...>
pml 
???
portals recompile 
???
s
status (or self)
st, stat_add 
???
skills, skills add, skills desc
skill list|add|desc
sl, sm, sp, ss
skill use location|monster|player|self
talk, talknpc
npc talk (merge)
weight
S instead (merge)

Leave as it is (mostly)

ai on|off|manual|auto|ai_v|clear|print
aiv
arrowcraft <...>
auth <...>
autobuy, autosell, autostorage
bingbing, bangbang, doridori
card <...>
cart <...>
charselect
chat <...>
conf <...>, timeout <...>
cook <...>
deal <...>
dump, dumpnow
eval
falcon <...>
follow <...>, tank <...> (more than one CONF)
friend <...>
getplayerinfo <...>
guild <...>
help <...>
homun, merc <...>
ignore <...>
look <...>
memo, warp <...>
move <...>
party <...>
pause <...>
pecopeco <...>
plugin <...>
quest <...>
quit
rc
refine
reload <...>
relog <...>
repair <...>
respawn
send <...>
showeq <...>
sit, stand
storage <...>
switchconf <...>
tele
top10
version
where
who
whoami

BTW IDEAS

  • lists of not-so-actor players (auth list, friends, ignore, maybe party and guild, maybe top10) can have common interface (in codebase and in user interface) as they have at least at common: list, add/invite, remove-kick
  • logs should have common interface too, if they still don't
  • so do item lists like inventory, cart, storage, deal...
  • use integrated help from command handler instead of inlined detailed error messages everywhere