作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20130311修改事项
时间Mon Mar 11 08:53:19 2013
有点想睡。
一、指令 learn 更新所需经验值的程式段判断部份
if(user->query("exp")<need_exp)
{
// Laechan@Sanc changed in 2013/03/11
lvupexp=(int)user->query("lv_up_exp");
need_p=need_exp/lvupexp;
need_exp=need_exp%lvupexp;
if(user->query("pexp")<=need_p)
return notify_fail("你的经验值不够 "+need_exp+" 点,不够你学 "+
times+" 次唷!\n");
user->add("pexp",-(need_p+1));
user->add("exp",((need_p)+1)*lvupexp);
user->add("exp",-need_exp);
}
这是「换钞做法」,比方说你身上有一张 1000 元、两张
200 元,然後你要买一个 500 元的东西,则,它会先计算
need_p = 需要几张一千元 = 0张,也就是 0张千 + 1张伍
,然後你身上有 1张千>0张千,它就不会说你钱不够。
接着就是换钞,把 1张千换成 1000元零钱,这样我身上就
有 1200 元的零钱,然後再扣掉 500 元,就剩 700 元。
所以上面有两行其实可合并为一行,为方便观看就不合并.
二、修改 practice 技能所需经验值的程式判断
目前 practice 技能不多,所以逐一修改也可。我先改成
practice「不需经验值」,以後扣不扣经验值由practice
指令决定。
三、
--
※ 发信站: 批踢踢实业坊(ptt.cc)
1F:推 mhhsei :请问 practice 可以改的与 learn 一样吗? 03/11 10:54
2F:→ laechan :practice 不行, 因为 practice 是写在各技能档里头的 03/11 12:02
3F:→ laechan :learn 则是统一写在 learn 指令里头, 所以很好改 03/11 12:02
4F:→ laechan :不过我研究一下吧(可能用共通处理函数解决) 03/11 12:06
5F:推 mhhsei :谢谢!!! 辛苦了... 03/11 13:07
※ 编辑: laechan 来自: 210.61.157.53 (03/11 13:30)