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

请问“数据提示查看器”怎么使用?

[复制链接]
发表于 2017-8-9 15:55:15 | 显示全部楼层 |阅读模式
在数据编辑器里,点击 查看 -> 显示数据提示查看器(Show Data Hints Viewer)会弹出一个窗口,里面会显示许多枚举项。
我的问题是:
1. 该窗口里有一个追踪数据编辑器选择(Follow Data Editor Selection)的按钮,选中它之后,发现没有什么效果,比如:
我在数据编辑器里选一些字段,发现并不会影响到Data Hints Viewer。。。

2. Data Hints Viewer这个窗口只是一个简单的帮助窗口吗?
如果他仅仅是一个帮助窗口,为什么只给出了Enum列表,而没有Struct列表和Class列表?
发表于 2017-8-12 04:09:36 | 显示全部楼层
关于第一个,其实是有效的。

只是有注释的字段太少,所以你大部分时候选到的都是没注释的。


而且关键是字段你可以通过鼠标来查看悬浮提示。这个窗口主要还是用来看Enum的。

至于类,你在窗口里搜索EGameCatalog然后搜索里面EClassIdCAbil这些就能看到了。不过就算看到了也没啥用,因为那些全部没有hint。

点评

多谢头目。 看来这个Hint View确实是没什么用了。。。 还有一个问题想请教下(也是关于Enum Struct Class的): 就是哪里可以看到完整的Catalog数据的schema(比如:DTD或XSD),我发现Core.SC2Mod里的一些顶层  详情 回复 发表于 2017-8-12 16:13
回复

使用道具 举报

 楼主| 发表于 2017-8-12 16:13:40 | 显示全部楼层
本帖最后由 chansey 于 2017-8-12 17:05 编辑
麦德三世 发表于 2017-8-12 04:09
关于第一个,其实是有效的。

只是有注释的字段太少,所以你大部分时候选到的都是没注释的。

多谢头目。
看来这个Hint View确实是没什么用了。。。

还有一个问题想请教下(也是关于Enum Struct Class的):
就是哪里可以看到完整的Catalog数据的schema(比如:DTD或XSD),我发现Core.SC2Mod里的一些顶层抽象模板里的子元素并不全。

举个例子:
我现在要创建一个CEffectDamage的模板实例,他的parent如果不指定的话,默认就会用Core.SC2Mod里的CEffectDamage
  1.     <CEffectDamage default="1">
  2.         <Visibility value="Snapshot"/>
  3.         <MaxCount value="4294967295"/>
  4.         <MinCountError value="CantFindEnoughTargets"/>
  5.         <LaunchLocation Value="SourceUnit"/>
  6.         <ImpactLocation Value="TargetUnitOrPoint"/>
  7.         <SearchFlags index="SameCliff" value="1"/>
  8.     </CEffectDamage>
复制代码
现在的问题是:
(1)这个CEffectDamage虽然在Core.SC2Mod里,但他并不是一个Schema定义,而仅仅是一个模板,因此这些属性是不全的。
比如:CEffectDamage显然应该有Amount属性,但是这个CEffectDamage 这个顶层抽象模板却没有(也就是说,光凭Core.SC2Mod里的CEffectDamage,我是无法知道Amount的初值的)
(2)像SearchFlags 这样的属性,显然其index是一个Enum,但在CEffectDamage里却只填写了一个SameCliff,至于SearchFlags还有哪些index,以及这些index的初值是多少是不知道的。
可以通过在SearchFlags前加入"EEffect"得到EEffectSearchFlags,然后在Hint Viewer里找到,但显然这种方式并不严格
(3)难以确认属性的类型映射
比如:CEffectDamage里MaxCount显然是一个int,而ImpactLocation ImpactLocation的类型是什么呢?或许有一个SEffectLocation,但在Core.SC2Mod或者Hint Viewer里是找不到这样的类型的
回复

使用道具 举报

发表于 2017-8-12 19:43:54 | 显示全部楼层
如果没定义,初始值就是0 "" null unknow这四种。

另外,要查看类型可以用触发器的Catalog函数。里面有个类型输出的函数。


这些东西确实都没有Schema,我也都是自己整理的外加使用触发器参考的。比如你问的SEffectWhichLocation


Effect: CEffectLink
Value: EEffectLocation
History: EEffectHistory


比如这里有我以前整理的一些
http://bbs.islga.org/read-htm-tid-54982-page-1-fpage-1.html

但是那是11年的东西,后来又增加了不少结构。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 08:23 , Processed in 0.108734 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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