吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1108|回复: 27
收起左侧

[求助] c++判断求助!!!!!!!!

[复制链接]
dmxayjn 发表于 2022-12-21 16:07
本帖最后由 dmxayjn 于 2022-12-21 17:35 编辑

                if (!pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_DOUPOCQNGQ))
                {
                        pUser->AddText("未检测到BUFF,禁止使用");
                        return;
                }


以上代码可以正常判断道具buff ,有BUFF就跳过,没有BUFF就禁止使用
这个BUFF道具是30天的



我又给加了1个7天道具BUFF ,然后把7天的BUFF道具也加进去后,代码就不行了,
                if (!pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_DOUPOCQNGQ) || !pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_DOUPOCQNGQ7) )
                {
                        pUser->AddText("未检测到BUFF,禁止使用");
                        return;
                }





谢谢各位大神回答

2楼的代码应该是正确的,但是问题还是没解决,应该是我添加的7天的这个道具buff有问题,暂时先这样吧,谢谢各位大佬回答

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wardenzzzz + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Broadm 发表于 2022-12-21 16:25
两个都没有才跳过的话 , 要用 &&
[C++] 纯文本查看 复制代码
if (!pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_DOUPOCQNGQ) && !pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_DOUPOCQNGQ7) )
                {
                        pUser->AddText("未检测到BUFF,禁止使用");
                        return;
                }
Beliven 发表于 2022-12-21 16:26
代码不行是什么意思,逻辑和预期不符吗?你预期应该是怎样的?
 楼主| dmxayjn 发表于 2022-12-21 16:26
Broadm 发表于 2022-12-21 16:25
两个都没有才跳过的话 , 要用 &&
[mw_shl_code=cpp,true]if (!pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_ ...

我的意思是,这30天的 和 这个7 天的,只要有其中1个buff ,就跳过
Broadm 发表于 2022-12-21 16:31
只要有一个就跳过的话,应该这样
[C++] 纯文本查看 复制代码
	if (pUser->HasBuff(BUFF_ITEM2, II_SYS_SYS_SCR_DOUPOCQNGQ) || pUser->HasBuff(BUFF_ITEM2, II_SYS_SYS_SCR_DOUPOCQNGQ7))
	{
		pUser->AddText("已经有一个buf了");
		return;
	}
 楼主| dmxayjn 发表于 2022-12-21 16:35
Broadm 发表于 2022-12-21 16:25
两个都没有才跳过的话 , 要用 &&
[mw_shl_code=cpp,true]if (!pUser->HasBuff(BUFF_ITEM2,II_SYS_SYS_SCR_ ...

用且的话,就2个必须都要有了。。
DuSuCyy 发表于 2022-12-21 16:37
那就是用或啊,两个一起判断,有其中一个就跳过
 楼主| dmxayjn 发表于 2022-12-21 16:37
Broadm 发表于 2022-12-21 16:31
只要有一个就跳过的话,应该这样
[mw_shl_code=cpp,true]        if (pUser->HasBuff(BUFF_ITEM2, II_SYS_SYS_SCR_ ...

大哥,这样改的话,有1个就执行这个返回了。。。  是想让他跳过这个返回
Broadm 发表于 2022-12-21 16:40
dmxayjn 发表于 2022-12-21 16:37
大哥,这样改的话,有1个就执行这个返回了。。。  是想让他跳过这个返回

我的意思是,这30天的 和 这个7 天的,只要有其中1个buff ,就跳过
这个代码就是这个意思. 所以你的意思不是这个?
 楼主| dmxayjn 发表于 2022-12-21 16:42
DuSuCyy 发表于 2022-12-21 16:37
那就是用或啊,两个一起判断,有其中一个就跳过

我就是写了 或, 然后不行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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