Skip to the main content
Skip to the entry’s beginning
First published on .

rangifer’s diary: pt. lviii

Technical note for nerds only!

Every entry in this diary, up until (but not including) this one, has handled images in the same way. I used the most widespread losslessly-compressed raster image format available: PNG. As such, the screenshots are perfectly accurate (other than some minor edits that I do by hand in GIMP, usually just cropping) to the frames that were actually rendered by the MapleLegends client itself. To save on bandwidth (and memory, but mostly bandwidth), I aggressively optimise all PNG files before committing, by using zopflipng with the -m flag. zopfli is basically just a DEFLATE implementation written by some folks at Google™. Using zopflipng with the aggressive -m flag essentially just takes a very long time (the README claims something like 2 or 3 orders of magnitude more time than libpng; probably more with -m, tbh) to re-DEFLATE in more or less the most optimal way possible… or something like that.

One of the images in this diary entry is very large, and I considered actually just putting a URL to it into the diary entry (rather than directly embedding it), requiring readers to manually navigate to the image with their web browser of choice, rather than having it automatically loaded. This kind of workaround is unfortunately necessary (in the case that I really wanted the loading to be lazy) because I don’t just push commits of this diary to the Codeberg repo — I also post to the Oddjobs forums as well as the MapleLegends forums. With the Oddjobs forums, <details> elements are not supported, so all images are loaded upon loading the page; furthermore, Flarum does not paginate threads, which makes for a particularly unpleasant & wasteful experience with lengthy & image-heavy threads like the rangifer’s diary one. The MapleLegends forums do support the BBCode equivalent (or at least, the XenForo-flavoured BBCode equivalent) of <details>: [spoiler]. Unfortunately, a certain truly awful web browser does not support the <details> element, which means that if XenForo wants to support masochistic users of said browser, they cannot translate [spoiler] elements into <details> elements — instead, a handful of <div>s and some clever CSS has to emulate this functionality. The problem is that this only works visually; the content within the <div> is still loaded normally. Reasonable web browser implementations will be lazy about loading the content of true <details> elements, because the content is not used at all, until the user explicitly interacts by opening the element up.

I also considered if my use of zopflipng was aggressive enough. Maybe, by using some less common image format, I could achieve even smaller image sizes without losing any quality (i.e. still lossless). I already had in mind FLIF, which is, as far as I know, basically the cutting edge for lossless raster image formats in general.[1] The FLIF website promises me a roughly 33% decrease in file size when compared to my old method (brute-forcing PNGs with zopflipng), which is pretty damn impressive, considering how aggressive zopflipng is. Unfortunately, FLIF has almost no web browser support whatsoever (see e.g. this issue w.r.t. implementing support in Firefox, which raises concerns about decode performance),[1] so that’s basically enough to just throw it out of the window. However, I noticed that the FLIF website also compares to WebP, another image format which can support lossless (as well as lossy) compression. Because WebP was developed by Google™, I guess they were able to push support for it on the web (thanks to their ownership of Chrome™), and caniuse claims that WebP is supported by basically every major browser… again, except for IE. So, with WebP also promising me smaller file sizes than my old approach (although by a smaller margin than FLIF; the zopfli README quotes a 26% reduction), I am now switching to exclusively using lossless WebP for the images in this diary.

If you encounter issues with this change, like not being able to view the images in the diary, I recommend switching to a supported version of a modern web browser like Firefox.

Footnotes for “Technical note for nerds only!”

  1. [↑] Editor’s note: FLIF’s technology would be absorbed into the broader JPEG XL standard. If you’re reading this, JPEG XL is probably already dead, as a result of Google™ refusing to support it in their Chrome™ browser.

Taxonomising odd jobs, pt. ii: Building up a modern perspective. §4


The last entry I want to talk about here is actually a series of three screenshots by BasilMarket user dorangpuppy. dorangpuppy was a KMS player, and posted some screenshots of old pre-BB odd-jobbed KMS characters on BasilMarket, saying the following:

