[wizs] 經驗值改%
睡不著,打些東西,各位 wiz 可以加減看,這個確定會做。
首先,玩家的經驗值欄位 exp「不變」,這樣的好處就是大部
份的 add("exp",xx); 可以不去 care,而 add_exp(xx) 只需
做小幅的變動。
然後新增一個欄位叫 pexp,並更動 add_exp 函數
原先:
if(exp > lv_up_exp(lv))
{
me->add("level",1);
exp=0;
}
改成:
if(exp > lv_up_exp(lv,lv2))
{
me->add("pexp",1); // % 數多 1
if(me->query("pexp")>99)
{
me->add("level",1);
exp=0;
pexp=0; // % 數歸 0
}
}
然後改 score 就可以更動顯示。
原先:
write("經驗值: "+exp+"/"+lv_up_exp(lv)+"\n");
改成:
float a;
string as;
a=exp/lv_up_exp(lv,lv2);
as=""+a;
write("經驗值: "+pexp+"."+as[2..strlen(as)-1]+"%\n");
再來是公會的 adv lv 以及換水晶這兩部份..
原先:
if(exp > need_exp)
me->add_exp(-need_exp);
改成:
if(pexp > 0)
me->add("pexp",-1); // 改成扣 1%
印象中以前花約一個小時就全數改完,最近會擇期修改,
玩家以前是練了多少經驗值才到 Lv120,以後也不會差很
多,改%只有一個目的,就是要使用 lv2 參數。
Laechan
--
《三國名人錄》 ψlaechan
馬良郝昭孫權許褚典韋關羽張菲華雄劉備呂布曹仁甘寧老師姜維張
英左慈徐晃淳于瓊袁紹徐庶毌丘儉趙雲馬良廖化周倉黃蓋荀彧費翔
太史慈顏良文醜陳宮曹操董卓王朗司馬懿豬哥亮姜維鍾會馬超黃忠
義孟獲程普夏侯淵張繡劉表蔡冒張允張苞關欣張遼豐田程昱公孫越
曹彰蔣幹周瑜張昭馬岱胃炎龐統魯肅楊儀夏禕蔣琬公孫瓚龐德王燦
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.3.82
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30