madnysky 发表于 2013-4-30 21:30:11

请教阿姨关于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:03

这都是你自己定义的, 然后在其他地方调用
你可以代码中全文搜索一下这些参数看他在哪儿调用处理功能了

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

madnysky 发表于 2013-5-1 19:34:16

我全文搜索了看到就是query()或者set,这个不需要再某个文件里先定义下吗?好像没看到定义的地方...

是开碧落 发表于 2013-5-1 20:06:36

你所有的代码搜 time_reward/quest
不要只是这个文件

madnysky 发表于 2013-5-3 16:46:53

是开碧落 发表于 2013-5-1 20:06 static/image/common/back.gif
你所有的代码搜 time_reward/quest
不要只是这个文件

我搜索了所有的代码,只找到set() ,add(),query()的调用,没有找到定义的地方呀,是不是只要我set了就存在这个属性了。。

madnysky 发表于 2013-5-3 16:48:42

另外,debug目录是干什么用的,没弄明白。。。

是开碧落 发表于 2013-5-3 17:49:41

set参数是随便set的, 起不起作用, 是看别的地方对参数的调用

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

哪儿的debug目录? 通常是 系统调试的
页: [1]
查看完整版本: 请教阿姨关于me->query()的问题