[wizs] 戰功遞減設計

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2012/11/02 22:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這是我在 2013 要導入的設計之一,會佔用到 record_data 的一個欄位,型態為字串,我的設計是它佔用到的長度不會 太長。 我會寫一個跟 help warexp 有關的文件,裡面會詳列所有取 得戰功的設定,我的做法是,比方你打死某隻怪會拿到戰功 ,那麼你每打死一次,所獲得的戰功就會變少。 然後我的設計是最多打死九次,就會 0 戰功。 這東西只要修改 /std/user/living.c 的 add_warexp 函數 就可以辦到, 例如.. varargs(int warexp,int s) { string str; int ss; if(s<1) 跑原先的加戰功; str=query("record_data/warexp_string"); if(!str) str=""; ss=strlen(str); // 補0 if(ss<s) while(s-->ss) str=str+"0"; ss=atoi(str[s-1..s-1]); ss=48+ss+1; str[s-1]=ss; s=warexp/(58-ss); set("record_data/warexp_string"); write(HIW"[ 你獲得了 "+s+" 點戰功! ]"NOR"\n"); return 1; } Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.141.131.217
文章代碼(AID): #1GazjNbR (mud_sanc)
文章代碼(AID): #1GazjNbR (mud_sanc)