Project 1999

Project 1999 (/forums/index.php)
-   Blue Server Chat (/forums/forumdisplay.php?f=17)
-   -   Is mob XP based on the level or the con of the mob? (/forums/showthread.php?t=36484)

tristantio 05-10-2011 06:02 PM

Is mob XP based on the level or the con of the mob?
 
For instance, at 36 a level 35 and a level 29 both con dark blue.

Kika Maslyaka 05-10-2011 07:26 PM

on level of mob.
the con only represent average difficulty of encounter - such as Dark Blue = "It can still kick your ass" :D

thought system is heavily inconsistent. As you go higher, the mobs become so much more deadly, that the only thing that matter is actual difference in level between you and it.
At lev 60, a lev 59 blue con will beat the living crap out of you in a matter of seconds :D

At higher levels there are instances when its easier/better XP to chain pull light blue's, than a single dark blue - specially for melee classes

quellren 05-10-2011 09:51 PM

It's my understanding that mobs award a fixed number of exp points regardless of level.
Disregarding the racial and class exp modifiers which can be explained in the FAQ:
Say a lvl 29 mob gives 20,000 exp (unless it's trivial green con)
If you are lvl 10, 20k is a good portion of a level. (like dumping a gallon of water into a bucket)
If you are lvl 35, it still gives the same 20k, you just have a much bigger 'bucket' to fill.


Also: expect there to be a point where soloing dark blues is no longer efficient. Kika is right, at 60, a lvl 59 will make you a snack excepting rare circumstances like Low-MR mobs that can be kited.

Kika Maslyaka 05-10-2011 10:11 PM

well yes, but what I meant is:
level 1 mob gives 100 XP
level 26 mob gives 26k XP (for a example)
etc
but each level you need to earn more Xp to ding

there is however max Xp cap for a level, so you cannot just kill couple of reds (with outside PL help) and get like 20 levels in 1 shot.
I believe the cap is like no more than 2/3 of level XP can be gained from a single kill, and gets smaller as you go up.

so even thought, you are level 1, and your friends just set thing up so you killed a level 50 mob, which worth shit load of XP, the most you will get from it is 1 level :)
Or something along those lines =)

Rejuvenation 05-10-2011 10:31 PM

Code:

if (conlevel != 0xFF && !resexp) {
                                switch (conlevel)
                                {
                                        case CON_GREEN:
                                                add_exp = 0;
                                                add_aaxp = 0;
                                                return;
                                        case CON_LIGHTBLUE:
                                                        add_exp = add_exp * RuleI(Character, LightBlueModifier)/100;
                                                        add_aaxp = add_aaxp * RuleI(Character, LightBlueModifier)/100;
                                                break;
                                        case CON_BLUE:
                                                        add_exp = add_exp * RuleI(Character, BlueModifier)/100;
                                                        add_aaxp = add_aaxp * RuleI(Character, BlueModifier)/100;
                                                break;
                                        case CON_WHITE:
                                                        add_exp = add_exp * RuleI(Character, WhiteModifier)/100;
                                                        add_aaxp = add_aaxp * RuleI(Character, WhiteModifier)/100;
                                                break;
                                        case CON_YELLOW:
                                                        add_exp = add_exp * RuleI(Character, YellowModifier)/100;
                                                        add_aaxp = add_aaxp * RuleI(Character, YellowModifier)/100;
                                                break;
                                        case CON_RED:
                                                        add_exp = add_exp * RuleI(Character, RedModifier)/100;
                                                        add_aaxp = add_aaxp * RuleI(Character, RedModifier)/100;
                                                break;
                                }
                        }

This is from the open source ProjectEmu code page. If the server is based off of this code, then it looks like exp is only dependent upon mob con level. That being said, tons of stuff is different on this server, and I of course havn't seen the code so I wouldn't know if they have implemented exp gain differently.

Doors 05-10-2011 10:40 PM

I am interested in knowing the code behind the RedModifier, YellowModifier, etc. Just not motivated enough to research it myself heh.

Kika Maslyaka 05-10-2011 11:07 PM

the con modifiers are part of custom rule system which can adjusted by server admin
what they do is alter default 100% XP given by a mob to give more or less Xp based on the rule value.
This is used to for example to force players to only fight mobs which are very close to their own level - like WoW/EQ2 system

for example: a lev 10 usually gives 100 XP at lev 10
with default settings, it always gives 100 XP.
with modified rules you can make it that for each level it below you, its looses 20% of XP worth

so if you are lev 10 - mob worth 100 xp
if you are lev 11, mob now worth 80 xp
if you are lev 12 mob now worth 60 XP

this is in addition of the growing XP bar that needs to be filled.
this makes XPing A LOT slower

Rejuvenation 05-10-2011 11:34 PM

Kika is correct. rulesys.h contains the prototype of the rule functions. When it calls RuleI( ) it checks to see what the server has set in its database for the modifiers. That being said, it doesn't pass the actual level of the mob, so the server would have to check the mob's level again after checking the ConModifier values to distinguish further between mob levels. I am not a dev so I cannot check to see what the database does with these though.

Slave 05-11-2011 02:50 PM

The answer is that both are used. The level of the monster is the base, and the con affects that. If the mob is light blue, I've noticed you get AT THE MOST 1/2 the experience you would have if it were blue. This is despite a mere 1 level difference in the mob and his friend that you just killed.

So the ultimate thing to take from this is, kill dark blue cons. They give you full experience AND have a far less chance of melee or spell mitigation than higher con mobs.

baalzy 05-11-2011 02:55 PM

I'd think that the xp is customized on here. I've gotten 'You gain experience' messages on green mobs before in P99. Where in the case above it clearly shows that green cons give 0 xp.

Example: at lvl 40 or 41 I was killing the guards inside Rivervale, one of the guards (the one outside the fishing shop I think) conned green, but gave me xp anyways.


All times are GMT -4. The time now is 02:39 PM.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.