解决Mangos高级打怪没有经验问题
解决Mangos高级打怪没有经验问题
mangos 经验控制的文件是 Formulas.h
替换下面代码就可以了
namespace XP
{
typedef enum XPColorChar { RED, ORANGE, YELLOW, GREEN, GRAY };
inline uint32 GetGrayLevel(uint32 pl_level)
{
//等级差设定 ARK bbs.arsf.cn
if( pl_level <= 10 ) //修改部分
return 0;
else if( pl_level <= 60 ) // 修改部分
return pl_level - 10 - pl_level/10;
else if( pl_level <= 80 ) // 增加部分
return pl_level - 4 - pl_level/5;
else if( pl_level <= 100 ) //增加部分
return pl_level - 1 - pl_level/4;
else 75; //100以后默认最低怪物等级都是75
}
inline XPColorChar GetColorCode(uint32 pl_level, uint32 mob_level)
{
if( mob_level >= pl_level + 5 )
return RED;
else if( mob_level >= pl_level + 3 )
return ORANGE;
else if( mob_level >= pl_level - 2 )
return YELLOW;
else if( mob_level > GetGrayLevel(pl_level) )
return GREEN;
else
return GRAY;
}
inline uint32 GetZeroDifference(uint32 pl_level)
{
//登记差因数设定 ARK bbs.arsf.cn
if( pl_level < 8 ) return 5;
if( pl_level < 10 ) return 6;
if( pl_level < 12 ) return 7;
if( pl_level < 16 ) return 8;
if( pl_level < 20 ) return 9;
if( pl_level < 30 ) return 11;
if( pl_level < 40 ) return 12;
if( pl_level < 45 ) return 13;
if( pl_level < 50 ) return 14;
if( pl_level < 55 ) return 15;
if( pl_level < 60 ) return 16;
//后面是增加的
if( pl_level < 80 ) return 20;
if( pl_level < 100 ) return 30;
if( pl_level < 120 ) return 50;
if( pl_level < 150 ) return 80;
if( pl_level < 200 ) return 130;
return 180;
//增加结束
}
本来想改成我做的ARWoW_UT版本的经验公式了,不过那样改起来动的地方太多了,不适合日后的升级,本代码仅改原文件2处代码,其他的地方都是增加的!
爱东东
我的各类资源收集收集网站 http://tag.iddgame.com
我的实验性技术网站 http://www.iddgame.com
我的魔兽世界网站 http://www.iddwow.com.cn