You are not logged in.

Конкурс: Атакер-поэт Проект Противостояние Правила игры Служба поддержки

Sloth

Штурмовик

  • "Sloth" is male
  • "Sloth" started this thread

Posts: 406

Date of registration: Jan 25th 2005

Location: Карлсруэ, Германия

Occupation: Студент

  • Send private message

1

Friday, June 3rd 2005, 4:39pm

Собрание формул

Производство в час:
Металл:
30 * уровень * 1,1^уровень
Кристалл:
20 * уровень * 1,1^уровень
Дейтерий:
10 * уровень * 1,1^уровень * (-0,004*средняя температура+1,36 )
Солнечная электростанция:
20 * уровень * 1,1^уровень
Термоядерная электростанция:
30 * Уровень ТЭС * (1,05 + Уровень Энергетической технологии * 0,01) ^ Уровень ТЭС

Потребление в час:
Энергии на руднике по добыче металла:
= 10 * уровень * 1,1^уровень
Энергии на руднике по добыче кристалла:
= 10 * уровень * 1,1^уровень
Энергии на синтезаторе дейтерия:
= 20 * уровень * 1,1^уровень
Дейтерия на термоядерной электростанции:
= 10 * уровень * 1,1^уровень

Вместимость хранилищ
100k + 50k*округлить(1,6^уровень)

Солнечные спутники:
(средняя температура +160)/6 (макс. 50 энергии со спутника)
Округление вниз до целого числа.

Поле обломков:
30% металла и кристалла, потраченного на разбитый флот

Повышение стоимости зданий:
Рудник по добыче металла: 60*1,5^(уровень-1) металла и 15*1,5^(уровень-1) кристалла
Рудник по добыче кристалла: 48*1,6^(уровень-1) металла и 24*1,6^(уровень-1) кристалла
Синтезатор дейтерия: 225*1,5^(уровень-1) металла и 75*1,5^(уровень-1) кристалла
Солнечная электростанция: 75*1,5^(уровень-1) металла и 30*1,5^(уровень-1) кристалла
Термоядерная электростанция: 900*1,8^(уровень-1) металла и 360*1,8^(уровень-1) кристалла и 180*1,8^(уровень-1) дейтерия
Исследование гравитации: *3 на уровень
Остальные исследования и здания *2^уровень

Общие затраты:
Рудник по добыче металла: 60*(1-1,5^уровень)/(-0,5) металла 15*(1-1,5^уровень)/(-0,5) кристалла
Рудник по добыче кристалла: 48*(1-1,6^уровень)/(-0,6) металла и 24*(1-1,6^уровень)/(-0,6) кристалла
Синтезатор дейтерия: 225*(1-1,5^уровень)/(-0,5) металла и 75*(1-1,5^уровень)/(-0,5) кристалла
Солнечная электростанция: 75*(1-1,5^уровень)/(-0,5) металла и 30*(1-1,5^уровень)/(-0,5) кристалла
Термоядерная электростанция: 900*(1-1,8^уровень)/(-0,8) металла и 360*(1-1,8^уровень)/(-0,8) кристалла и 180*(1-1,8^уровень)/(-0,8) дейтерия

Все остальные здания - "стоимость 1-го уровня"*((2^уровень)-1)

Радиус действия сенсорной фаланги:
(уровень фаланги)^2 - 1

Дальность полёта межпланетных ракет:
5*уровень импульсного двигателя - 1

Скорость полёта межпланетных ракет
Полёт внутри системы - 30 секунд, независимо от позиции.
При полёте в другую систему добавляйте к этим 30 секундам 1 минуту полёта за каждую систему. Т.е., полёт в соседнюю систему - 1 минута 30 сек.

Расчёт времени строительства зданий:
[(кристалл+металл) / 2500] * [1 / (уровень фабрики роботов+1)] * 0,5^уровень фабрики нанитов

Расчёт времени исследований:
Время в часах = сумма(металл+кристалл) / (1000*(1+уровень лаб.))

Расчёт времени строительства кораблей и зашиты:
[(кристалл+металл) / 5000] * [2 / (уровень верфи+1)] * 0,5^уровень фабрики нанитов

Как видно из двух вышеприведённых формул, фабрика нанитов уменьшает вдвое время строительства.

Сокращение времени полёта:
10% на уровень реактивного двигателя (для мал. и бол. транспортов, лёгких истребителей, переработчиков, зондов)
20% на уровень импульсного двигателя (для тяж. охотников, крейсеров, колонизаторов и бомбардировщиков)
30% на уровень гиперпространственного двигателя (для линкоров, уничтожителей и звёзд смерти)

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


