找回密码
 点一下
查看: 1035|回复: 3

Dota的物品栏系统

[复制链接]
发表于 2010-2-14 12:52:08 | 显示全部楼层 |阅读模式
个人想做个像Dota的物品栏合成系统,就差个买第七个物品自动合成的功能了,这个是怎么实现的。
发表于 2010-2-14 13:05:02 | 显示全部楼层
引用楼主damit007于2010-02-14 12:52发表的 Dota的物品栏系统 :
个人想做个像Dota的物品栏合成系统,就差个买第七个物品自动合成的功能了,这个是怎么实现的。
比较简单的方法:
首先第7个物品能捡起来是因为Dota里面物品都是用单位模拟的。
然后物品自动合成你可以用单位得到物品这个事件+检索单位当前所有物品+合成物品来做,这个比较麻烦,但是GA有一些演示,搜索一下就能找到。
最后就是如何让第7个物品参与合成。
有个偷懒的方法就是轮流让单位丢下第1,2,3,4,5,6格子的物品,再捡起第7个物品,之后在丢下下一格子的物品前把第7个物品丢下去,换成原来格子的物品。这样循环直到有物品合成,此时再把丢下的物品捡起来即可。
如果循环到第6个格子,还没有合成,就结束循环即可。
思路其实就是把6个格子的物品分别换成第7个物品,让系统自动检测能否合成物品。
回复

使用道具 举报

 楼主| 发表于 2010-2-14 13:11:33 | 显示全部楼层
我好像觉得他用了个Dummy来参与合成,他先检索自己身上的物品,购买第七个物品的时候物品先到Dummy身上,然后检查购买者的物品+Dummy的物品,有就合成给购买者,无就让Dummy丢在地上。
不然怎么解释购买第七个物品的时候不提示物品已经超过6个了呢。要是有个Gui代码就好了。
回复

使用道具 举报

 楼主| 发表于 2010-2-14 13:17:18 | 显示全部楼层
让Dummy也来参与检索合成这就是个难点,要加上购买的单位和最后创建者单位的物品。若合成方式都得换下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-22 10:23 , Processed in 0.049674 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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