找回密码
 点一下
查看: 1472|回复: 5

单位正在变形时改变所属玩家时的问题?

[复制链接]
发表于 2017-1-16 17:56:57 | 显示全部楼层 |阅读模式
本帖最后由 god_mukin 于 2017-1-16 20:40 编辑

比如,当一个小狗正在变形为毒爆虫时,如果将这个单位给其他玩家,那这个变形过程会被取消.

能不能设置为变形时如果更改所属玩家变形过程不取消?

还有怎么用触发判断一个单位是否正在变形呢?


正在变形这个表述有点问题,因为我发现,当单位使用变形技能时,将单位改变玩家所属是没有问题的
当单位(比如虫卵)正在使用训练技能时,将单位改变玩家所属会直接取消单位(也就是虫卵会消失)


 楼主| 发表于 2017-1-16 18:05:01 | 显示全部楼层
我找到一个检测是否正在变形的办法

就是用 训练队列时间 函数
如果这个单位的训练时间 是0 那就说明他不是正在变形,这样行不?
回复

使用道具 举报

发表于 2017-1-16 19:37:28 | 显示全部楼层
倒没注意过更改所有者会打断指令序列。
不过变形多是技能做的,那么探测当前指令就好。

点评

怎么获取单位当前指令啊, 我试过用 单位指令 == 以点为目标的指令XX 这个函数没有用啊 而且,比如虫族的变形有好多变形技能,要探测当前指令,那这些技能都要去检测,而且以后如果加了新技能,还要再加新的检测条件  详情 回复 发表于 2017-1-16 20:27
回复

使用道具 举报

 楼主| 发表于 2017-1-16 20:27:16 | 显示全部楼层
yxxiaobin 发表于 2017-1-16 19:37
倒没注意过更改所有者会打断指令序列。
不过变形多是技能做的,那么探测当前指令就好。

怎么获取单位当前指令啊,
我试过用 单位指令 == 以点为目标的指令XX  这个函数没有用啊

而且,比如虫族的变形有好多变形技能,要探测当前指令,那这些技能都要去检测,而且以后如果加了新技能,还要再加新的检测条件
回复

使用道具 举报

发表于 2017-1-17 08:15:00 | 显示全部楼层
你说的这个是虫卵训练技能。这个是本来就设置成改变玩家所属就会取消的。

因为训练技能会事先预支所属玩家的资源和人口,这样一来中途要是改变玩家而不打断的话,资源和人口就会乱掉了。所以它会在玩家所属改变的时候强制取消然后返回资源和人口。



具体解决办法是,你可以把虫卵训练技能设置成不会因为取消而杀死原单位。

然后在改变单位所属前,使用“单位进度(百分比)”这个函数去获得单位当前的进度百分比,如果不在训练任何单位那么当然是100,如果在训练那么就会小于100%。


这样在改变所属以后让单位重新开始训练,然后立刻改变训练进度就可以了。
回复

使用道具 举报

发表于 2017-1-17 12:56:22 | 显示全部楼层
原来是训练技能,那么这个取消原因是头目所说的那个了。另外这个用进度比例可以知道单位是否在训练,你可以根据情况拒绝变更玩家,或者是变更后在设置一下进度。
与此类似的还有科研类。比如在官方早期一张地图叫《求生无路》的,里边有一项解锁就是附属建筑变成科技反应堆,如果本来是科技站,正在研究科技,变形就会导致研究序列被清除,官方的做法就是先读取研究序列和正在研究项的进度,变形后再依次设置一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 14:04 , Processed in 0.256642 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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