Страница 1 из 2
Оформление формул
Добавлено: 21 ноя 2012, 16:47
kraynyukhov
Необходима помощь грамотных людей.
Имеются формулы от игры, как их можно развернуть в php формате.
Примерно таким образом оформить
http://supernova.ws/faq/sim/Moon/Moon%2 ... %20ru.html
В мануале нашел формулы с опозданием, проще оказалось их вычислить вручную, а в частности речь идет о расчете стоимости губернаторов и увеличения секторов.
Формула расчета основывается на сложном проценте, а именно
SUM = X * (1 + %)^n
где
SUM - Стоимость уровня;
X - Начальная сумма;
% - процентная ставка /100;
n - Желаемый уровень.
Во вложении архив с excel файлом из которого станет понятно что и как.
В нем можно рассчитать стоимость желаемого уровня, вот бы вывести это в php формате, помогло бы многим.
А также можно дополнить тем, чтобы велся подсчет не только одного уровня а диапазон. т.е. у чела геолог 5 уровня, а хочет знать, сколько нужно ТМ, чтоб сделать 40 уровень ТМ. Формула должна подсчитать сумму всех уровней в диапазоне от 6 до 40.
Идея наверняка не новая, но полезная, и самим пригодится и другим поможете. Возьмется кто за это?
Re: Оформление формул
Добавлено: 21 ноя 2012, 18:34
Ivash
ну данный сим Уничтожения луны делал я, ну это громко конечно я сказал, скажем так, позаимствовал код и чюток изменил код под расчёты СН, но дело не в этом. Данный код делаеться в HTML + CSS + изображения в итоге получаеться это. Все расчёты делаються в файле HTML. Может скачать код сима взяв код страницы, правда он чюток корявый будет, но там все файлы будут. Если ты в этом не понимаешь, то лучше не лезь)))
Ну конечно + кто хочет такое сделать.
Ах да, также делают формулы и в джаваскриптах, это для тех кто шарит.
Re: Оформление формул
Добавлено: 21 ноя 2012, 22:13
kraynyukhov
Ну, если бы я шарил, я бы выложил готовую продукцию.
Re: Оформление формул
Добавлено: 25 мар 2013, 19:12
kraynyukhov
Прекрасно работает вычисление одного уровня губернатора, на примере технолог
Код: Выделить всё
<!-- Начало.Расчет стоимости одного уровня губернатора -->
<SCRIPT type="text/javascript" language="JavaScript">
function mono() {
var T = document.getElementById("T").value;
var techsm = Math.floor(800* (Math.pow(1.06,((T-1))))) ;
if(T<1)
techsm=0;
document.getElementById("techm").innerHTML=techsm+" TM ";
}
</SCRIPT>
<DIV align="center">
<TABLE border="0">
<TR><TD class="c" colspan="2"><div align="center"><font color="#00CC00">Расчет стоимости губернатора</font></div></TD></TR>
<TR><TH>Технолог </TH><TH><INPUT id="T" maxlength="2" onkeyup="mono()" type="text" size="6" value="1"></TH></TR>
<TR><TH><font color="#00CC00">Стоимость уровня:</font></TH><TH><font color="#00CC00"><DIV id="techm">---</DIV></font></TH></TR>
</TABLE>
<SCRIPT language="Javascript" type="text/javascript">
mono();
</SCRIPT>
</DIV>
<!-- Конец.Расчет стоимости одного уровня губернатора -->
Проблема с вычислением диапазона уровней. (т.е. вычислить необходимое количество ТМ для прокачки технолога с 10 по 20 уровни)
Код: Выделить всё
<!-- Начало.Расчет стоимости уровня губернатора ОТ ... ДО -->
<SCRIPT type="text/javascript" language="JavaScript">
function multi() {
var T1 = document.getElementById("T1").value;
var T2 = document.getElementById("T2").value;
if(T1<1)
techs=0;
if (T2 > T1){
for (var i = T1; i < T2; i++) {
var techs = Math.floor(800* (Math.pow(1.06,((T1-1))))) ;
}
document.getElementById("tech").innerHTML=techs+" TM ";
}
else
alert("Значение ОТ должно быть меньше значения ДО")
}
</SCRIPT>
<DIV align="center">
<TABLE border="0">
<TR><TD class="c" colspan="2"><div align="center"><font color="#00CC00">Расчет стоимости губернатора</font></div></TD></TR>
<TR><TH>Технолог ОТ:</TH><TH><INPUT id="T1" maxlength="2" type="text" size="6" value="1"></TH></TR>
<TR><TH>Технолог ДО:</TH><TH><INPUT id="T2" maxlength="2" type="text" size="6" value="99"></TH></TR>
<TR><TH><font color="#00CC00">Стоимость уровней:</font></TH><TH><font color="#00CC00"><DIV id="tech">---</DIV></font></TH></TR>
<TR><TH colspan="2"><INPUT type="button" value="Посчитать" onclick="multi()"></TH></TR>
</TABLE>
<SCRIPT language="Javascript" type="text/javascript">
multi();
</SCRIPT>
</DIV>
<!-- Конец.Расчет стоимости уровня губернатора ОТ ... ДО -->
Помогите плиз завернуть цикл на суммирование всех уровней.
Может лучше через массив прогнать тогда?
Re: Оформление формул
Добавлено: 27 мар 2013, 01:55
PIR
Re: Оформление формул
Добавлено: 27 мар 2013, 07:19
kraynyukhov
Спасибо, хотелось именно чтоб в php завернуть можно было. С последующем выносом хоть в мануал, хоть в саму игру.
По программе, есть ошибка в расчетах.
Если брать в расчет с 1 по 5 уровень
В панели расчетов показывает уровень с первого, хотя по стоимости это уровень 2.
Суммарно считает не с 1 по 5, а со 2 по 6.
Откидывает в сторону базовую стоимость, что и есть уровень 1.
смещение на 1 позицию.
Re: Оформление формул
Добавлено: 27 мар 2013, 18:49
Ivash
ага, сдиг есть по ур
Re: Оформление формул
Добавлено: 27 мар 2013, 19:31
Gorlum
Ivash писал(а):ага, сдиг есть по ур
Багрепорт?
Re: Оформление формул
Добавлено: 27 мар 2013, 19:42
Ivash
Gorlum писал(а):Ivash писал(а):ага, сдиг есть по ур
Багрепорт?
зачем бгрепорт?? это в симе ПИРа что то не правельно считает
Re: Оформление формул
Добавлено: 27 мар 2013, 19:43
Gorlum
Ivash писал(а):Gorlum писал(а):Ivash писал(а):ага, сдиг есть по ур
Багрепорт?
зачем бгрепорт?? это в симе ПИРа что то не правельно считает
Бля. Так не пугай меня так! Я думал, что у меня в движке трабла!