rxoo 发表于 2014-6-16 14:42:16

关于领取双倍经验后没有效果还请大神们指导

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

rxoo 发表于 2014-6-16 14:42:53

领取后 并没有双倍加成哪里不对啊

zine 发表于 2014-6-18 02:02:49

这段程序只是加了个标识,号称自己要“双倍经验”了。
真正用来加经验的代码这段里根本没有。
页: [1]
查看完整版本: 关于领取双倍经验后没有效果还请大神们指导