请选择 进入手机版 | 继续访问电脑版

GA地精研究院

 找回密码
 立即注册
查看: 131|回复: 3

[疑问] 求教下,星际2编辑器能实现魔兽编辑器里的这种功能吗?

[复制链接]
发表于 2019-1-3 21:23:12 | 显示全部楼层 |阅读模式
求教下,星际2编辑器能实现魔兽编辑器里的这种功能吗?

魔兽3 里面 有哈希表    然后 用 gethandedid() 来获取 单位 或 各种单位的   ID   然后来实现数据的  保存   用这个  可以做各种延迟功能

比如  2秒后 删除某个单位 或 3秒后删除某个特效什么的     星际2 有这功能吗  各大佬给指点下贝
发表于 2019-1-4 17:44:07 来自GA卫星 | 显示全部楼层
魔兽3编辑器能做到的银河都做的到
回复 支持 反对

使用道具 举报

发表于 2019-1-4 20:52:19 | 显示全部楼层
使用数据表,可以直接定义路径,不用在像魔兽那样用数组+哈希那么费劲了。而且除了计时器,别的东西都有自己的ID,可以直接获取,也无需再用H2I这种bug来完成了(貌似现在魔兽也有官方的Handel获取函数了)。可以很方便的使用等待,尽管有精度限制,但是几乎能满足一切要求。自定义动作组更有独立线程选项,无需弄一个0秒触发器来创建线程了。总之,星际2的编辑器比起魔兽3更加强大,更加易用(前提是学会,可是比魔兽3难学)。
回复 支持 反对

使用道具 举报

发表于 2019-1-12 07:18:39 | 显示全部楼层
Sc2里面依然可以获取单位的handle,函数叫做获取单位的标签(UnitGetTag)。

但是——

实际上大部分情况下你根本用不到这个。


因为你不需要写什么2秒钟后删除单位的触发器。

因为你可以自定义技能和buff,你可以直接创建这样一个buff:该buff到期后会删除它所附着的单位。

这样子就够了,你的触发器只需要写:“给单位这个buff,该buff持续2秒”就了事了,你根本不需要在数据表里记住这个单位。


此外,就算你想要在2秒钟后做一些更加复杂的操作,而不仅仅是删除单位,触发器也可以捕捉到buff消失的事件。所以不管怎样你都用不着特地去记录单位。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2019-6-24 21:16 , Processed in 0.061353 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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