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

效果历史(EffectHistory)的演示,让一个施法者保存几万个历史效果。以及效果小工具

[复制链接]
发表于 2018-1-8 11:30:32 | 显示全部楼层 |阅读模式
本帖最后由 zt0616 于 2018-1-9 11:24 编辑

捕获1.JPG

捕获2.JPG

用来保存一个单位作为施法者,所有的历史效果。
要让一个施法者能够保存效果,需要设置“单位——效果历史限制”和“效果——施法者历史”。
数量上应该能达到16位无符号整数的最大值(65535),不过不确定,我点了将近一千个,手软就没试了。

演示地图。效果小工具在楼下 EffectHistory.SC2Map (477.05 KB, 下载次数: 15)


 楼主| 发表于 2018-1-9 09:24:12 | 显示全部楼层
本帖最后由 zt0616 于 2018-1-9 11:23 编辑

2018-01-09 (7).png
2018-01-09 (3).png
2018-01-09 (2).png

以前星星做了一个看效果位置的小工具EffectHelper,对我帮助很大,现在需要但年代久远找不到了,就写了一个升级版的。
使用方法:
1 下载“Utility.SC2Mod”到Program Files\StarCraft II\Mods文件夹里;
2 新建地图——文件——依赖项——添加其他——本地文件——选择刚才下载的“Utility.SC2Mod”;
3 在“地图初始化”触发器中新建动作“RegisterAllEffects(1)”。这样所有由玩家1使用(触发)的效果都会显示出来。

库里包含了
RegisterEffect(player, effect) 注册单个效果
RegisterAllEffects(player) 注册所有效果
QueryEffectHistory(unit) 查询效果历史

Utility.SC2Mod (31.23 KB, 下载次数: 12)




回复

使用道具 举报

发表于 2018-1-9 18:49:28 | 显示全部楼层
其实我刚给星际2贡献了一段能让galaxy与效果树直接互动的代码。按照那边程序员的说法,应该是今年某个大补丁中会实装。
回复

使用道具 举报

发表于 2018-1-9 19:31:35 | 显示全部楼层
楼主还真是爱研究,力赞。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 19:50 , Processed in 0.281729 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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