中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 3161|回复: 10

[求助] 怎么判断玩家装备某种弹药?

[复制链接]
发表于 2012-12-28 12:29:15 | 显示全部楼层 |阅读模式

玩家 hasweapon "武器名字"
这个命令是判断玩家是否装备某种武器。但是不能判断是否装备了这种武器的弹药。

比如一个任务,苏军要去偷一枚游击队的美制毒刺导弹回来研究,本来在一个游击队员身上或者某个弹药箱装备毒刺导弹和弹药即可,玩家打死目标搜尸体或者找到弹药箱即可缴获发射架和导弹,但是我想任务稍微复杂一点,发射架和弹药分别在2个地方,增加一点难度,现在可以判断玩家装备发射架(武器),但是找不到判断装备导弹(弹药)的命令。
求高手前来哇。

。。。。。。。。
发表于 2012-12-28 14:01:20 | 显示全部楼层
本帖最后由 armahc 于 2012-12-28 14:07 编辑

看看这个行不
magazines
Description:Returns array of type names of all a vehicles (soldier unit is also a vehicle) magazines.
Syntax: magazines vehicle
Parameters:vehicle: Object
Return Value: Array
Example 1:_mags = magazines player

currentMagazine
Description:Return the name of the type of the currently using magazine (on the primary turret for vehicles).
Syntax: currentMagazine vehicle
Parameters:vehicle: -
Return Value: String
Example 1:_magazineClass = currentMagazine player;//Example: "30Rnd_545x39_AK"

或者你检测弹药箱里是否还有弹药。
getMagazineCargo
Description:Returns all magazines types and count from the cargo space
Syntax: result = getMagazineCargo object
Parameters:object: Object - object to check
Return Value: Array
Example 1:_content = getMagazineCargo carName;
Example 2:_content = getMagazineCargo ammoBoxName;
Example 3:hint str getMagazineCargo unitBackpack cursorTarget;



 楼主| 发表于 2012-12-28 15:31:27 | 显示全部楼层
armahc 发表于 2012-12-28 14:01
看看这个行不
magazines
Description:Returns array of type names of all a vehicles (soldier unit is ...

Stinger = currentMagazine PLAYER

这样么,貌似没起作用啊
发表于 2012-12-28 16:02:45 | 显示全部楼层
bym101 发表于 2012-12-28 15:31
Stinger = currentMagazine PLAYER

这样么,貌似没起作用啊
  1. {_x == "30Rnd_545x39_AK"} count magazines player > 0;

复制代码
如果失败,去掉大括号里的“”。
 楼主| 发表于 2012-12-28 16:30:52 | 显示全部楼层
qevhytpl 发表于 2012-12-28 16:02
如果失败,去掉大括号里的“”。

成功!!!!!
发表于 2012-12-28 18:01:53 | 显示全部楼层
qevhytpl 发表于 2012-12-28 16:02
如果失败,去掉大括号里的“”。

这个思路不错,厉害!!
发表于 2012-12-29 00:47:20 来自手机 | 显示全部楼层
没那么复杂吧?换个思路!转个弯!用触发器可以实现!在你要放置导弹弹药的地方放一个武器箱(可以是空的)然后在该武器箱的初始值里写上:player addAction ["拿取导弹弹药", "xxx.sqs"]
玩家找到该弹药箱,对准弹药箱鼠标滚轮就有一个“拿取导弹弹药”的选项!选择就调用xxx.sqs!

然后xxx.sqs这样写:
player addmagazines "导弹弹药的名称代码";
nadaodaodandanyao=true;
exit

再设置一个触发器(或者检查器),条件栏写上:nadaodaodandanyao
初始值栏写:hint"玩家已经装备或者拿到导弹弹药!";###=true
当然这个触发器或者检查器的设置只是提示玩家已经拿到或者装备导弹弹药!“###=true”就是判断玩家是否已经装备导弹弹药的条件!"###"可作为你的下一个触发器条件!
你也可以不用绕那么远!直接用"nadaodaodandanyao=true"来判断!因为只要这个条件成立!玩家已经是添加了导弹弹药了!也就是xxx.sqs的
player addmagazines "导弹弹药的名称代码";已经执行过啦!现在你可以用"nadaodaodandanyao"作为玩家已经装备弹药的条件了!
是不是很简单呢?
 楼主| 发表于 2012-12-29 09:14:27 | 显示全部楼层
JDLSNIPER 发表于 2012-12-29 00:47
没那么复杂吧?换个思路!转个弯!用触发器可以实现!在你要放置导弹弹药的地方放一个武器箱(可以是空的) ...

明显是你的搞复杂了,呵呵。
发表于 2012-12-29 09:44:10 来自手机 | 显示全部楼层
呵呵!各有各的思路想法!能实现你想要的效果就行!游戏愉快!来自: Android客户端
 楼主| 发表于 2012-12-29 11:11:00 | 显示全部楼层
JDLSNIPER 发表于 2012-12-29 09:44
呵呵!各有各的思路想法!能实现你想要的效果就行!游戏愉快!

谢谢!
其实你的方法不用调用脚本,也可以的吧。
发表于 2015-6-24 22:39:34 | 显示全部楼层
JDLSNIPER 发表于 2012-12-29 00:47
没那么复杂吧?换个思路!转个弯!用触发器可以实现!在你要放置导弹弹药的地方放一个武器箱(可以是空的) ...

武器箱的初始值里写上:player addAction ["拿取导弹弹药", "xxx.sqs"]?这想法牛逼
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-3-29 03:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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