北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 6285|回复: 3

带颜色的字符串判断问题

[复制链接]
发表于 2004-4-10 22:15:44 | 显示全部楼层 |阅读模式
由于小于18岁玩家不能上试剑山庄,所以我加了个判定禁止接镖的伙计上去
但是下面的代码不能干活,(我把自己的nick设为$HIC$店铺伙计,但是我还是能上去)

  1. int valid_leave(object me,string dir)
  2. {
  3.     if(dir == "up")
  4.     {
  5.         if(me->query("age")<18)
  6.             return notify_fail("小毛孩不能到这种地方去!\n");
  7.         if(me->query("nickname") == HIC "店铺伙计" NOR )
  8.             return notify_fail("伙计不要去那里");
  9.     }
  10.     return ::valid_leave(me,dir);
  11. }
复制代码

这个判定要怎么写才对?

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


  1. int valid_leave(object me,string dir)
  2. {
  3.     if(dir == "up")
  4.     {
  5.         if(me->query("age")<18)
  6.             return notify_fail("小毛孩不能到这种地方去!\n");
  7.         if(me->query("is_huoji") )
  8.             return notify_fail("伙计不要去那里\n");
  9.     }
  10.     return ::valid_leave(me,dir);
  11. }
复制代码
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2004-4-11 12:00:31 | 显示全部楼层

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

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

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

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

没想到什么好办法...
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2004-4-12 15:59:19 | 显示全部楼层

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

应该是可以的吧,比如说四十二章经的任务很多地方都用到了颜色的判断
你测试的时候是不是有什么地方没有考虑到呢
比如说你的nickname是 $HIC$店铺伙计  而不是 $HIC$店铺伙计$NOR$
这两个还是有区别的,但是显示效果一样
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2004-4-13 10:15:25 | 显示全部楼层

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


就是因为看不出来要比较的串怎么写的呀,用more好象都直接显示成有颜色的了
好好参考一下42book去,
呵呵
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-23 08:21 PM , Processed in 0.010825 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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