查看: 2505|回复: 2

[有事请教] 如何识别背包中所有武器的数量并带入某个变量中

[复制链接]
梦石
0
星屑
1567
在线时间
137 小时
注册时间
2021-6-4
回帖
25
发表于 2022-1-24 21:04:01 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 遮那 于 2023-5-12 01:05 编辑

【已解决】

咱目前在制作的是一个事件,现在卡在进门安保检查的事件这里。
这个安保事件的内容是:要求检查玩家身上有无携带武器以及危险物品。
咱想的是将背包里武器的数量带入一个变量中然后来识别,论坛上有木有大佬知道怎么解决吗?

PS:不知道论坛怎么设置贴子的【已解决】,只好手动设置了
梦石
0
星屑
7800
在线时间
868 小时
注册时间
2021-8-28
回帖
93
发表于 2022-1-27 20:49:17 | 显示全部楼层
本帖最后由 Rose_shadows 于 2022-2-4 16:25 编辑

[pre lang="javascript"]//事件脚本:
$gameVariables.setValue(20, 0);     //这行代码一定要加。可将数字20替换为其他的变量ID,作为存储当前武器数(包含已装备的武器)的变量。
for (i = 1; i <= 4; i++) {      //将数字4替换为数据库中的武器总数。(武器最大ID为多少就填多少)
    for (j = 0; j < $gameParty.size(); j++) {
        $gameParty.members()[j].clearEquipments();
    };
    if ($gameParty.hasItem($dataWeapons)) {
        $gameVariables.setValue(20, $gameVariables.value(20) + $gameParty.numItems($dataWeapons));  //将这一行中所有的数字20替换为想使用的变量ID。注意和上面设置的变量ID一致。
    };
};
/* 注意,这一段代码实现的功能有个缺陷,就是在执行时,所有队员的装备都会被扒下。玩家必须手动再将装备装起来。
* (不过如果是安检门的话安检人员肯定会仔细检查所有人的服装啊啥的...所以扒下装备什么的也是可以理解的嘛...)
*/[/pre]
我测试过了,应该没什么问题。应该。
不过如果真有问题的话我也不一定会修......我还是个脚本小白

点评

谢谢大佬的讲解,十分的感谢 当初那段时间比较的忙碌,在处理完游戏制作的问题后,一时间忘记来感谢大佬的指点, 直到现在重新翻看帖子的时候才突然发现这件事 QWQ   发表于 2023-5-12 01:02
回复 2 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部