Hello, I’m Korean maplestory user.(2006〜2017)

I’d like to talk about funny character like STR mage, islander, permanent beginner(before big bang)

I have many KMS screenshot of them.

And these “funny characters” are indeed odd-jobbers in our sense, although unfortunately dorangpuppy never posted any screenshots of the second item on this list (islander).

Here is one such screenshot, of a level 66 permabeginner wielding a Blood Snowboard at Tree Dungeon, Forest Up North IX. As can be seen from the old-style GUI, this is from a relatively early version of KMS before the GUI was revamped some time in 2004〜2005.

And then we have two images ([1], [2]) of what dorangpuppy refers to as a “STR mage”, although upon closer inspection it seems that this F/P archmage is actually a gish — or perhaps, gishlet — of some kind. In the first screenshot, we can see this level 125 mage hitting a Skelegon with their Elquines — this would require at least a combined total of 160 INT+LUK, probably more. For a STR mage, who has 20 base INT and about 4 base LUK, this would be more or less impossible. dorangpuppy gives a rough date on this “STR mage” (2007) and claims that they are the first ever F/P mage of this kind (at least, in KMS).

As mentioned in an earlier installment, I have been focussing on just English-language resources for this part. So it is fortunate that dorangpuppy, a Korean speaker of KMS, has posted these screenshots on an Anglophone site (BasilMarket) for us to see. This is also a testament to just how old odd-jobbed characters are in the history of MapleStory.

So what?

Well, let’s take a look at some of the odd jobs that have been explored, or at least mentioned, in the archive entries that we’ve looked over in this part:

This would seem to outline some of the most primitive odd jobs: we have our permabeginners (both on-island and off), our weird-statted mages, our “jobbed beginners”, our weird-statted warriors, and last but not least, our blood warriors (who are themselves a certain kind of weird-statted warrior).

Along the way, we learned some interesting things that might be surprising when coming from a more rigid modern perspective:

Does this wisdom help us in making a(n) taxonom(y/ies) for odd jobs? Well, I hoped it might, but I will leave it as an exercise to the reader to figure out how useful this will really turn out to be. :)

I’m a rogue

In the previous diary entry, I mentioned in a parenthetical: “I haven’t revealed her yet for a special reason, and she is not revealed in this entry for another, less special, reason: I’m too lazy”. Well, this time, I am forcing myself to be at least un-lazy enough to finally reveal this character in a diary entry. Many who know me in-game already know this character, and at this point she is already level 68! I can reveal this character to you in the same way that I revealed her to mae (technopagan, xX17Xx, drainer, attackattack, partyrock, maebee, strainer), who is the very person from whom this character was kept a secret, for this entire time. But first, a little context.

mae plays a permarogue by the name of xX17Xx. This character has been around for a while now, and mae has often lamented that no one else plays permarogue — even though it’s obviously the ideal job. A while back, I had floated the idea of trying to get her hands on an NRC, but later, Cort (Cortical, xXcorticalXx, GishGallop, Medulla, Subcortical, MageFP) and I decided to do this, but keep it a secret so that we could eventually give it to mae as a surprise present. Cort also had the idea to make matching permarogues named xX16Xx and xX18Xx who would get to level 35 to meet mae at LPQ (where she was PQing with her DEX page attackattack at the time) and surprise her there.

After a lot of effort and money poured into getting an NRC (and some 1M(?) mesos or so put towards a minimum-WATK NRC with 0 slots left, to use as a joke) that would be suitable as a gift — NRCs are very rare and tend to be egregiously expensive, and I actually personally crafted two of them myself — we eventually got to the point where we were ready for the reveal. Except we were a little too slow and lazy to get very far past level 31… but oh well, at least 31 is high enough to be a true permarogue. Rather than do the reveal at LPQ (mae had moved on to EPQ with attackattack by this point), we just did it in the FM. Oh, and also, I wanted to play a permarogue seriously as well, and I didn’t want to steal mae’s name instead of using my own personal nomenclature, so I had created not one, but two permarogues by this point.

