notme 发表于 2004-4-10 22:15:44

带颜色的字符串判断问题

由于小于18岁玩家不能上试剑山庄,所以我加了个判定禁止接镖的伙计上去
但是下面的代码不能干活,(我把自己的nick设为$HIC$店铺伙计,但是我还是能上去)

int valid_leave(object me,string dir)
{
    if(dir == "up")
    {
      if(me->query("age")<18)
            return notify_fail("小毛孩不能到这种地方去!\n");
      if(me->query("nickname") == HIC "店铺伙计" NOR )
            return notify_fail("伙计不要去那里");
    }
    return ::valid_leave(me,dir);
}

这个判定要怎么写才对?

现在我在伙计身上设了个标志 is_huoji


int valid_leave(object me,string dir)
{
    if(dir == "up")
    {
      if(me->query("age")<18)
            return notify_fail("小毛孩不能到这种地方去!\n");
      if(me->query("is_huoji") )
            return notify_fail("伙计不要去那里\n");
    }
    return ::valid_leave(me,dir);
}

zoom 发表于 2004-4-11 12:00:31

Re:带颜色的字符串判断问题

我也遇到过这个问题,放弃了

这次又测试,显示出来完全一样的串都不匹配,faint

好象涉及到彩色的串有另外的存储格式,比较的时候再用$...$,得到的一定是不等于

没想到什么好办法...

vast 发表于 2004-4-12 15:59:19

Re:带颜色的字符串判断问题

应该是可以的吧,比如说四十二章经的任务很多地方都用到了颜色的判断
你测试的时候是不是有什么地方没有考虑到呢
比如说你的nickname是 $HIC$店铺伙计而不是 $HIC$店铺伙计$NOR$
这两个还是有区别的,但是显示效果一样

zoom 发表于 2004-4-13 10:15:25

Re:带颜色的字符串判断问题


就是因为看不出来要比较的串怎么写的呀,用more好象都直接显示成有颜色的了
好好参考一下42book去,
呵呵
页: [1]
查看完整版本: 带颜色的字符串判断问题