关于领取双倍经验后没有效果还请大神们指导
int add_exp(){
object me, ob;
string now_time, my_time;
me = this_object();
ob = this_player();
now_time = CHINESE_D->chinese_time(11, ctime(time()));
my_time = ob->query("get_exp_time");
if ( !my_time ) my_time = "";
if ( atoi(CHINESE_D->chinese_time(9,ctime(time()))) > 19 )
{
message_vision(HIW"每天20~24点均为双倍经验时间,现在正处于双倍经验时间段$N还是过一会再来领吧。\n"NOR,ob);
return 1;
}
if ( my_time == now_time )
{
message_vision(HIW"$N今天的双倍经验时间似乎已经领完了的吧.....!\n"NOR,ob);
return 1;
}
if ( ob->query("xy_huiyuan") )
{
ob->set("exp_jiacheng",time()+3600*2);
message("channel:chat", HIY"【镜花水月】:"HIW+ob->query("name")+HIG" 领取二小时的双倍经验时间开始计时。\n"NOR,users() );
log_file("cmds/Add_exp", sprintf("%s(%s) 领取2小时双倍经验时间 on %s\n",ob->query("name"),ob->query("id"),CHINESE_D->chinese_time(5,ctime(time()))) );
}
else
{
ob->set("exp_jiacheng",time()+3600*1);
message("channel:chat", HIY"【镜花水月】:"HIW+ob->query("name")+HIG" 领取一小时的双倍经验时间开始计时。\n"NOR,users() );
log_file("cmds/Add_exp", sprintf("%s(%s) 领取1小时双倍经验时间 on %s\n",ob->query("name"),ob->query("id"),CHINESE_D->chinese_time(5,ctime(time()))) );
}
ob->set("get_exp_time", now_time);
return 1;
}
北大侠客行MUD,中国最好的MUD 领取后 并没有双倍加成哪里不对啊 这段程序只是加了个标识,号称自己要“双倍经验”了。
真正用来加经验的代码这段里根本没有。
页:
[1]