[闲聊] 颠级系统的前置作业

楼主: laechan (挥泪斩马云)   2015-09-13 07:28:47
(编辑中..可能要几天的时间)
1.颠级使用的字段
目前构想是 guild/hero
> chinese hero==英雄
> call me;set;"guild"hero";1
> guild
你的公会状况如下:
╭──┬───┬───┬───┬───┬───┐
│职业│冒险者│牧师 │英雄 │法师 │剑士 │
│ │ Adv.│ Cle.│ Her.│ Mag.│ Sla.│
│级数│(20) │(25) │(1) │(50) │(25) │
└──┴───┴───┴───┴───┴───┘

└它的位置再看要显示在哪
另外,思考了几天,我想还是使用现有的 exp 及 pexp 是
最理想的,也就是说如果 Lv119->Lv120 需要多少经验值,
那从颠级1 升到颠级2 “最起码也需要多少”是比较符合直
觉的设定,因此重写了函数如下
// Laechan@Sanc add in 2015/09/16 for 颠级设定
else if(d>0 && d<GUILD_HERO)
{
// 节日设定
exp<20000000 ? exp=(exp*SYST_FES_EXP2)/100 : exp=(exp/100)*SYST_FES_EXP2;
data["exp"]+=exp;
if((int)data["exp"]>PEAK_EXP)
{
data["exp"]=PEAK_EXP-a;
data["pexp"]+=1;
if(data["pexp"]>99)
{
data["guild"]["hero"]+=1;
if((int)data["guild"]["hero"]>=GUILD_HERO)
{
data["pexp"]=99;
data["exp"]=49999999;
}
else
data["pexp"]=0;
}
}
以上已写入 /std/user/living.c 的 add_exp 函数并经过测试
可行。
2.stat_monster.c 的修改
最高颠峰等级会与刚好整数的 adv 点数相符
└设定部份进阶职业的进阶技能施展会耗 1% exp 的可行性
(这会等颠级开放才实装,法师进阶的广域魔法一定会实装)
这个应该不难,guild/hero 直接放进去用即可。
3.score 先改, short_who 先以等级再以颠级排序
你是第[120]级的妖精,能锻炼的属性:

Links booklink

Contact Us: admin [ a t ] ucptt.com