[閒聊] 20130311修改事項

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2013/03/11 08:53), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
有點想睡。 一、指令 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)

03/11 10:54, , 1F
請問 practice 可以改的與 learn 一樣嗎?
03/11 10:54, 1F

03/11 12:02, , 2F
practice 不行, 因為 practice 是寫在各技能檔裡頭的
03/11 12:02, 2F

03/11 12:02, , 3F
learn 則是統一寫在 learn 指令裡頭, 所以很好改
03/11 12:02, 3F

03/11 12:06, , 4F
不過我研究一下吧(可能用共通處理函數解決)
03/11 12:06, 4F

03/11 13:07, , 5F
謝謝!!! 辛苦了...
03/11 13:07, 5F
※ 編輯: laechan 來自: 210.61.157.53 (03/11 13:30)
文章代碼(AID): #1HFIi16N (mud_sanc)
文章代碼(AID): #1HFIi16N (mud_sanc)