作者laechan (小太保)
看板mud_sanc
标题[wizs] 战功递减设计
时间Fri Nov 2 22:40:20 2012
这是我在 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