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

 找回密码
 注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

请教阿姨关于me->query()的问题

[复制链接]
跳转到指定楼层
1# .
madnysky 发表于 2013-4-30 21:30:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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  等等,这些属性是在哪里定义的呀,我如果需要新增的话应该新增....
MUD - MUD游戏 - 文字MUD - 武林MUD - 长期、稳定、高速、互助、活跃、更新的武侠MUD站点,一起MUD吧!
2# .
是开碧落 发表于 2013-5-1 09:48:03 | 只看该作者
这都是你自己定义的, 然后在其他地方调用
你可以代码中全文搜索一下这些参数看他在哪儿调用处理功能了

time_reward/which_day2 只是限制当天的领取
time_reward/quest 在另外的代码地方需要计算时间扣减的
3# .
 楼主| madnysky 发表于 2013-5-1 19:34:16 | 只看该作者
我全文搜索了看到就是query()或者set,这个不需要再某个文件里先定义下吗?好像没看到定义的地方...
4# .
是开碧落 发表于 2013-5-1 20:06:36 | 只看该作者
你所有的代码搜 time_reward/quest
不要只是这个文件

5# .
 楼主| madnysky 发表于 2013-5-3 16:46:53 | 只看该作者
是开碧落 发表于 2013-5-1 20:06
你所有的代码搜 time_reward/quest
不要只是这个文件

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

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

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

Archiver|武林MUD资料站 ( 鲁ICP备17038480号 本站关键词:mud 武林mud mud游戏 文字mud

GMT+8, 2024-5-19 09:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表