U族的"福利&单位培训中心"

我又回来啦!

UEF增加一个T3建筑单位 (其实是修改老外BlackOps Special Weapons模型来的, lua部分是我自己编造的):福利&培训中心

1. 福利
敌对单位被你摧毁后, 能够“获得”该单位造价的一部分:
10%的质量/金属
50%的能量
修改为
如果能量超出3500, 超出的部分按150:1折换为金属, 原因是能量超出太多, 常常爆电罐, 浪费掉了。

选中 “福利&培训中心”, 就可以看到产量。
比如你刚放倒一个ACU, ACU的造价都是18000金属, 5000000能量, 那么“福利&培训中心”将显示产量如下:
Mass : 18000 x 0.1 + 500万 x 0.5 / 150 = 18466
Energy: 3500 - 1 (扣除本身泡泡能耗-1, 泡泡的目的是给你看培训范围, 只有1滴血, 所以能耗象征性的-1电)

告别龟缩, 多杀敌。

2. 培训
己方空军陆军(T4除外)单位获得:
2倍制造效率
2倍血量(太BT, 后来被我取消了)
2倍移动速度
2倍开炮速度
1.5倍射程
1.5倍视野
5星级

培训费用 (按人头自动计算):
一般T3/T2/T1单位 (基本就重T3有培训的价值啦):
25金属 x 10秒 x 多少个单位, 下同。
250能量 x 10秒

SACU副官 (有培训价值, 喜欢派副官上战场的, 可以考虑下, 5星48000血, 加1级泡泡32000血)
200金属 x 10秒
10000能量 x 10秒

ACU指挥官 (重点单位, 很有必要培训)
500金属 x 10秒
30000能量 x 10秒

3. “福利&培训中心”建成后, 释放4个残骸回收小飞飞
自动回收80范围内的残骸,
没有残骸就协助建造等杂活

*备注
0. FA里面, 残骸可以被回收的资源为:金属90%,能量0%
所以设定 “福利&培训中心”的回收比例为10% + 50%, 有点道理, 呵呵。 这个回收不会影响地面原来的残骸价值 (依然有金属90%)

  1. 培训方法: 把单位拖到泡泡里面, 按开关;
  2. 培训开始后, 其他单位自动无法移动到泡泡里面, 防止“插队”。
  3. 培训开始后, 必须保证金属库存不低于25, 能量库存不低于250, 否则自动取消, 显示Low Resources!, 已经扣除的费用将不退还, 哈哈。
  4. 培训倒计时10秒后, 看到 Training Completed! 就表示完成了。

我把这个单位从我的Recycler里面独立出来, 方便下载:U族福利培训中心.rar (1.25 MB)

百度云网盘共享连接:
http://pan.baidu.com/share/link?shareid=204862&uk=1277694964
名字叫做: U族福利培训中心.rar

说好的福利呢?额们要看“福利”:6_329:

哈, 我刚编辑完!
末日没有来, 大家都安康, 送“福利”, 福利好才是真的好!

话说我扔个运输机进去之后出来能装双倍的单位吗?:6_329:
还有C的驱逐走进去能有福利吗?:7_334:

运输机的装载量无法加成的, 海军单位也无法培训, C的驱逐上陆地依然是海军单位。

培训范围是30, 比较小, 太大的话, 很容易把不需要培训的单位都圈住。 30的范围要顾及海军, 太难了, 所以干脆设置为海军无法参加培训。 T4不参加培训是平衡考虑。

TA里面单位好像移动的时候需要能量消耗, 对吧?FA没有, 所以我想, 做个建筑单位, 提供大范围支持, 范围内己方单位移动时消耗能量, 不动就不消耗, 增加移动速度或者回血速度, 范围外面的单位没有支持到, 移动速度或者回血速度就和平常一样。这个是战场补给线的概念吧?在补给范围内的单位, 日子自然过得好点。

这样更符合战争现实, 龟缩派前线没有补给, 会大大失去优势, 而有补给线的一方, 节节推进, 取得最后的胜利, 这样才是“战略”游戏嘛!

有个问题要请教一下高手:
培训费用按人口算, 比如SACU的, 我是这样写的,
local num2 = aiBrain:GetNumUnitsAroundPoint( categories.SUBCOMMANDER, location, 15)
这样一来, 是把盟友, 对手的SACU都算到人口里面的, 如何只算自己的SACU数量?

我试过这样
local numAll = aiBrain:GetNumUnitsAroundPoint( categories.SUBCOMMANDER, location, 15) #全部SACU数量
local numAlly = aiBrain:GetNumUnitsAroundPoint( categories.SUBCOMMANDER, location, 15, ‘Ally’) #盟友SACU数量
local numEnemy = aiBrain:GetNumUnitsAroundPoint( categories.SUBCOMMANDER, location, 15, ‘Enemy’) #敌对SACU数量
local num = numAll - numAlly - numEnemy #这样就是己方SACU数量, 对吧??

mass_rate = 0
energy_rate = 0
if num then
mass_rate = mass_rate + 500 * num
energy_rate = energy_rate + 30000 * num
end

self:SetConsumptionPerSecondMass(mass_rate)
self:SetConsumptionPerSecondEnergy(energy_rate)

但是这样, 培训费用就免费了, 不行啊!
@xpoy

没有直升t4的 这不科学~

T4也要升级啊, 那就太BT了。

50%的能量
修改为
如果能量超出3500, 超出的部分按150:1折换为金属, 原因是能量超出太多, 常常爆电罐, 浪费掉了。

选中 “福利&培训中心”, 就可以看到产量。
比如你刚放倒一个ACU, ACU的造价都是18000金属, 5000000能量, 那么“福利&培训中心”将显示产量如下:
Mass : 18000 x 0.1 + 500万 x 0.5 / 150 = 18466
Energy: 3500 - 1 (扣除本身泡泡能耗-1, 泡泡的目的是给你看培训范围, 只有1滴血, 所以能耗象征性的-1电)

自己找到解决方法了:
local cats2 = AIUtils.GetOwnUnitsAroundPoint( aiBrain, categories.SUBCOMMANDER, location, 25) (己方SACU)
local num2 = table.getn( cats2 ) (己方SACU数量)

强烈建议FA oncemore把自己的mod集合到一起做一个大乱斗,放到mod产品区展览

过些时间再说吧, 总感觉能力不足, 想到啥就改啥, 没有方向

不错,这个可以有的