Защита для новичков:
Защита для новичков действует, когда у одного или двух игроков, желающих друг друга атаковать, менее 500 очков.
Если у игрока А больше, чем 500% очков игрока Б, соотв. у игрока Б меньше 20% очков игрока А, и минимум игрок Б имеет меньше 5 000 очков, то атака между этими гроками невозможна.

Шпионаж:
Защита от шпионажа в % на расположенную единицу
Разница в уровне шпионажа в % на расположенную единицу
. ..
. .
-2 0,0625
-1 0,125
0 0,25
1 0,5
2 1
. .
. .

Негативная разница (собственный уровень шпионажа выше, чем у противника): 0,25/(разница*-1*2)

Позитивная разница (собственный уровень шпионажа ниже, чем у противника): 0,25*(разница*2)

This post has been edited 5 times, last edit by "Phnx" (Oct 29th 2011, 4:36am)


Александр

Пришелец

Posts: 5

Date of registration: Apr 22nd 2005

Hobbies: Real4x

  • Send private message

2

Friday, June 3rd 2005, 8:14pm

Расчёт времени строительства кораблей и зашиты:
[(кристалл+металл) / 5000] * [2 / (уровень верфи+1)] * 0,5^уровень фабрики нанитов

Расчёт времени строительства зданий:
[(кристалл+металл) / 2500] * [1 / (уровень фабрики роботов+1)] * 0,5^уровень фабрики нанитов

Любопытно очень .
0.5^уровень.
Так это как получается что 1 фабрика дает .
А 2 Уже отнимает производительность???
0.5^1=0.5
0.5^2=0.25 :)
Обьясните пожалуйста дураку в чем здесь фишка???
ЗАходите примут как родных:)
http://forum.real4x.info/
http://real4x.nm.ru/
Космическая стратегия.

Sanyok

Лейтенант

  • "Sanyok" is male

Posts: 296

Date of registration: Apr 6th 2005

Location: Germany, Stuttgart

Occupation: Студент

  • Send private message

3

Friday, June 3rd 2005, 8:24pm

