骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 2085|回复: 1

[求助] 战场中怎么才能获取目前手里拿着的武器

[复制链接]

18

主题

47

回帖

30

积分

扈从

Rank: 2Rank: 2

UID
2881933
第纳尔
589
精华
0
互助
2
荣誉
0
贡献
0
魅力
1
注册时间
2017-10-6
鲜花(17) 鸡蛋(0)
发表于 2020-2-14 18:24:48 | 显示全部楼层 |阅读模式
战场中怎么才能获取目前手里拿着的武器
agent_get_item_slot
只找到这个,但只能检测是否拥有这个武器

11

主题

113

回帖

57

积分

扈从

Rank: 2Rank: 2

UID
3001202
第纳尔
665
精华
0
互助
4
荣誉
0
贡献
0
魅力
1
注册时间
2018-5-12
鲜花(3) 鸡蛋(0)
发表于 2020-2-14 23:06:20 | 显示全部楼层
代码要在ti_on_agent_hit下写,我举个栗子:
(ti_on_agent_hit, 0, 0, [],
  [
    (store_trigger_param_1, ":inflicted_agent"),
    (store_trigger_param_2, ":dealer_agent"),
    (store_trigger_param_3, ":inflicted_damage"),
    ......
    (agent_get_wielded_item, ":weapon", ":dealer_agent", 0),
    ......
  ])
这样就可以获取到施加伤害者的武器了,item_get_type还可以获取武器的类型。这是我常用的一种方法,此外,还可以这样:
(assign, ":qualis_weapon", reg0),
在ti_on_agent_hit下,reg0就直接是weapon item_id
另外,如果想要获取到箭等的远程武器的弹药之类的话,就要这样:
(store_trigger_param_5, ":ammo"),
在ti_on_agent_hit下,这里的ammo代表着item_id of missile used to attack,即远程武器用来攻击的物品(弹药)

评分

参与人数 1第纳尔 +10 互助 +1 收起 理由
幼稚园殺手 + 10 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

我只玩ADC  在2020-2-15 00:14  送朵鲜花  并说:
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 10:44 , Processed in 0.116272 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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