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

如何在触发器中获取单位实例的图标

[复制链接]
发表于 2015-3-19 02:25:42 | 显示全部楼层 |阅读模式
目前已知可以用“数据模板引用获取”函数来获取一个演算体中指定的单位图标,可这个函数必须指定字符串类型的演算体ID才可以。在只有给定单位实例的情况下如何知道它的演算体的模板ID呢?尝试使用“单位的主演算体”来获取演算体,但是显然这个获取的是一个演算体实例,而我不知道如何获取这个实例的模板ID。所以在这里请教大家,到底有没有方法在给定单位实例的情况下知道它的图标呢?
发表于 2015-3-19 12:46:29 | 显示全部楼层
脚本只能向着演算体传递消息,却无法反过来从演算体获取信息。否则就违背了演算体的设计原则。

所以严格来讲,获取一个单位实例的当前图标是不可能做到的。因为图标在演算体一侧,而且是可能变动的。

而若要通过单位类型来查询相关演算体,也需要遍历演算体Catalog并逐一查询事件,因此都不科学。

最方便的还是你在制作的时候就把单位id和演算体id做成有相关性的。建立自己的对应规则。但是你若说想要有个万能的通用函数来获取这个。那么还是只能遍历事件,会非常浪费时间。而具体到每一个单位,想要严格获得一个单位在一个特定时刻的图标。那在当前引擎下是无解的。

点评

感谢头目回答,最后还是多加了个参数,每次使用时额外指定一下单位演算体好了。  发表于 2015-3-19 13:07
回复

使用道具 举报

发表于 2015-3-28 19:39:12 | 显示全部楼层
一个演算体中指定的单位图标,可这个函数必须指定字符串类型的演算体ID才可以。在只有给定单位实例的情况下如何知道它的演算体的模板ID呢?尝试使用“单位的主演算体”来获取演算体,但
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-20 22:17 , Processed in 0.059176 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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