设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2299|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1471
在线时间
133 小时
注册时间
2021-6-4
帖子
24
跳转到指定楼层
1
发表于 2022-1-24 21:04:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

【已解决】

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

PS:不知道论坛怎么设置贴子的【已解决】,只好手动设置了

Lv4.逐梦者

梦石
0
星屑
6403
在线时间
815 小时
注册时间
2021-8-28
帖子
91
2
发表于 2022-1-27 20:49:17 | 只看该作者
本帖最后由 Rose_shadows 于 2022-2-4 16:25 编辑

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

我测试过了,应该没什么问题。应该。
不过如果真有问题的话我也不一定会修......我还是个脚本小白

点评

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 09:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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