Project1

标题: 如何识别背包中所有武器的数量并带入某个变量中 [打印本页]

作者: 遮那    时间: 2022-1-24 21:04
标题: 如何识别背包中所有武器的数量并带入某个变量中
本帖最后由 遮那 于 2023-5-12 01:05 编辑

【已解决】

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

PS:不知道论坛怎么设置贴子的【已解决】,只好手动设置了
作者: Rose_shadows    时间: 2022-1-27 20:49
本帖最后由 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.  */

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





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1