找回密码
 点一下
查看: 1280|回复: 7

请教一个关于单位自定义值的问题

[复制链接]
发表于 2011-3-24 10:19:24 | 显示全部楼层 |阅读模式
我想做个可以判断英雄主属性的技能,设想是预先设好单位自定义值是力量0,敏捷1,智力2,然后读取判断。
请问怎样获取和设置单位自定义值?
P.S:单位自定义值貌似不是F6里面那个单位附加值吧请问怎么设置和读取自定值或者附加值呀?
发表于 2011-3-24 11:53:32 | 显示全部楼层
直接给属性设置变量嘛
回复

使用道具 举报

发表于 2011-3-24 16:22:25 | 显示全部楼层
英雄属性是可以直接读取的 非要用自定义值干什么
还有自定义值不是只能附一个值吗
回复

使用道具 举报

 楼主| 发表于 2011-3-25 10:12:25 | 显示全部楼层

回 2楼(小滴) 的帖子

额,我不是要GetHeroStr(),而是IsHeroMainAttributeStr()
回复

使用道具 举报

 楼主| 发表于 2011-3-25 10:20:46 | 显示全部楼层
我就是想知道怎么在触发里获取触发单位是敏捷型英雄还是力量型英雄?
同时想问下SetUnitUserData() GetUnitUserData() (Set函数就是UI里的“单位-设置单位自定义值”,但YDWE没有给我提供Get方法,所以读取的话只能用J)这俩函数怎么用?
函数里德“单位自定值”是否和单位面板里的“单位附加值”有关?(我个人感觉完全是两码事,但求高手指导下具体的区别)
回复

使用道具 举报

发表于 2011-3-25 10:44:41 | 显示全部楼层
获取触发单位是敏捷型英雄还是力量型英雄 用变量记录获取的数组 进行判断哪个数比较大
但数值相同也有可能
SetUnitUserData()  GetUnitUserData()  一个是设置单位的自定义是XX  一个是获取单位的自定义是XX  单位自定值是触发给的 单位附加值好像是经验值默认是100
回复

使用道具 举报

 楼主| 发表于 2011-3-25 11:07:29 | 显示全部楼层

回 5楼(放牧钓鱼) 的帖子

你那样不可以的,如果英雄的主属性不是三围中最高的呢?
另外单位附加值并不是经验值,甚至和经验值完全没关系。。。所有单位的单位附加值默认都是100,难道经验。。。
传送门:[文献资料]经验值的具体计算
回复

使用道具 举报

 楼主| 发表于 2011-3-25 11:24:04 | 显示全部楼层
问题已解决。


单位附加值与单位自定义值
共同点
都是整数,可以用来记录一些与单位有关的数据方便判断


不同点
单位附加值为
只读
(即只能在单位面板中设置),因此是绑定
单位类别

获取GetUnitPointValue()、 GetUnitPointValueByType()

单位自定值可以
读写
(只能在触发器中使用),因此是绑定
指定单位

获取GetUnitUserData()
设置SetUnitUserData()



关于判断英雄的主属性,以上两种都可以解决(推荐用附加值)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 07:18 , Processed in 0.033420 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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