[閒聊] 顛級系統的前置作業

作者: 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