找回密码
 点一下
查看: 1251|回复: 6

如何获得发动技能的物品信息?

[复制链接]
发表于 2009-10-1 16:01:50 | 显示全部楼层 |阅读模式
物品自带了技能,如何捕捉到释放该技能的物品?

具有该技能的物品不唯一,所以没办法物品和技能一一对应

用GetManipulatedItem() 是捕捉不到的,很苦恼,搜物品搜出13页,好像没有人问过,所以问一下,希望高手解答

thank you!
发表于 2009-10-1 19:42:13 | 显示全部楼层
这个应该捕捉不到的吧...
 
能用物品自定义值和生命值来区分吧?
 
以上纯属猜想!
回复

使用道具 举报

发表于 2009-10-1 20:34:33 | 显示全部楼层
那你可以利用使用物品事件
回复

使用道具 举报

发表于 2009-10-1 20:41:42 | 显示全部楼层
當然是可以的,不過前提是你要會用j

1、首先創建觸發器,對所有玩家(或者你要檢測的玩家)單位綁上EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER、EVENT_PLAYER_UNIT_ISSUED_ORDER、EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER事件
2、然後在條件裏面檢查GetIssuedOrderId()是否等於0xD0028~0xD002D,這幾個orderid分別是使用物品1~物品6
3、在動作裏面就可以獲取到使用的是哪個物品了,比如GetIssuedOrderId()==0xD0028就是使用第一個物品,然後使用UnitItemInSlot(GetTriggerUnit(),0)就能獲取第一個物品了
回复

使用道具 举报

 楼主| 发表于 2009-10-1 21:07:02 | 显示全部楼层
谢谢两位的解答,如果不需要判别发动技能的是同种类物品中的哪一个,猪头大大的方法就可以了。(我以为只有消耗品才算使用物品……)

另外感谢小药,我想以后很可能用上,嗯嗯
回复

使用道具 举报

发表于 2009-10-2 02:37:21 | 显示全部楼层
请先判断单位使用一个物品,然后在这个时候将使用的物品记录下来。

另外一个触发是单位使用一个技能,对一个物品使用,把这时候的物品也记录下来。

然后就是在0秒之后。。。。

(话说我就是这样处理升级物品的)
回复

使用道具 举报

 楼主| 发表于 2009-10-2 11:23:58 | 显示全部楼层

回 5楼(eff) 的帖子

同理做镶嵌,嗯。谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 04:29 , Processed in 0.055547 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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