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