MUD-武林MUD资料站-武侠MUD游戏

标题: 请教阿姨关于me->query()的问题 [打印本页]

作者: madnysky    时间: 2013-4-30 21:30
标题: 请教阿姨关于me->query()的问题
mixed ask_me3()
{
        // int t;
        int td;
        object me = this_player();
        td = time() / 86400;
        if ((int)me->query("time_reward/which_day2") != td)
                me->delete("time_reward/times");
        if ((int)me->query("time_reward/which_day2") == td &&
            (int)me->query("time_reward/times") >= 3)
                return "你今天已经领完所有的双倍经验奖励时间了。";
        if (! MEMBER_D->is_valid_member(me))
                return "你不是会员,想要双倍经验奖励还是先购买会员卡吧。\n";
        tell_object(me, HIR "\n你领取二小时的双倍经验时间开始计时,输入指令stats可以查看剩余时间。\n" NOR);
        me->set("time_reward/which_day2", td);
        me->add("time_reward/quest", 7200);
        me->add("time_reward/times", 1);
        return 1;
}

代码中time_reward/which_day2,time_reward/times,time_reward/quest  等等,这些属性是在哪里定义的呀,我如果需要新增的话应该新增....

作者: 是开碧落    时间: 2013-5-1 09:48
这都是你自己定义的, 然后在其他地方调用
你可以代码中全文搜索一下这些参数看他在哪儿调用处理功能了

time_reward/which_day2 只是限制当天的领取
time_reward/quest 在另外的代码地方需要计算时间扣减的

作者: madnysky    时间: 2013-5-1 19:34
我全文搜索了看到就是query()或者set,这个不需要再某个文件里先定义下吗?好像没看到定义的地方...
作者: 是开碧落    时间: 2013-5-1 20:06
你所有的代码搜 time_reward/quest
不要只是这个文件


作者: madnysky    时间: 2013-5-3 16:46
是开碧落 发表于 2013-5-1 20:06
你所有的代码搜 time_reward/quest
不要只是这个文件

我搜索了所有的代码,只找到set() ,add(),query()的调用,没有找到定义的地方呀,是不是只要我set了就存在这个属性了。。
作者: madnysky    时间: 2013-5-3 16:48
另外,debug目录是干什么用的,没弄明白。。。
作者: 是开碧落    时间: 2013-5-3 17:49
set参数是随便set的, 起不起作用, 是看别的地方对参数的调用

你可以随便set一大堆无效参数

哪儿的debug目录? 通常是 系统调试的




欢迎光临 MUD-武林MUD资料站-武侠MUD游戏 (http://17mud.com/) Powered by Discuz! X3.2