找回密码
 点一下
查看: 1882|回复: 8

单位消耗资源

[复制链接]
发表于 2012-12-13 12:13:12 | 显示全部楼层 |阅读模式
本帖最后由 dadedu 于 2012-12-17 12:30 编辑

单位 晶矿 气体时间生命
太空工程车 50 017
陆战队员 50 025
掠夺者1002530
收割者 50 5040
幽灵特务 150 15040
恶狼 1000 30
攻城坦克 150 12545160
雷神 300 20060400
维京 150 7542125
医疗运输机 100 10042
渡鸦 100 20060
女妖15010060
战列巡洋舰   40030090

单位晶矿 气体时间
探机50017
狂热者1000 33
追猎者125 50 42
机械哨兵 50 100 42
高阶圣堂武士 50 15055
执政官 0012
黑暗圣堂武士 125 125 55
不朽者 250100 55
观察器25 70 40
折跃棱镜200 050
巨像300 200 75
凤凰 150 100 35
虚空辉光舰250 150 60
航母350250120
母舰400400160

单位晶矿 气体 时间
工蜂50 0 17
宿主100 0 25
跳虫250 24
皇后 150 0 50
蟑螂75 2527
爆虫2525 20
督查 50100 17
刺蛇150 50 33
感染者100 15050
飞龙 100 100 33
腐蚀者 150 100 40
坑道虫 100 100 20
雷兽 300 20070
巢穴领主       150 150 24
幼虫0 0 25
寄生虫0 030
 楼主| 发表于 2012-12-13 13:19:50 | 显示全部楼层
本帖最后由 dadedu 于 2012-12-23 14:05 编辑

人口预测:
人口上限剩余时间={(剩余人口数/基地数)取整有余数商加1}*单位建造时间

剩余人口数=总人口数-现单位
单位建造时间=20s
总单位建造剩余时间=单个单位剩余时间最小者
单个单位建造剩余时间=单位建造时间-单个单位建造消耗时间
单位正在建造数=基地数

单个单位剩余时间最小者,比较单个单位建造剩余时间1和单位建造剩余时间2,取小与单位建造剩余时间n比较,得最小。


建筑预测:
最大化出兵建筑数=(矿区数量*每分钟单矿采集资源数)/建筑建造资源


回复

使用道具 举报

 楼主| 发表于 2012-12-15 13:14:41 | 显示全部楼层
本帖最后由 dadedu 于 2012-12-15 14:04 编辑

[单位替换建造对时间计算的影响]
40/20=2,可以在两个单位的建造时间前放下人口建筑,也就是提前2个人口放建筑。
120/20=6,可以在6个单位的建造时间前放下人口建筑,也就是提前6个人口放建筑。

每个单位一次采集8点矿,每60秒采集40点矿。
房子需要100矿,基地需要400矿。
100/40*60/8=18.75s
400/40*60/8=75s
回复

使用道具 举报

 楼主| 发表于 2012-12-18 12:36:49 | 显示全部楼层
本帖最后由 dadedu 于 2012-12-23 18:18 编辑

[采矿规律]
桢数n,当前桢资源=前一桢资源+(工人数*8),判断当前桢资源是否大于50,满足-50,人口+1;否则,略过,判断桢+1。
桢数n+1,当前桢资源=前一桢资源+(工人数*8),判断当前桢资源是否大于50,满足-50,人口+1;否则,略过,判断桢+1。
。。。。。。


[01]初始工人为5,当前桢资源为0,不满足,略过;
[02]工人为5,当前桢资源为0+40,不满足,略过;
[03]工人为5,当前桢资源为40+40,当前资源为30,工人为6;
[04]工人为6,当前桢资源为30+48,当前资源为28,工人为7;
[05]工人为7,当前桢资源为28+56,当前资源为34,工人为8;
。。。。。。


[01]初始工人为1,当前桢资源为0,不满足,略过;
[02]工人为1,当前桢资源为8,不满足,略过;
[03]工人为1,当前桢资源为8+8,不满足,略过;
[04]工人为1,当前桢资源为16+8,不满足,略过;
[05]工人为1,当前桢资源为24+8,不满足,略过;
[06]工人为1,当前桢资源为32+8,不满足,略过;
[07]工人为1,当前桢资源为40+8,不满足,略过;
[08]工人为1,当前桢资源为48+8,当前资源为6,工人为2;
。。。。。。


[建筑最小时间]
桢数n,判断当前桢资源是否大于等于建筑资源,满足用当前桢资源-建筑资源;否则,掠过。
桢数n+1,判断当前桢资源是否大于等于建筑资源,满足用当前桢资源-建筑资源;否则,掠过。

[01] 当前桢资源是否为x,不满足,掠过。
。。。。。。。
[n]当前桢资源是否为x,当前桢资源=当前桢资源-建筑资源。






