带颜色的字符串判断问题
由于小于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);
}
Re:带颜色的字符串判断问题
我也遇到过这个问题,放弃了这次又测试,显示出来完全一样的串都不匹配,faint
好象涉及到彩色的串有另外的存储格式,比较的时候再用$...$,得到的一定是不等于
没想到什么好办法...
Re:带颜色的字符串判断问题
应该是可以的吧,比如说四十二章经的任务很多地方都用到了颜色的判断你测试的时候是不是有什么地方没有考虑到呢
比如说你的nickname是 $HIC$店铺伙计而不是 $HIC$店铺伙计$NOR$
这两个还是有区别的,但是显示效果一样
Re:带颜色的字符串判断问题
汗就是因为看不出来要比较的串怎么写的呀,用more好象都直接显示成有颜色的了
好好参考一下42book去,
呵呵
页:
[1]