永发信息网

魔兽地图编辑器问题 物品与英雄绑定

答案:3  悬赏:0  手机版
解决时间 2021-04-12 09:04
  • 提问者网友:沉默菋噵
  • 2021-04-12 02:38
即如何使其他英雄不能拾取其他英雄拾取过的物品?(效果参见dota)
初步计划是利用编辑器中提供的物品和单位绑定的自定义值,但是如何在每个英雄诞生时为他赋自定义值(用什么事件开端)?还有一个不确定的是未赋值的英雄或者物品,默认值是0吗?

1.默认值测过了,是0
2.想了下,可以在英雄第一次捡物品的时候再赋值也不迟~
3.if真勤快啊,我还是直接扔好了
4.我这里玩家控制多英雄,但按照2.的办法赋自定义初始值还是可以解决的~

p.s.三位的回答都很有价值,第一位给了种比较不错的办法,但还得在地图初始化的时候也选全地图英雄并且赋值,而鉴于他完全没搞明白啥是custom value,就不给你分了;二三位讲的差不多,鉴于2L讲的更多一点,就选你了。同时谢谢1、3L的朋友!
最佳答案
  • 五星知识达人网友:迟山
  • 2021-04-12 03:04
DOTA里那不是1个物品,那是3个,地上摆的是书,只是这本书是物品模型,然后被拾取后判定,是自己的,给个真物品,不是自己的,给个假物品。

绑定都赋予一个值,用获得物品事件,动作里设置被操作的物品值和玩家索引挂勾,我以前就这么做的。不建议你学DOTA那种做法,建议用值判定,不是自己的拾取不了而不是DOTA里的不是自己的物品拾取无效果。除非你自己很有毅力,做N个,累死你自己!
全部回答
  • 1楼网友:北城痞子
  • 2021-04-12 05:16
LZ想法是可行的,但是DOTA的物品系统其实更复杂。其实不必为英雄赋值。因为一般来说,实际问题是物品与玩家绑定,因为多数地图一个玩家只控制一个英雄。那么这里可以用到“玩家索引”(用T的话一般是1 - 16)这个整数来作为参照物。当英雄拾取一件物品时,若其控制者的玩家索引与物品自定义值相等,那么说明这个物品属于该玩家/英雄;若数值为其它值(0或大于16),则是未确定的物品或可共享物品。至于未赋初值的自定义值应该是0,不过现在手机上网身边无WE,LZ可以做个触发测试一下。
  • 2楼网友:舊物识亽
  • 2021-04-12 04:41
你没有修改英雄需要的等价物,第一个英雄需要的是一个祭坛,第二个因为种族不同,兽族需要是是要塞,暗夜需要远古之树这样,要求是对应种族的2本,把要求改成和中立英雄一样就可以解决了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