计算单位有{工人数、当前桢资源、上一桢资源、建筑资源、桢数}
回复

使用道具 举报

 楼主| 发表于 2012-12-18 16:12:11 | 显示全部楼层
本帖最后由 dadedu 于 2013-1-11 10:36 编辑

采集晶矿

1、 每个农民的每次采集晶矿时间=往返矿区和基地的时间+采矿停顿时间=2.786秒+0.5秒=3.286秒(均为游戏时间,下同)。

2、每片晶矿需要3个农民才能达到无缝接力采矿,2个农民采可以最大化经济效益。对于较远的矿,3个农民采会很大程度提高效率;对于最近的矿,则基本上没有提高。

采集蓝色晶矿

- 每个晶矿(采矿距离取均值,下同),满负荷收入: (60秒÷2.786秒)×5晶矿/次=107.68晶矿/分。
    - 每个矿区满负荷收入:107.68晶矿/分×8片晶矿=861.45晶矿/分(也就是说:在一个标准的8晶矿矿区里由24个农民采集,一分钟最多可以收入861.45晶矿。当农民超过24个,收入不会有任何增加。)
    - 最大效率的采矿是在16个农民采矿的时候达成。这时,你的实际收入约是660晶矿/分。有矿骡时为820-840晶矿/分。



采集高能黄金矿

- 每个晶矿满负荷收入: (60秒÷2.786秒)×7晶矿/次=150.75晶矿/分。
    - 每个矿区满负荷收入: 150.75晶矿/分 ×6片晶矿=904.52晶矿/分。

同蓝色晶矿类似:在一个标准的6晶矿高能矿区里由18个农民采集,一分钟最多可以收入904.52晶矿。当农民超过18个,收入不会有任何增加。

- 最大效率的采矿是在12个农民采矿的时候达成。这时,你的实际收入约是730晶矿/分。有矿骡时为890-910晶矿/分(最新版本:1.44)。

农民回收价格

- 普通矿区里,农民需要采集大约75秒才能收回50晶矿。
    - 高能矿区里,农民需要采集大约50秒才能收回50晶矿。

矿区枯竭时间

- 普通矿区::18-19分钟;14-15分钟(有矿骡)。
    - 高能矿区::12-13分钟;10-11分钟(有矿骡)。

采集高能瓦斯

- 每个农民的每次采集气矿时间=往返气矿和基地的时间+采矿停顿时间=1.981秒+0.0秒=1.981秒(均为游戏时间,下同)。
    - 每个气矿满负荷收入: (60秒÷1.981秒)×4气矿/次=121.15气矿/分;2个气矿就是242.30气矿/分。
    - 气矿枯竭时间: 20分钟。
回复

使用道具 举报

 楼主| 发表于 2012-12-21 23:38:25 | 显示全部楼层
本帖最后由 dadedu 于 2013-1-16 11:38 编辑

共480秒,每SCV 17秒、每SCV每6秒5G、每SCV 50G、每BB 150G,求最大BB负载。(最大BB单位消耗小于SCV总资源1/2分)

480/17*50=1400G
∑|(6*5)+(6*5)-50+(7*5)+(7*5)-50+(8*5)+(8*5)-50+(9*5)+(9*5)-50;
∑|(10*5)-50+(11*5)-50......+(27*5)-50;


10+20+30+40=100G;(4*2*6)+(4*17)=116S;
0+5+10+15+20+25+30+35+40+45+50+55。。。。+85=765G;(18*6)+(18*17)=414S;

272S|187S|124S|93S|676S

32SCV

16SCV|218S|
32SCV|102S|85S|405S
21SCV|303S
22SCV|320S
38SCV|456S

22/1|22/2|22/3|22/4|22/5|
374S|187S|125s|94S|75s|855S|
16/1|16/2|16/3|16/4|16/5|
272S|136S|91S|68S|55S|622S|

274S|461S|586S|680S|
5min|8min|10min|12min|

50+(6*5*(17/6)-50)+(7*5*(17/6)-50)+(8*5*(17/6)-50)
回复

使用道具 举报

 楼主| 发表于 2013-1-9 10:21:54 | 显示全部楼层
本帖最后由 dadedu 于 2013-1-16 11:06 编辑