You can watch the reveal here:

mae meets the permarogues [YouTube™]

So, you won’t be seeing any more of xX18Xx (other than in the above video), but you will be seeing more of panolia:

panolia vs. Wild Kargo

You can see panolia throwing some MTKs in the above image; the MTKs are not actually mine, but were lent to me by Cort. In any case, readers of this diary already know my daggermit alces; daggerlords tend to play a little like dagger-only permarogues insofar as they are stuck with Double Stab for life. So with panolia, I have been focussing more on the other side of the first-job rogue arsenal: claw usage with L7. It is also time that I reveal these shitty memes I made one day for no real reason… maybe I just wanted an excuse to use GIMP or something…

shitty maymays that are much too niche

Disorder handshake

Transcription of the above meme

[Three-way Predator Handshake meme]

maxing Disorder for some godforsaken reason


Permarogue bingo

Transcription of the above meme

Permarogue bingo

Can you get three-in-a-line in one session?

[haste]( plz r u washing super hard r smth? just use [savage blow]( lol
at least ur not a [permabeginner]( lol y r u a rogue (FREE SPOT) i thot we had haste
u’d do mor dmg with [crits]( [MU]( plz [2nd job instrctor]( is too the right of [kerning](

Here is a smol screenshot of a typical interaction with OPQ randoms:

im a rogue

Transcription of the above image

tobogganboy: damn why u a rogue

panolia: im a rogue

Usually, when people ask “why”, I inform them that it’s really quite simple: I steal shit, and I beat people up. I’m a rogue. What else would I need to be?

The screenshot further above, of panolia taking on a Wild Kargo, was taken while panolia was hunting for her Ellin ring. Here I am, farming the Firebombs for their ETCs:

Firebomb card get!

And with the ETCs collected for the final bit of the questline, I headed back in time to do the questline proper:

Mossy Snail card get!

Stone Bug card get!

Mossy Mushroom card get!

Easily done, for panolia, shredding these poor old creatures to a fine pulp with Lucky Seven… And there it is! The ring!!:

Ellin ring get!

The ring is known for its +1 allstat and its +100 MAXHP, and that +100 MAXHP is quite juicy for panolia. When using a claw, the +1 allstat only really matters because of the +1 LUK (as panolia is DEXless, and L7 does not take STR/DEX into account when calculating damage) — but actually, getting the ring at this time was quite crucial for another reason: HP washing.

“Le gasp!!”, I hear you say. “deer, I thought you hated washing! Plus, isn’t it disallowed in your guild anyways?” Well, the short answer is: yes, and sort of. Oddjobs has pretty much always allowed washing, but only for permabeginners, as they are extremely squishy even when compared to an unwashed, but otherwise completely normal, archer/rogue character. I have never once prevented, nor even discouraged, any permabeginners from HP washing. Personally, my permabeginner (hashishi) is completely unwashed, and I intend to keep her that way for various reasons. However, it wasn’t until a bit later that I instituted another exception to the “no washing” rule, specifically for permarchers, permarogues, and permapirates. The reason for this was that I found out that, again when compared to a normal but unwashed archer/rogue, these perma-first-jobbers in particular (not permawarrior nor permamagician, for reasons that are perhaps obvious) were at a defensive disadvantage. At the time, two of the perma-1sts in the guild (xX17Xx and gogigagagigo) expressed some interest in experimenting with HP washing, so I decided to simply allow them to do it (after all, they are mechanically at a disadvantage), and I lend some INT gear (borrowed from my I/L magelet cervine) to help out as well.

When Cort encouraged me to make a permarogue (at this time, just xX18Xx), we discussed the possibility of doing some light HP washing — keep in mind that the no-leech rule is, and has always been, a hard rule for Oddjobs, so HP washing to a high degree is difficult or impossible anyways. xX18Xx (and xX16Xx) actually still, to this day, have 40 base INT each. Partly, we just wanted our characters to be more similar to xX17Xx (who has done some amount of washing as well), and I had never actually done HP washing in my entire Maple career, so I figured I may as well try it at least once — after all, I play in a server that is dominated by this mechanic, and I already incidentally have a bunch of INT gear anyways.

So I taught myself the finer details of how HP washing actually works. I quickly realised that, in addition to HP washing obviously scaling with character level (more levelups with ≥10 total INT → more excess MP & fresh AP → more washes are possible to perform), which I knew already, the HP disadvantage of the three perma-1st-jobs listed above does not scale with character level at all. The advantage is simply a constant (albeit somewhat random) boost that is awarded at the point of second job advancement. Further job advancements (3rd, 4th) do not award any such boost. So I knew that, in the long run, simply allowing these perma-1sts in particular to wash arbitrarily would be kinda broken. Running some of the actual concrete numbers myself, I realised that I would be able to fairly easily (and at a reasonably low level, i.e. not having to get a very high level like 100+) meet the number of washes necessary to recoup the MAXHP lost from never taking second job advancement. So part of my experimenting with washing on panolia is to show that my own guild rules are horribly broken: panolia has gone for 40 base INT, and with some of my own already-existing INT gear (plus a random INT cape I picked up for 3M mesos), I intend to prove this brokenness. It seems that (perhaps unsurprisingly…), no matter what way you slice it — the way that we’re slicing it here being that we use unwashed non-odd archers/rogues as a baseline — the “washing problem”, if you will, is also impossible to really solve even if you institute self-imposed restrictions. Our guild rules are, of course, followed merely on an honour-system basis.

So, anyways. I needed this +1 INT from the Ellin ring, plus my INT gear and some temporary equips from this past anniversary event, to achieve exactly 90 INT from gear (and thus 130 INT total) when in full washing mode at level ≥65.

One of the running jokes about permarogues is that, much like permamagicians mysteriously lacking Teleport despite all 2nd-job mages possessing it, permarogues mysteriously lack Haste, despite all 2nd-job rogues possessing it. So I get a lot of “haste plz”, some genuine and some sarcastic… Luckily for panolia, she has an in-game macro called “Haste” that seems to do the trick — for me, at least:

Hanyou: yes panolia, haste

(It’s slightly tricky to spot in this image, but the macro is just a macro for Nimble Feet.)

And in OPQ particularly, now that I have hit level 65 and can use alces’s Fan, I like to switch between claw and dagger, depending on which one is more suitable for that stage (or that particular part of the stage):

panolia Double Stabbing @ OPQ lounge

And here I am, fighting Papa Pixie with fellow odd-jobbers Hanyou (Taima, Tacgnol, Boymoder, Gambolpuddy, Numidium, Inugami) the DEX WK and Medulla (Cortical) the dagger fighter:

panolia, Hanyou, & Medulla vs. Papa Pixie

Now that panolia is level 65 — and thus able to use the Skanda shown in the previous diary entry, as well as my PGC and Cort’s MTKs — she does absolutely too much DPS to poor Papa Pixel. One of the folks I OPQed with was shocked to see me consistently knocking Father Pixel back, even when I was the only one on Papa’s left-hand side, and horrified to see me level up upon completion of the PQ… I only grow stronger!!! We shall see how panolia performs once she hits level 86 and I wash away 36 of her base INT…


Iiiiiit’s vicloc time!

I’ve been playing my vicloc clericlet d33r a bit, while focussing on my vicloc dagger spearwoman d34r. Here are some of the things that d33r has been up to:

d33r & SeaThief vs. Stumpy

Here is d33r, duoing a Stumpers with fellow odd-jobbed Viclocker, SeaThief the bullet brawler!

And I managed to run across a Mano somehow, who was generous enough to drop a card for me:

Mano card get!

Later, I ran across another Stumpers and was forced to solo it:

d33r solos Stumpy

Not gonna lie, that fight was a real struggle, especially because Stumpers can heal itself! Speaking of struggles, here I am with the usual face that I make when I’m trying to complete a JQ for the rewards:

d33r @ Sleepywood JQ

This is the second Sleepywood JQ, I think, and I actually was unable to complete it on my first series of attempts. Later, though, xXCrookXx helped me out with it, and with that, I was actually able to finish this bad boy:

a pile of blue flowers

Wowie! And I scrolled myself a very nice cape!!:

pog ORC

Transcription of the above image

Old Raggedy Cape (+4)

  • Req lev: 25
  • Category: cape
  • INT: +7
  • Avoidability: +10
  • Number of upgrades available: 0

Not pictured here is me failing the first OA INT 60% that I was able to finally find (there’s only one source of this scroll in Vicloc: King Clang, a.k.a. “KC”, “Casey”). :(

And finally, the following image I leave without any context whatsoever:

if u don’t end pq

Transcription of the above image

Thinks: gonna

[system message]: The Moon Bunny has made rice cake number 11.

Thinks: kill ur children
if u don’t end pq

snoot: STAHP

d33r: LOL

[system message]: The Moon Bunny has made rice cake number 12.

Thinks: hahahah


By the end of the previous diary entry, my Vicloc dagger warrior d34r was level 23 or so. Well, I’ve been a tad bit lazy to write another diary entry, and in the meantime, I’ve been playing d34r a little. Okay, maybe “a little” is an understatement — she’s level 48 now. :) No small increase in levels, especially for an odd-jobbed Viclocker!!

Also at the end of the previous diary entry, I was debating whether to go the fighter route or the spearwoman route. I was leaning towards the latter, and Daggington (also a dagger warrior; a.k.a. cobbages, snoot) sealed the deal for me:

Daggington the dagger fighter

Transcription of the above image

d34r: and yeah im thinking spear
for the sw33t hb

Daggington: right, then i’ll snag Rage.

[system message]: [2nd Job] Congratulations to Daggington on becoming a Fighter!

d34r: n0ice

Rather than walk through the journey verbally, I want to try something slightly different here: I’ve composed many of the screenshots that I took while playing d34r into a linear collage. This is not really the first composition of this kind that I’ve done in this diary, but this one is quite large, and traces d34r’s journey from level 23 to level 48 more or less chronologically:

d34r’s journey… ✜

Transcription of some segments of the above image

[system message]: [2nd Job] Congratulations to d34r on becoming a Spearman!

Treasure Chest: Looking carefully into the Treasure Chest, there seems to be a stack of papers in there. I reached out my hand and voila, a huge stack of money.

Battle Shield

  • Req lev: 35
  • Req STR: 120
  • Req class: warrior
  • Category: shield
  • Weapon def.: 31
  • Number of upgrades available: 7

Leaf Earrings

  • Req lev: 25
  • Category: earring
  • MP: +50
  • Magic def.: 2
  • Number of upgrades available: 5

Treasure Chest: Looking carefully into the Treasure Chest, there seems to be a heavy bag in there. I reached out my hand and voila, a huge sack of money.

xXCrookXx: pog blog moment

Mithril Tower Shield (+1)

  • Req lev: 40
  • Req STR: 130
  • Req class: warrior
  • Category: shield
  • STR: +1
  • Weapon def.: 44
  • Magic def.: 1
  • Number of upgrades available: 6

[grinding at Pig Town, the bonus stage of the Henesys Party Quest]

[system message]: d34r — Lv.43 Spearman — Total EXP: 5,221 (1.33%)
EXP Per Hour: 156,600 — EXP Per Minute: 2,610

d34r: 156.6k

xXCrookXx: 160k

d34r: not even bad LOL

Squishy Shoes (+1)

  • Req lev: 30
  • Category: shoes
  • STR: +1
  • DEX: +4
  • INT: +2
  • Weapon def.: 9
  • Magic def.: 4
  • Speed: +5
  • Jump: +5
  • Number of upgrades available: 4

Dark Slain

  • Req lev: 50
  • Req DEX: 90
  • Req LUK: 140
  • Req class: thief
  • Category: claw
  • Attack speed: fast [4]
  • LUK: +5
  • Weapon attack: 29
  • Avoidability: +4
  • Number of upgrades available: 7

Mithril Tower Shield (+2)

  • Req lev: 40
  • Req STR: 130
  • Req class: warrior
  • Category: shield
  • STR: +3
  • Weapon def.: 44
  • Magic def.: 1
  • Number of upgrades available: 5

[system message]: d34r — Lv.44 Spearman — Total EXP: 13,406 (3.13%)
EXP Per Hour: 268,080 — EXP Per Minute: 4,468

d34r: wow copper drakes are broken
i just clocked 268k solo eph

Dark Knuckle (+1)

  • Req lev: 40
  • Req STR: 150
  • Req class: warrior
  • Category: glove
  • STR: +4
  • Weapon attack: 2
  • Weapon def.: 19
  • Number of upgrades available: 4

[Maple Messenger window started by Daggington, who is holding a Nakamaki]

[system message]: ― ‘d34r’ has entered.

Daggington: i’m what you’re supposed to be.

d34r: omg…

Colorful Tube

  • Req lev: 70
  • Category: one handed mace
  • Attack speed: fast [5]
  • Weapon attack: 84
  • Jump: +11
  • Number of upgrades available: 7

As you can see, d34r takes after my other odd spearwoman (rusa, my darksterity knight) — soloing King Slime, Stumpy, Faust, and even King Clang! I also participated in the first-ever Vicloc ZMM kill!! Admittedly, I did none of the actual DPS (at least not to ZMM herself; I was mostly killing her Zombie Mushroom and Jr. Booger minions), for lack of WACC, but I did help support with Hyper Body!!

I’ve gradually grown into a partial-NX look for d34r. All of my NX gear is designed around the original look that I made for her, but I’m really liking the exposed helmet, gloves, shield, and armour! It makes me feel tuff!! My only real gripe is that the armour only actually looks good when I’m standing still or walking normally. Closer inspection (e.g. when attacking or jumping) reveals that it’s, bizarrely, actually a one-piece swimsuit — my shoes only appear to meet directly with my armour because of my dagger obscuring the bare part where my upper thighs show… >.<

As you can also see, d34r is very str0nk now. But I hope to make her even str0nker!! There are still some things that I want to do that lie out of my reach for my Vicloc characters at the moment. My next big milestone will be level 50, not least because I can finally shed my old level 30 Cass in favour of the sleek Sai! I actually have one already, that Thinks (OmokTeacher, Slime) kindly traded to me, but it’s unfortunately only 61 WATK… I have been killing more Copper Drakes and Skeledogs (both of which drop the Sai) than I ever thought possible, and still have not actually seen a single one drop with my own eyes. If I get to level 50 without another Sai drop, I will just have to 100% the 61 WATK one!

alces is stuck

Some readers (maybe, I dunno) might be wondering why my daggermit alces is still level 85. The answer is that alces, xX17Xx, and GishGallop are collectively stuck at level 85 in an attempt to get xX17Xx her Horus’ Eye from MPQ. Here we are, with a priest by the name of MartijnHS, in stage 3 of the PQ:

xX17Xx, alces, GishGallop, & MartijnHS @ MPQ stage 3

…In which you can see xX17Xx also throwing the same MTKs from earlier.

So, for now, alces is in MPQ+suicide hell, but in the future, I hope to put on some real thief gear!!