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

创建一个物品,放入背包

[复制链接]
发表于 2010-9-13 16:54:51 | 显示全部楼层 |阅读模式
我想做个技能,用来卸除技能上的弹夹(技能计数器),变成一个物品(单位),放置到我的物品栏里面去。

不知道到底该用CEffectCreateUnit,还是用CAbilPawn来实现这个功能。

这两部分内容我刚开始接触,基本上都不知道是干啥的。


试着组合了下这个产生单位,但是用这个技能产出来的东西不知道去哪里了。




看过Pawn的介绍,估计将自己英雄设置为商店,然后自己在自己的商店中购买弹夹这个物品应该能完成这个功能。但是不知道这么做是不是又绕了一个大弯子。


另外,希望相同的消耗品可以叠加,目前不知道怎么做,希望能做出同类物品放入物品栏的时候能组合下。如果有不同物品之间的组合例如用一种消耗品填充一把技能武器的计数器之类的。


谢谢回帖讨论的。
 楼主| 发表于 2010-9-14 09:47:29 | 显示全部楼层
看了下头目的地图,里面商店购物用的是Train训练类技能。正常训练出来的单位是会直接出现在地图上,头目的地图训练出的单位却是出现在背包里面。

这个进背包还是直接在地图上出现是如何控制的?


另外既然Train类技能能够弄出新单位,CreateUnit类效果是不是也是同理?

不过一直没找到这个进背包是如何实现的。
回复

使用道具 举报

发表于 2010-9-14 09:49:19 | 显示全部楼层
主要是那个interact技能。
回复

使用道具 举报

 楼主| 发表于 2010-9-14 11:05:57 | 显示全部楼层
引用第2楼Renee于2010-09-14 09:49发表的 :
主要是那个interact技能。



呃……目前解决了这个问题,但是有个很奇怪的问题,用CreateUnit效果制造的单位直接掉在了地上,用Train技能生产的单位自动进入了背包(还提示我单位已经完成……)

由于我的Train就是按在有背包的单位上,于是这个物品直接进了背包,有没Interact没有造成影响。

而CreateUnit设置了半天,不管加不加Interact全都掉地上了……


不知道有没有技能是自动拾取掉落地面上的物品,记得Pickup类物品都在接触物品的时候自动使用了,这个应该有接触物品自动拾取的效果。只不过目前我还没找到那东西怎么做。
回复

使用道具 举报

发表于 2010-9-14 12:19:57 | 显示全部楼层
那根本不是接触后拾取,而是靠近后直接对物品发布命令执行加钱加油的效果。


你要实现拾取的效果的话,就用发布命令这个效果强制命令单位拾取物品。


目前还没有直接让物品进包的效果。
回复

使用道具 举报

 楼主| 发表于 2010-9-14 15:18:22 | 显示全部楼层
那么有没有办法让两个同类物品叠加组合,例如物品使用次数上限为20次,目前有一个5次的,拾取了一个3次的,直接变成了一个可以使用8次的。

有一个使用15次的,又拾取了一个可以使用10次的,自动变成了一个20次(满)的和一个5次的。


War3中见过类似功能,不知道SC2中能不能实现。

如果是一个超级麻烦的方式实现,我就不用它了,直接弄一身大格子包包。如果不是超级麻烦的方式实现,我就把身上包包格子弄少点,让玩家单位格子紧张,限制玩家携带单位的种类。

目前做一个英雄,除了复杂的技能之外就是复杂的物品系统。技能,属性系统没法很方便的转移到另一个单位,但是物品就不一样了,很轻松就可以挪到另一个单位上。
回复

使用道具 举报

发表于 2010-9-14 15:30:46 | 显示全部楼层
war3里不是用触发器实现的么。
sc2自然也一样啊。

世界拾取后改数量就行。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 16:08 , Processed in 0.033035 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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