[采矿规律]:一桢6秒
[0000]采矿 SCV 6|资源 50G|[建造 SCV 7|资源 50-50=0G|SCV 7 剩余 18S]|
[0001]采矿 SCV 6|资源 6*5=30G|SCV 7 剩余 12S|
[0002]采矿 SCV 6|资源 6*5+30=60G|SCV 7 剩余 6S|
[0003]采矿 SCV 6|资源 6*5+60=90G|[SCV 7 剩余 0S|采矿 SCV 6+1=7]|[建造 SCV 8|资源 90-50=40G|SCV 8 剩余 18S]|
[0004]采矿 SCV 7|资源 7*5+40=75G|SCV 8 剩余 12S|
[0005]采矿 SCV 7|资源 7*5+75=110G|SCV 8 剩余 6S|
[0006]采矿 SCV 7|资源 7*5+110=145G|[SCV 8 剩余 0S|采矿 SCV 7+1=8]|[建造 SCV 9|资源 145-50=95G|SCV 9 剩余 18S]|
[0007]采矿 SCV 8|资源 8*5+95=135G|SCV 9 剩余 12S|[建造 补给站 01|资源 135-100=35G|采矿 SCV 8-1=7|补给站 01 剩余 30S]|
[0008]采矿 SCV 7|资源 7*5+35=70G|SCV 9 剩余 6S|补给站 01 剩余 24S|
[0009]采矿 SCV 7|资源 7*5+70=105G|[SCV 9 剩余 0S|采矿 SCV 7+1=8]|补给站 01 剩余 18S|[建造 SCV 10|资源 105-50=55G|SCV 10 剩余 18S]|
[0010]采矿 SCV 8|资源 8*5+55=95G|SCV 10 剩余 12S|补给站 01 剩余 12S|
[0011]采矿 SCV 8|资源 8*5+95=135G|SCV 10 剩余 6S|补给站 01 剩余 6S|
[0012]采矿 SCV 8|资源 8*5+135=175G|[SCV 10 剩余 0S|采矿 SCV 8+1=9]|[补给站 01 剩余 0S|采矿 SCV 9+1=10]|[建造 SCV 11|资源 175-50=125G|SCV 11 剩余 18S]|
[0013]采矿 SCV 10|资源 10*5+125=175G|SCV 11 剩余 12S|[建造 兵营 01|资源175-150=25G|采矿 SCV 10-1=9|兵营 01 剩余60S]|
[0014]采矿 SCV 9|资源 9*5+25=70G|SCV 11 剩余 6S|兵营 01 剩余 54S|

75秒采50矿,每60秒采40矿,每次需7.5秒,每个矿工携带5矿石。
行为:减一定晶矿减一个矿工,开始计时秒数,时间到以后将矿工加回。
行为:减一定量的资源。
行为:减一定量的资源,开始计时,时间到以后加一定人口占用。
行为:减一定量的矿石,开始计时,时间到以后加矿工加人口。
行为:减一定量的矿石,开始计时,时间到以后增加一定人口空间。
回复

使用道具 举报

 楼主| 发表于 2013-1-20 16:11:58 | 显示全部楼层
本帖最后由 dadedu 于 2013-1-28 18:34 编辑

一个循环,每秒钟两次。
循环是一个列表,添加任意的行为。
有一些总量被行为所影响,这用于统计。

[count] 变量
mineral:矿物总量
vespene:气体总量
supply:补给总量
time:时间总量

[condition]-[tech] 条件列表 - 科技解锁列表
commandCenter: engineeringBay;
engineeringBay: missileTurret, sentryTower, planetaryFortress;
barracks: bunker, orbitalCommand, ghostAcademy, factory;
factory: starport, armory, fusionCore;

[condition]-[units]条件列表 - 单位解锁列表
commandCenter: SCV;
barrack: marine, marauder, reaper;
ghostAcademy: ghost;
factory: hellion, siegeTank;




[action]-[build] 行为列表 - 建造列表
SCV [ i ]:mineral -50; vespene -0; supply -1; markTime = time; time - markTime = 17000, SCV[ i ]->[miner];
marine:mineral -50;vespene -0;supply -1;markTime = time;tiem - markTime = 25000;

[action]-[min] 行为列表 - 矿石采集列表
SCV[001]: markTime = time; time - markTime = 7500 ; markTime = time ; mineral + 5;
SCV[002]: markTime = time; time - markTime = 7500 ; markTime = time ; mineral + 5;
SCV[003]: markTime = time; time - markTime = 7500 ; markTime = time ; mineral + 5;



[action]-[ves]行为列表 - 气体采集列表
SCV[011]:markTime = time ; time - markTime = 6000 ; markTime = time ; vespene + 4;   
SCV[012]:markTime = time ; time - markTime = 6000 ; markTime = time ; vespene + 4;   
SCV[013]:markTime = time ; time - markTime = 6000 ; markTime = time ; vespene + 4;   




回复

使用道具 举报

 楼主| 发表于 2013-1-25 20:29:31 | 显示全部楼层
本帖最后由 dadedu 于 2013-1-27 15:32 编辑

[一桢17秒]
17/7.5=2.26|7.5*3=22.5S|22.5-17=5.5S|17-5.5=11.5S

[0001]SCV 6|1*17/7.5|2*5*6-50|10
[0002]SCV 7|
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 18:42 , Processed in 0.187517 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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