作者laechan (小太保)
看板mud_sanc
标题[wizs] 经验值改%
时间Wed Sep 22 01:26:27 2010
睡不着,打些东西,各位 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