[wizs] 經驗值改%

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間15年前 (2010/09/22 01:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
睡不著,打些東西,各位 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
文章代碼(AID): #1CcEjVg1 (mud_sanc)
文章代碼(AID): #1CcEjVg1 (mud_sanc)