AlbanKnights is a BSD3 Licensed utility tool, written in Haskell, for Project Belten on MMORPG Mabinogi.
- Mabinogi(ja)
- Project Belten(ja)
See also README in Japanese.
AlbanKnights gives you keywords that the NPCs in Belten like automatically. Even though there is a Keyword Table(ja) but finding your own index of each NPCs is a little bit bothersome job, isn't it?
And poor Shuan... I think he must take a vacation, so this tool will help him out from messed overwork, even if he can't take his bonus while using this utility though.
At last, there was no special reason to write the code in haskell, just I wanted to learn it (actually, this code is my first challenge to solve RealWorld problem using the language) and let the program executable. Because of it, you can run this program immediately after download and unzip the archive without compiling, building, download implementations and so on.
- Prompt based console program, from good old days.
- Keep keyword indices of each NPCs: Dai, Eirlys, Kaour and Elsie.
- You can
set
,unset
orhold
the index specifying NPC name. list
shows keywords NPC loves by three, if the index isset
.- When you type
next
, the indices will be calculated and reset automatically. - If you're not entirely sure what to talk with NPC,
suggest
shall help you.
- Suggest index where currently we are.
- Support special indices 98 and 99.
- Localize; or remove hard-coded Japanese messages.
When you run the program, you'll see a prompt like this:
AlbanKnights(1):
Now you're ready to use commands.
npc [index]
displays keywords for specified NPC.set npc index
sets index of NPC to current program instance.unset npc
clears index of specified NPC from current program instance.list
displays all keywords of NPCs who index is set.next
increments indices by 3 for all NPCs without holded one.hold npc
fixes index of NPC. This index won't be incremented whennext
called.unhold npc
unfixes index of NPC.stock npc keyword1 keyword2 ...
keeps Keyword forsuggest
. If you want to see the list, just hitstock
.suggest npc [keywords]
lists up suggestions of next Keywords.[keywords]
can be omitted by usingstock
.exit
displays current index of NPCs and exit the program.
All npc
must be proper form, dai
, eirlys
, kaour
or elsie
.
There are some aliases of NPCs.
NPC name | Roman | Omitted |
---|---|---|
dai |
d |
|
eirlys |
airi-su |
a |
kaour |
kaoru |
k |
elsie |
erusii |
e |
Also, there are some aliases of commands.
Command | Omitted | Alias | Alias | Alias | Alias |
---|---|---|---|---|---|
set |
s |
||||
unset |
u |
||||
list |
l |
ls |
|||
next |
x |
update |
up |
||
hold |
h |
unhold |
lock |
unlock |
toggle |
stock |
st |
||||
suggest |
sug |
||||
exit |
q |
quit |
:q |
For example, set eirlys 27
can be replaced with s a 27
.
- First, you should
set
index of NPC(s). - Then confirm which keywords and index is right using
ls
. - In game, talk to NPC(s) with displayed keywords.
- At last, use
x
to update list (before do this, you may useh
to hold index) - If you want to quit the program, type
exit
. - Back to 2.
Currently supported only Windows.
- Fork it (http://github.com/sandmark/AlbanKnights/fork)
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
Mabinogi Wiki(ja)