Search | LastPosts | Recent | Register

E-mail:

Password: (Forgot it?)

Login

Uplanet => UP-форум => Рассчёт оценки массы

Jump to:

Next Oldest | Next Newest

11/16/2007 7:21:12 PM Link | Reply | Edit | Quote

gegMOPO3

Profile Send Private Message Send E-Mail
Location: Lapland | Joined: 7/13/2006 | Posts: 833 |

Для помощи в игре на серверах, отличных от ГЛ, выкладываю утилиту, рассчитывающую оценку производства массы кораблей всех рас за несколько прошедших ходов (на ГЛ эта информация доступна в таблице статистики на сайте). Эта информация будет полезна для оценки силы невидимого флота соседей. Описание в архиве.

gmass_0.1.zip

Там используется более точная формула в случае бомбардировок, чем на сайте ГЛ, скоро я исправлю и на сайте.

Если у кого-то проблемы со скачкой, попробуйте сперва зайти на форум ГЛ.


http://uplanet.ru | http://pbem.uplanet.ru | http://galaxylegend.ru | http://duelserver.ru | http://www.galaxyclub.ru |
http://galaxylegend.ru/press/pz | http://www.orioner.ru/racelist | http://forum.galaxylegend.ru | http://pbem.eu.org/B-on/logs/html

11/17/2007 8:44:28 AM Link | Reply | Edit | Quote

FlyPigs

Location: | Joined: 1/1/2000 | Posts: 0 | Online

А если есть проблемы с форумом ГЛ (его тяжесть, неторопливость и всякие модераторские гадости), всё вышеуказанное куда проще делать в клиенте. Особенно учитывая, что он подсчитывает кроме всего прочего и видимые потери массы за ход.

11/17/2007 9:28:32 AM Link | Reply | Edit | Quote

Tihonja

Profile Send Private Message Send E-Mail
Location: | Joined: 12/1/2005 | Posts: 414 | Offline

FlyPigs said:
всё вышеуказанное куда проще делать в клиенте. Особенно учитывая, что он подсчитывает кроме всего прочего и видимые потери массы за ход.

В GCOMM видимая убитая масса "по-простому" считается неправильно. Приходится набивать формулу.

11/17/2007 10:06:57 AM Link | Reply | Edit | Quote

FlyPigs

Location: | Joined: 1/1/2000 | Posts: 0 | Online

Но ведь можно?

11/17/2007 10:19:43 AM Link | Reply | Edit | Quote

gegMOPO3

Profile Send Private Message Send E-Mail
Location: Lapland | Joined: 7/13/2006 | Posts: 833 |

Да, в ГКомме в стандартной поставке есть макрос DMass, который считает оценку массы, производимой за прошлый ход. Его удобно использовать в качестве значения пользовательской колонки в таблице рас.

Но эта формула не учитывала потери из-за бомбинга. К тому же была применима только для линейных технологий. Ниже приводится код, на который нужно заменить описание макроса DMass в файле gcomm.mac для рассчёта по формулам, используемым в утилите gmass.


Macro Pow2(x);
begin
result := exp(ln(2)*x);
end;

(* Оценка прироста массы кораблей за этот ход *)
Macro DMass;
begin
result := (Ind+(Pop-Ind+DInd)/4)*DTurn;
if DPop>0
then
result := result-DPop/4*DTurn;
endif;
if DInd>0
then
result := result-DInd*DTurn-5*DInd;
endif;
result := result-5000*(DDrv+DWpn+DShld+DCrg);
result := result/10;
end;

(* Оценка прироста массы кораблей за этот ход в случае турботехнологий *)
Macro DMass2;
begin
result := (Ind+(Pop-Ind+DInd)/4)*DTurn;
if DPop>0
then
result := result-DPop/4*DTurn;
endif;
if DInd>0
then
result := result-DInd*DTurn-5*DInd;
endif;
result := result-1500*(pow2(Drv)*(1-pow2(-DDrv))+pow2(Wpn)*(1-pow2(-DWpn))+pow2(Shld)*(1-pow2(-DShld))+pow2(Crg)*(1-pow2(-DCrg)));
result := result/10;
end;


Для нелинейных технологий используется макрос DMass2.

Учтите, что оценка приближённая и работает лишь при наличии в истории данных за предыдущий ход. Оценка может оуазаться отрицательной, это значит, что произошла выгрузка капы, это компенсация оценки для предыдущих ходов, когда эта капа была произведена и ошибочно учтена как производство массы.

В отличие от утилиты gmass этот макрос оценивает производство только за последний ход и совсем не учитывает потери на производство маты.

Вероятно подобный макрос (или плагин) можно написать и для ГВНГ, и даже более удобный, автоматически учитывающий стоимость исследований (линейная/нелинейная), сумму за несколько ходов.
*** Edited 17.11.2007 7:30:07 UTC by gegMOPO3***


http://uplanet.ru | http://pbem.uplanet.ru | http://galaxylegend.ru | http://duelserver.ru | http://www.galaxyclub.ru |
http://galaxylegend.ru/press/pz | http://www.orioner.ru/racelist | http://forum.galaxylegend.ru | http://pbem.eu.org/B-on/logs/html

11/17/2007 1:20:48 PM Link | Reply | Edit | Quote

FlyPigs

Location: | Joined: 1/1/2000 | Posts: 0 | Online

В ГВНГ раньше была проблема с доступом к данным от старых ходов из макроса (как сейчас - не заню). Но скажем мне достаточно данных за ход назад почти всегда. Два хода были нужны только помнится в эпизодах.

11/17/2007 1:53:31 PM Link | Reply | Edit | Quote

Roman A.Makhnenko

Profile Send Private Message
Location: Lublin | Joined: 11/29/2005 | Posts: 2460 | Offline

2FlyPigs: сейчас таких языковых конструкций нет, потому как никому не требовалось. При необходимости, все можно прикрутить на раз-два. Пятерка уже с этим расчетом и разрабатывалась.


WBR, Roma, resurrected-GM.

Next Oldest | Next Newest

Uplanet => UP-форум => Рассчёт оценки массы

  Please login or register to post.