x*0,25=x/4
То есть время постройки уменьшается в 4 раза при нанитке 2го уровня по сравнению с временем строительства без неё.
IRC-канал помощи по ОГейму (irc.onlinegamesnet.net/#ogame.ru-suppport).
Ответим на любые ваши вопросы по игре.

Sanyok

Лейтенант

  • "Sanyok" is male

Posts: 296

Date of registration: Apr 6th 2005

Location: Germany, Stuttgart

Occupation: Студент

  • Send private message

4

Thursday, June 29th 2006, 2:18pm

Время полёта (в секундах)

Внутри системы:
10 + (35.000 / %скорости * ((1.000.000 + (количество планет) * 5.000) / скорость) ^ 1/2)
Между системами:
10 + (35.000 / %скорости * ((2.700.000 + (количество систем) * 95.000) / скорость) ^ 1/2)
Между галактиками:
10 + (35.000 / %скорости * (((количество галактик) * 20.000.000) / скорость) ^ 1/2)

И несколько особенностей, связанных с расстоянием:
При перелёте между системами, позиции планет не влияют на дальность и время полёта.
То же касается и систем при перелёте между галактиками.

В связи с этим, полёты через 184 систем и больше длятся дольше, чем перелёт в соседнюю галактику.
Полёт через 394 системы и больше длятся дольше, чем полёт в соседнюю галактику с возвратом.

Поэтому при перестационировании флота дальше чем за 393 системы выходит быстрее лететь на колонию в соседней галактике, а оттуда "возвращаться" на колонию в изначальной галактике, которая удалена от первой планеты на 394 системы и больше.

This post has been edited 2 times, last edit by "Phnx" (Oct 29th 2011, 4:36am)


borzaja

Ветеран

Posts: 727

Date of registration: Aug 10th 2006

  • Send private message

5

Saturday, October 13th 2007, 3:14am

Формула захвата ресурсов при атаке планет

Учитывайте, что при атаке вы можете забрать не более половины имеющихся на планете ресурсов.
Например, при нападении на планету, где лежат 20.000 металла, 20.000 кристалла и 10.000 дейтерия, вы сможете получить максимум 25.000 единиц ресурсов {(20к+20к+10к)/2}.
Металла в трюмы не помещается более 2/3 грузоподъёмности флота.

Вот схема так называемого "алгоритма грабежа", согласно которому захватываются ресурсы:
1. Треть грузоподьёмности флота заполняется металлом.
2. Половина оставшегося объема заполняется кристаллом.
3. Остаток заполняется дейтерием.
4. Если всё ещё остаётся свободное место, половина доступного объема заполняется металлом.
5. Оставшийся объем заполняется кристаллом.

This post has been edited 1 times, last edit by "Phnx" (Oct 29th 2011, 4:35am)


  • "perpetuummobile" is male

Posts: 3,372

Date of registration: Feb 14th 2006

Location: Moscow

  • Send private message

6

Sunday, December 2nd 2007, 11:43pm

Расчет расхода топлива

Quoted

Zwischenwert = 35000 / Flugzeit * WURZEL(Entfernung * 10 / Geschw des Schifftyps)

Verbrauch = Zwischenwert + Anzahl der Schiffe von diesem Typ * Basisverbrauch * (Zwischenwert / 10 + 1) ^ 2

* abschlieЯend:

Gesamtverbrauch = Verbrauch (von allen mitfliegenden Schiffen addieren) * Entfernung / 35000 + 1


Источник

Вспомогательная величина = 35000 / Время полёта * Корень (удалённость * 10 / скорость корабля)

Потребление = Вспомогательная величина + Количество кораблей этого типа * Базовое потребление * (Вспомогательная величина/10 + 1)^2

Общее потребление = Потребление (сумма Потреблений по всем типам летящих кораблей) * Удалённость/ 35000 + 1

Что такое удалённость можно посмотреть тут: удалённость

Большое спасибо SpeedSpeaker за перевод с немецкого!

This post has been edited 1 times, last edit by "Phnx" (Oct 29th 2011, 4:35am)


Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

7

Tuesday, March 13th 2012, 7:36pm

Сбор поля обломков переработчиками

Source code

1
2
3
4
5
6
7
8
9
10
m = cargo / 2;
if ( dm < m) m = dm;
cargo -= m;
k = cargo;
if ( dk < k) k = dk;
cargo -= k;
if ( cargo < 0 ) cargo = 0;
m2 = cargo;
if ( ( dm-m) < m2 ) m2 = dm - m;
m += m2;


dm, dk - количество металла и кристалла в поле обломков
m, k - собрано металла и кристалла
cargo - свободное место для сбора лома (грузоподъемность)

cargo вычисляется следующим образом :
ГрузоподъемностьФлота = ГрузоподъемностьВсегоФлота - (ТранспортируемыйМеталл + ТранспортируемыйКристалл + ТранспортируемыйДейтерий)
ГрузоподъемностьРабов = КоличествоРабов * 20000
cargo = min ( ГрузоподъемностьФлота, ГрузоподъемностьРабов )
Удалил аккаунты и покинул проект. 4.0 - гавно.

Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

8

Thursday, March 15th 2012, 9:11pm

Защита от шпионажа

уровень = УровеньШпионажаАтакующего - УровеньШпионажаОбороняющегося (учитывается Технократ)
уровень = уровень * abs(уровень) - 1 + КоличествоКораблейАтакующего
структура = БазоваяСтруктураФлота / 1000 / 400
c = sqrt ( pow (2,(КоличествоКораблейАтакующего-(уровень+1))) ) * (структура * sqrt (КоличествоКораблейОбороняющегося)*5)
if (c > 2) c = 2
c = rand (0, c*100) / 100
if (c < 0) c = 0
if (c > 1) c = 1
ШансЗащиты = c * 100 (%)

БазоваяСтруктураФлота - это стоимость флота атакаующего игрока, не учитывая дейтерий.

Если ( уровень > 0 ) Показать флот
Если ( уровень > 1 ) Показать оборону
Если ( уровень > 3 ) Показать постройки
Если ( уровень > 5 ) Показать исследования

Если ( rand(0, 100) < ШансЗащиты ) Флот ввязывается в бой

(по этой причине иногда шпионские зонды не сбиваются даже если шанс защиты от шпионажа = 100, потому что условие 100 < 100 не выполняется)
Удалил аккаунты и покинул проект. 4.0 - гавно.

Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

9

Friday, March 30th 2012, 8:41am

Температура планет и лун

Старый дизайн:

p - позиция планеты.

p=0..3 : temp = 80 + (rand() % 10) - 2*p
p=4..6 : temp = 30 + (rand() % 10) - 2*p
p=7..9 : temp = 10 + (rand() % 10) - 2*p
p=10..12 : temp = -10 + (rand() % 10) - 2*p
p=13..15 : temp = -60 + (rand() % 10) - 2*p

для планет на позициях 16 и более (в особенных вселенных) температура такая же, как и для "холодных" планет с позиций 13-15.

Редизайн:

Формула пока неизвестна, возможно зависит от ID планеты.

Температура луны = температура планеты - rand (20, 30)
Удалил аккаунты и покинул проект. 4.0 - гавно.

This post has been edited 1 times, last edit by "Bayonet" (Apr 3rd 2012, 7:49am)


Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

10

Friday, March 30th 2012, 11:42am

Алгоритм распределения Главных планет

PPG = КоличествоСистемВГалактике * 15 (количество планет в галактике)

1. Создается пустой массив PLANETS, размером КоличествоГалактик * PPG ( обычно он получается размером 9 * 499 * 15 = 67365 )

2. Из базы выбираются все планеты, для каждой планеты с координатами [G:S:P] в массиве PLANETS делается пометка что позиция занята :
PLANETS[ (G - 1) * PPG + (S - 1) * 15 + (P - 1) ] = 1

3. Прогоняется весь массив PLANETS от 0 до КоличествоГалактик * PPG с шагом 1.3 и если запись пустая, то на позиции [G:S:P] создается Главная планета нового игрока.

G = floor ( n / PPG ) + 1
d = n - (G - 1) * PPG
S = floor (d/15) + 1
P = d % 15 + 1

(n - итератор цикла типа float)

Если на позиции находится поле обломков (даже виртуальное) или луна, то позиция считается занятой.
Удалил аккаунты и покинул проект. 4.0 - гавно.

This post has been edited 3 times, last edit by "Bayonet" (Mar 30th 2012, 4:39pm)


Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

11

Tuesday, April 3rd 2012, 7:47am

Картинки планет и лун

Старый дизайн :

Номер картинки : ID планеты % 7 + 1
Тип картинки : 3*trockenplanet + 2*dschjungelplanet + 2*normaltempplanet + 2*wasserplanet + 2*eisplanet

У лун одна картинка.

Редизайн:

Номер картинки = (система + планета) % 10 + 1. Галактика не учитывается.

Тип картинки зависит от четности номера системы и позиции планеты. В четных системах одна последовательность, в нечетных - другая:
3*desert + 2*dry + 2*normal + 2*jungle + 2*water + 2*ice + 2*gas
3*dry + 2*normal + 2*jungle + 2*water + 2*ice + 2*gas + 2*normal

Для лун : номер = система % 5 + 1. Галактика не учитывается.
Удалил аккаунты и покинул проект. 4.0 - гавно.

Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

12

Friday, April 6th 2012, 7:25am

Стоимость Астрофизики

Металл = 100 * floor ( 0.5 + 40 * pow (1.75, уровень-1) )
Кристалл = 100 * floor ( 0.5 + 80 * pow (1.75, уровень-1) )
Дейтерий = 100 * floor ( 0.5 + 40 * pow (1.75, уровень-1) )



(в столбце "Планет" указано общее количество планет, включая главку и колонии)
Удалил аккаунты и покинул проект. 4.0 - гавно.

Bayonet

Сенатор

Posts: 7,144

Date of registration: Jun 2nd 2008

Location: Болото 5

Absent until: Monday, August 25th 2036, 7:21am

  • Send private message

13

Friday, April 6th 2012, 3:50pm

Алгоритм ракетной атаки

Ракетная атака проводится в 3 стадии:

1. Количество МПР уменьшается на количество перехватчиков. Если после этого остались ещё МПР, то выполняется 2я и 3я стадии.

Рассчитывается максимальное количество урона = Кол-во оставшихся МПР * 12000 * (1 + ОружейнаяТехнологияАтакера) / 10

2. Если первичная цель не указана, то переходим на 3ю стадию. Иначе производится атака первичной цели:

Source code

1
2
3
4
    БроняЮнита = СтруктураЮнита * (1 + 0.1 * ТехнологияБрониДефа) / 10
    Количество уничтоженных юнитов = min ( floor ( Максимальный урон / БроняЮнита), Количество юнитов )
    Максимальный урон = Максимальный урон - Количество уничтоженных юнитов * БроняЮнита
    Максимальный урон = Максимальный урон - Количество уничтоженных юнитов

Последнее действие выполняет роль случайного элемента, поэтому иногда кажется что ракетные атаки "какие-то глючные"

3. Если после атаки первичной цели ещё осталось урона (или она не указана), то выполняется 3я стадия:

Source code

1
2
3
4
    Производятся выстрелы по очереди - от ракетной установки и до межпланетных ракет дефа включительно
    Исключается тип обороны, который был указан как первичный и если количество юнитов равно 0 (такой обороны нет)
    Если после очередного выстрела макс. урона больше не осталось (урон <= 0), то обстрел завершается
    Количество уничтоженных юнитов расчитывается аналогично первичной цели.

Порядок выстрелов по обороне приводит к тому, что межпланетные ракеты противника уничтожаются в последнюю очередь.
Удалил аккаунты и покинул проект. 4.0 - гавно.

This post has been edited 1 times, last edit by "Bayonet" (Apr 6th 2012, 5:49pm)

This post has already been reported.