level 15
幻影·天使
楼主
意思就是:当建造一个单位/建造时,钱不会先预支掉(比如点5个枪兵,不会一下子扣掉5个枪兵的钱,即使实际没有5个枪兵的钱也可以点5个枪兵),然后钱在每个枪兵的造兵的时间里逐渐减少,一直到序列完成或者资金不足,那就暂停直至有资金时才恢复。
暂且不讨论单位的问题,单位余实在想不到有啥办法暂停它,队列压根就没暂停,给兵营上个冻结行为又不太靠谱。尝试用触发器做了一个建筑的
思路是这样:把建筑的造价调为0。自己写两个函数,根据单位类型分别返回其建造时间和晶体矿费用。每1s检查一次正在进行建造的建筑,然后费用除时间得出每s造价,触发器核对钱够不够,够就减,不够就让建造暂停。
但实际做下来后,放在命令与征服复刻MOD中测试,还是有问题:
1、因为MCV同一时间只建造1建筑,所以使用的是SCV同款建造技能。但问题来了,建造是可以手动中断,然后去造其他建筑的。如果是因为没有资金而中止后,在有钱之后应该怎么让MCV再自动回头建之前的建筑呢?又怎么判定哪些是手动中止的,哪些是自动中止的呢?
2、而当有多台MCV或者起重机(提供一个新生产序列的建筑)时这就更迷惑了,哪个MCV/起重机应该去建哪些建筑??
3.、如果有个玩家先用MCV下了个建筑,然后暂停,又下了一个新建筑,又暂停,用起重机接上其中一个,接着用同一台MCV下了其他建筑,结果三个建筑没造完的时候钱又不够了,这样等钱来的时候情况就更迷惑了。
——————————
退一步来讲,不整这些乱七八糟的玩意,就只是让建造单位和建筑时实现“只先付第一个单位的钱”可以吗?
意思就是:点5个枪兵,瞬间扣掉第一个枪兵的50块然后开始训练,但是先不扣后面的,如果到了后面的没有50块,就像卡人口一样暂停住。建筑同理,按Shift下几个建筑,只有第一个先扣钱,后面的等开始造的时候再扣。只是这样的话,有可行的办法吗?
------------------------------------
谦卑·荣誉·牺牲·英勇·怜悯·灵性·诚实·公正!谨以上述守则为名,签订永恒契约,以吾「世界」为名,守护汝直至一生一世!
致扩散性百万亚瑟王·魔法之派·妖精·艾尔。
2020年05月05日 14点05分
1
暂且不讨论单位的问题,单位余实在想不到有啥办法暂停它,队列压根就没暂停,给兵营上个冻结行为又不太靠谱。尝试用触发器做了一个建筑的
思路是这样:把建筑的造价调为0。自己写两个函数,根据单位类型分别返回其建造时间和晶体矿费用。每1s检查一次正在进行建造的建筑,然后费用除时间得出每s造价,触发器核对钱够不够,够就减,不够就让建造暂停。
但实际做下来后,放在命令与征服复刻MOD中测试,还是有问题:
1、因为MCV同一时间只建造1建筑,所以使用的是SCV同款建造技能。但问题来了,建造是可以手动中断,然后去造其他建筑的。如果是因为没有资金而中止后,在有钱之后应该怎么让MCV再自动回头建之前的建筑呢?又怎么判定哪些是手动中止的,哪些是自动中止的呢?
2、而当有多台MCV或者起重机(提供一个新生产序列的建筑)时这就更迷惑了,哪个MCV/起重机应该去建哪些建筑??
3.、如果有个玩家先用MCV下了个建筑,然后暂停,又下了一个新建筑,又暂停,用起重机接上其中一个,接着用同一台MCV下了其他建筑,结果三个建筑没造完的时候钱又不够了,这样等钱来的时候情况就更迷惑了。
——————————
退一步来讲,不整这些乱七八糟的玩意,就只是让建造单位和建筑时实现“只先付第一个单位的钱”可以吗?
意思就是:点5个枪兵,瞬间扣掉第一个枪兵的50块然后开始训练,但是先不扣后面的,如果到了后面的没有50块,就像卡人口一样暂停住。建筑同理,按Shift下几个建筑,只有第一个先扣钱,后面的等开始造的时候再扣。只是这样的话,有可行的办法吗?
------------------------------------
谦卑·荣誉·牺牲·英勇·怜悯·灵性·诚实·公正!谨以上述守则为名,签订永恒契约,以吾「世界」为名,守护汝直至一生一世!
致扩散性百万亚瑟王·魔法之派·妖精·艾尔。















