[wizs] 戰功遞減設計
這是我在 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章