Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Pre-BB] MapleStory Formula Compilation
Technolink, you may be interested to know that through certain illegit investigations, I've found that the PKB formula isn't 100% accurate...
I think it was either bows or crossbows that were slightly off. Forgot which one.
Reply
[COLOR="Red"]I heard the exp loss formula was:

5% + (20/Luk) = Exp lost.

Not sure if it's completely right, but it feels like it. Didn't see it up there.
[/COLOR]
Reply
That's what it used to be.

It depends on job now.
Reply
I think private servers for research are like LSD for truth seirum. Illegal by itself, but not in the field it is applied to (granted the LSD truth seirum didn't work... but the point stands).

Anyways, yea, pservers are a great way to test formulas, and even drop rates (though it would be a little tedious). A way to test drop rates would be at x1000 (or big number) how many rare drops you get in a certain number of kills, then proportionalize... proportionally?
Reply
Drop rates are determined by the server, since no private server (afaik) has stolen Nexon's running server code, they don't have the Global drop rates either. Anything on a private server has been made up by the person who created it. Damage is done in the client which is why it can be determined on a private server.
Reply
Fiel Wrote:I'll see what I can do about getting a debugger on my localhost PServer to get the exact calculation for MATK. After having PServers for so long and with Maple being several years old, there should be no reason why there is not a correct formula.

I thought the damage was made in the client, and then given to the server? o.O

You could "just" reverse engineer the client, and then find all the exact formulas.
Reply
Big "just". I don't see a source code anywhere, and if one surfaced, Nexon could potentially make a huge fuss.
Reply
Devil's Sunrise Wrote:I thought the damage was made in the client, and then given to the server? o.O

You could "just" reverse engineer the client, and then find all the exact formulas.

That's what we've all been doing with normal MS. Getting the damages and reverse engineering formulas. Granted, it would be easier with a private server to check out if extreme builds fit the formula, and get tons of info at once.
Reply
Technolink Wrote:That's what we've all been doing with normal MS. Getting the damages and reverse engineering formulas. Granted, it would be easier with a private server to check out if extreme builds fit the formula, and get tons of info at once.

By reverse engineering, I mean uncompile the MapleStory.exe file back into source code.
Reply
Fairly sure it has SOME sort of protection or else that would have been done long ago.
Reply
Technolink Wrote:Fairly sure it has SOME sort of protection or else that would have been done long ago.

If it can run, it can be disassembled. That is, put in assembly language instead of machine code. You can't "decompile" it back into C or whatever.

Furthermore, if it has been stripped of its symbol table (something normally done for release versions of proprietary software), the disassemled program would be very hard to figure out. Variables and subroutines would only have addresses, not names, so finding the code-block that deals with magic attack damage would be like finding a needle in a haystack.

It can be done, if you've got your "metal detector".

One can use an assembly-level debugger to map out which instructions are carried out between the user pressing the (e.g.) "Magic Claw" button and numbers appearing above the monster.
One can do the same for other magical attacks, and for physical attacks, and thus find the code segment(s) that are common to all magical attacks and only magical attacks.
And then try to (manually) decompile this specific code path.

Also, I believe Fiel posted a while back that Nexon actually have the unstripped client (with debug info, at that) in a publically accessible location. That would make things much much easier.
Reply
I know assembly, not sure how it would relate and all. And again, if it was possible someone would have figured it out by now, especially with Fiel, Rick, and Issac snooping around so much =P
Reply
Fiel Wrote:The noparse tags are only required if you want to have every cell [noparse][align=center]'d[/noparse].

I'll see what I can do about getting a debugger on my localhost PServer to get the exact calculation for MATK. After having PServers for so long and with Maple being several years old, there should be no reason why there is not a correct formula.
Any update on this?

If not I guess I'll start doing extensive testing...
Reply
Double post please remove
Reply
Sap, the PKB % came up again. I think we should launch another investigation into that. Want me to spearhead?

Kev found that for unflinch, the PKB% was true, and if the monster flinched from PKB damage its PKB%+bow%. On a monster lower lvl then him of course. I'm starting my leveling again come this weekend (after MIT app is in), so I can get some data on Nest Golems and the like.
Reply
EA?

I'm hoping it ties in with my stun idea (non-KB = twice failure) but it might not. If a lower leveled char tested on Nightmares or Red Slimes (1 KB) and Jr Pepes (1000 KB) it'd be good.

Back to the magician damage, I did a good half hour or so of 162 MA, 141 INT, 40 spell, 60% mastery, 30 MDEF.
162~261, the far right formula predicted 158~264

I hit the 162 on seven separate occasions and nothing below, so I'm almost certain that's the real min. I only hit the 261 three times, though, so it could either be fractional or not the real max.
Reply
3 times is fairly consistant. When testing my wdef ranges (as always, asuming my formula is correct) I only hit the max 3 or 4 times.

Half an hour is a great sample size, don't beat yourself up.

If PKB is damage based for the KB, our damage formula (which needs some fixing) would prove pretty useful.
Reply
How potent is Zakum's MDEF up?

That 73197 is still giving me headaches.
Reply
Quote:4. Subtract defense (see Defense Reduction).

Quote:Weapon Defense - credits to AGF
MAX = WDEF*.5
MIN = WDEF*.6

So this means you take a monsters wdef and multiply it by one of those multipliers and then subtract it, or do you outright subtract the monster's wdef, because it seems kinda odd that max and mins would have different defense reduction multipliers
Reply
WolvenZX Wrote:So this means you take a monsters wdef and multiply it by one of those multipliers and then subtract it, or do you outright subtract the monster's wdef, because it seems kinda odd that max and mins would have different defense reduction multipliers
Yes, they do have different defense reduction multipliers.

Example. 10000~10000 damage range. 3000 DEF.

Max: 3000*.5 = 1500 reduction. 10000-1500 = 8500 damage.
Min: 3000*.6 = 1800 reduction. 10000-1800 = 8200 damage.

So your real damage range ends up as 8200~8500.

It's been tested with tight damage ranges. More defense spreads the min and max out.
Reply


Forum Jump:


Users browsing this thread: 7 Guest(s)