Project/Console Commands Remap

Материал из RO-fan
Перейти к: навигация, поиск

На английской вики появилось обсуждение о судьбе консольных команд - http://wiki.openkore.com/index.php?title=Project/Console_Commands_Remap .

Предложение

Предлагается переписать консольные команды OpenKore, чтобы они были более логичными и ими было легче пользоваться.

При желании можно оставить старые названия консольных команд - в виде ссылок (alias) на консольные команды в новом формате.

Новый синтаксис консольных команд

a, kill 
attack monster|player
as 
attack stop
a yes|no, debug, verbose 
использовать команду conf
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> <...> (или они наиболее удобны в том виде, в каком они существуют сейчас)
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
emotion
east, west, north, south, и т.д. 
совместить с командой move
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] или "list ..." (единая команда для просмотра всего, что вокруг персонажа)
take 
??? (может быть "env item take")
vender 
??? (может быть "env vender <...>")
im, ip, is 
item use monster|player|self
lookp 
совместить с командой look
m, ma, md, mi, mo, mr, ms, mw 
mail <...>
pml 
???
portals recompile 
???
status (или 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
weight 
S instead (merge)

Оставить как есть

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

Ещё мысли

  • Списки игроков, например auth list, friends, ignore, maybe party and guild, и может быть top10 могут иметь общий интерфейс в коде и при выводе на консоль, ибо у них действительно много общего - список игроков, добавить-пригласить в список, убрать-выгнать из списка.
  • Логам также следует иметь общий интерфейс, если у них его до сих пор нету.
  • Таким же образом можно обобщить списки предметов типа inventory, cart, storage, deal и т.д.