找回密码
 点一下
查看: 2798|回复: 8

[求助]关于Dota中魔瓶的问题

[复制链接]
发表于 2007-10-18 02:35:00 | 显示全部楼层 |阅读模式
Dota中魔瓶的效果是这样的:可以喝3次水,喝完的空瓶子可以回泉水装满或者装一个神符
其实就是[满的瓶子][2/3的瓶子][1/3个瓶子][空瓶子][装神符的瓶子]各一个,在使用掉后再给英雄一个相应的物品。这个我能做出来。但是装水或者装神符我就不会了。因为不知道如何捕捉"使用物品的目标单位",因此无法判断出空瓶是装了水还是神符。。。求助。。。
发表于 2007-10-18 07:44:44 | 显示全部楼层
用Order.
使用物品实际上是一个命令,如果一个单位使用的命令在852008 和 852013 之间,那么就是使用物品命令.
用GetOrderTarget返回目标.GetOrderTargetUnit返回目标单位,GetOrderTargetItem返回目标物品.

先调用GetOrderTargetUnit,如果这个函数返回非空,那么就是装水.
如果返回为空,那么目标就不是单位,那么一定就是物品.
可以用GetOrderTargetItem查看是什么物品.
回复

使用道具 举报

 楼主| 发表于 2007-10-18 10:50:36 | 显示全部楼层
呃。。。用T可以实现么?似乎T里的[命令发布目标]并不能捕捉到使用物品的目标T T
回复

使用道具 举报

发表于 2007-10-18 11:48:43 | 显示全部楼层
那就用J吧
实在看不懂T的逻辑。。哈`
回复

使用道具 举报

发表于 2007-10-18 14:03:38 | 显示全部楼层
使用物品相当于使用技能。给装神符的瓶子增加一个无效果的技能,则可以通过单位使用技能来获取这个事件,当然使用物品的单位就是使用技能的单位了。
回复

使用道具 举报

 楼主| 发表于 2007-10-19 00:45:13 | 显示全部楼层
貌似T里实用技能和使用物品的判定是不一样的。
不懂J的人,泪奔。。。
回复

使用道具 举报

 楼主| 发表于 2007-10-19 00:52:17 | 显示全部楼层
用了一个很猥琐的办法。
因为泉水和神符的位置都是固定的,直接判断操作物品单位的位置,在泉水边就是灌水(呃,这个词好别扭。。。)在神符边就是装神符Orz
期待有更完美的方法。。。
回复

使用道具 举报

发表于 2007-10-19 08:39:43 | 显示全部楼层
引用第6楼sopzealot于2007-10-19 00:52发表的  :
用了一个很猥琐的办法。
因为泉水和神符的位置都是固定的,直接判断操作物品单位的位置,在泉水边就是灌水(呃,这个词好别扭。。。)在神符边就是装神符Orz
期待有更完美的方法。。。
很有创艺,因为神符的出现有3种情况,有必要做一些记录.
记录中写着,这个地方当前应该有什么样的神符.
回复

使用道具 举报

 楼主| 发表于 2007-10-19 12:08:07 | 显示全部楼层
引用第7楼朱朱于2007-10-19 08:39发表的  :

因为神符的出现有3种情况,有必要做一些记录.
记录中写着,这个地方当前应该有什么样的神符.

嗯,因为神符也是用T刷的而且不会出现2个神符并存的情况,可以在刷出神符的时候留个变量纪录刷出来的神符的类型。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-28 06:17 , Processed in 0.028689 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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