Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2022, 10:25   #1
Дмитрий5576656565
Новичок
Джуниор
 
Регистрация: 23.12.2022
Сообщений: 5
По умолчанию нужна помощь по крон и его выполнению

Народ доброе утро! нужна ваша помощь. короче вопрос заключаеться вот в чем. у меня есть веб игра в ней есть такой раздел как ремонт здания и вот я непонимаю как правильно выставить крон фаил точнее
в самих фаилах как задать заначение правильные . так как если поставить исполняемый крон фаил под названием bot.php каторый и выполняет ремонт здания. вот сам этот крон фаил правда с него я убрал покупку ресурсов с рынка и упростил его

короче поставил его запуск каждую минуту и он ремонтирует не на 10 процентов а на все сто или 40

потом фаил функции под названием func.inc.php там где "rem" и есть такие цифры 100 *10* это и есть время на ремонт то-есть 10 это как я понимаю на 10 процентов потом есть фаил func2.js этот фаил выполняеться в независимости от того обновляешь страницу или нет вот он и должен как я понял контролировать все это там опять же заданны проценты на 60 с этим тоже не ясно и есть фаил rz.php находиться он в папке веб и еще один фаил rz.php находиться он в папке modules/build. так же в папке
modules/build находиться фаил func.inc.php значения этого фаила одинаковые в двух папках . все фаилы я прикреплю и с переди попишу какой в какой папке кроме фаила bot.php это сам крон фаил так же можите сравнить ту игру каторая на одноклассниках и на домене cvgame.ru и на моем сайте
https://мистик57.рф или https://xn--57-vlcakj0bi.xn--p1ai я в программировании плохо шарю и нужен ваш совет стоит заниматься этой ерундой или нет. так же игра у того человека стоит на том же хостинге что и у меня. пробывал ее ставить так как скачал только заминил пути и ссылки и прописал базу ну результат был тот же . во первых если крон фаил выполняеться каждую минуту то он ремонтирует здание либо на 40-30 процентов так как он срабатывает только три раза и ремонт заканчиваеться... так же и время указанно до ремонта 2 часа к примеру и через три минуты ремонт заканчиваеться и даеться 30 процентов зданию. а если поставить к примеру выполнения крон фаила каждые 30 минут то опять же. если ускорить сдания то оно ускорит ремонт только через 30 мин так как крон фаил выполниться только через 30 мин и соответственно ускорения выполниться в тоже время что и крон фаил.корече я запаковал всю папку build и туда закинул фаил bot.php
а вот сам код фаила func2.js
Код:
var timer_s = window.setInterval('runServerTimeTimer()', 1000);

function format(value) {return (value == 0) ? '00' : (((value < 10) ? '0' : '') + value);} 
function renderTime() {var hours = Math.floor(time / 3600);var minutes = Math.floor((time / 60) % 60);
var seconds = time % 60;document.getElementById('time_s').innerHTML = (format(hours) + ':' + format(minutes) + ':' + format(seconds));} 
function runServerTimeTimer() {if (time >= 24 * 60 * 60) {time = 0;} else {time++;}renderTime();}

function sml(html) {
    var e = document.getElementById('text');
    if (e != null) {
        e.value += ' ' + html + ' ';
        e.focus();
    }
}

function smiles() {
    var e = document.getElementById('smiles');
    if (e != null) {
        if (e.style.display == 'block') e.style.display = 'none';
        else e.style.display = 'block';
    }
}

document.onkeydown = function(e) {
    if (e.keyCode == 9) {
smiles();
    }
}

function timer(times,id_class,time_kon,time_add,time_r) {
function renderTimer() {var hours = Math.floor(times / 3600);var minutes = Math.floor((times / 60) % 60);var seconds = times % 60;
if(hours<1){hours='';}else{hours+=' ч ';}if(minutes<1){minutes='';}else{minutes+=' м ';}if(time_kon - time_r<1){seconds='';}else{seconds+=' c ';}
if(time_add!=0 ){
if(typeof(time_add) != "undefined" && time_add !== null) {
var proc=100-((time_kon - time_r)/(time_kon-time_add+1))*100;if(proc>=100){proc=100;}
var e = document.getElementById('proc'+id_class);e.style.width = proc+'%';
}
}
if(time_kon<time_r){
document.getElementById('chet'+id_class).innerHTML ='';
}else{
document.getElementById('chet'+id_class).innerHTML = (hours  + minutes + seconds);} 
}
function TimeTimer2() {times--;time_r++;renderTimer();}
TimeTimer2();
setInterval(TimeTimer2, 1000);
}

function block_view(x) {
var e = document.getElementById(x);
    if (e != null) {
        if (e.style.display == 'block') e.style.display = 'none';
        else e.style.display = 'block';
}};

function sled_block(skrit,pokaz) {
document.getElementById(skrit).style.display = 'none';
document.getElementById(pokaz).style.display = 'block';
};

function info_vivod_text(id){


var e = document.getElementById('info_vivod_'+id);
    if (e != null) {
        if (e.style.display == 'block') e.style.display = 'none';
        else e.style.display = 'block';
    }

};



function page_load(page,block,block2) {

    (function page_load2() {
      $.ajax({
        url: page,
        method: 'GET',
        data: {'test':'yes'},
        success: function(data) {
if(typeof(block) == "undefined") {
        $('#dop_content').css('display','block');
          $('#dop_content2').html(data);
}else{
$('#'+block).html(data);
$('#'+block).css('display','block');
}
        },
        complete: function() {
          
        }
      });
    })();

}


function sendAjaxForm(ajax_form, url) {
if (url.indexOf('?') > -1){ url_new=url+php_sess;   } else { url_new=url+'?s'+php_sess; }

    jQuery.ajax({
        url:     url_new,
        type:     "POST",
        dataType: "html",
        data: jQuery("#"+ajax_form).serialize(),
        success: function(response) { 
        	result = jQuery.parseJSON(response);
        	document.getElementById('p_error').innerHTML = result.error;
if(typeof(result.out) != "undefined") {
$('#'+result.out).css('display','none');
}

    	},
    	error: function(response) {
    		document.getElementById('p_error').innerHTML = "Ошибка. Данные не отправленны.";
    	}
 	});
}



function sendAjaxGet( url) {
if (url.indexOf('?') > -1){ url_new=url+php_sess;   } else { url_new=url+'?s'+php_sess; }
    jQuery.ajax({
        url:     url_new,
        type:     "GET",
        dataType: "html",
        success: function(response) { 
        	result = jQuery.parseJSON(response);
        	document.getElementById('p_error').innerHTML = result.error;
    	},
    	error: function(response) {
    		document.getElementById('p_error').innerHTML = "Ошибка. Данные не отправленны.";
    	}
 	});
}


function navi_pages(block,page) {
$.ajax({
        url: page,
        method: 'GET',
        data: {'test':'yes'},
        success: function(data) {
parent=$(block).parent();
parent=$(parent).parent();
parent=$(parent).parent();
parent.empty();
$(parent).html(data);


 }
      });


}



function reload_head() {


 $.ajax({
url: '/system/func.php?m=reload'+php_sess,
        dataType: "html",
        success: function(response) {
        result = jQuery.parseJSON(response);
        
            
                if (count_msg!=result.count_msg && result.count_msg>0) {
document.getElementById('msg_count').innerHTML ='<img src="/images/214.png"  alt="Почта" />';
var soundSms = $("#sound-sms")[0];
soundSms.play();
}
$.each(result.res, function( key, value ) {
$('#'+key).html(value);
});
count_msg=result.count_msg;
        }
    });    
}

setInterval(function() { reload_head() }, 6000);
да и если кто-то зайдет на мой сайт то не судите строго. я в программированию плохо шарю) жду вашей помощи либо вашего совета заранее спасибо
Вложения
Тип файла: zip build.zip (32.2 Кб, 2 просмотров)
Дмитрий5576656565 вне форума Ответить с цитированием
Старый 23.12.2022, 11:05   #2
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 492
По умолчанию

Код безобразный, хотя чего ожидать от "движка игры" ориентированного на крон.
Крон в играх не нужен от слова совсем.
Valick на форуме Ответить с цитированием
Старый 23.12.2022, 15:23   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

какой там код, если по русски человек не научился еще изъясняться...
ADSoft вне форума Ответить с цитированием
Старый 23.12.2022, 15:48   #4
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 492
По умолчанию

Грубейшая ошибка начинающих "гейм-девов" это вешать на крон строительство, добычу ресурсов, восполнение ХП и тд.
Valick на форуме Ответить с цитированием
Старый 24.12.2022, 08:39   #5
Дмитрий5576656565
Новичок
Джуниор
 
Регистрация: 23.12.2022
Сообщений: 5
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
какой там код, если по русски человек не научился еще изъясняться...
во первых я описал примерный смысл. во вторых я эту игру не писал а писал ее Влад. и в третьих я просил совета но так его и не получил
и где нада изменеить значения в трех фаилах это в func.inc.php и в rz.php и еще раз в func.inc.php и изменил их так
Код:
</div>
';
}
}else{
$result=mysqli_fetch_array($proverka_rem);
$time = num(($w_buildings['time_postr']*10*$rem*($buildings['lvl']/10+1))/($result['rabochie']));
$result['time_add']=$result['time_kon']-$time;
$procl=100-(($result['time_kon']-time())/$time)*8;if($procl>=100){$procl=100;}
$name_s=$result['id'];$time=time();

echo'
<div class="block_build_text" >Текущее состояние: '.num($buildings['sost']).'%</div>';
во всех трех фаилах и получилось следующее. ремонт здания стал выполняться 10 раз и стало чередоваться первый ремонт после запуска крон фаила (bot.php) 2 процента дает. второй раз так же после запуска крон 3 процента и третий раз 6 процентов и так чередуеться 10 раз. мне бы понять где менять на вернека чтоб задать количество перезапуска ремонта и где менять значения на проценты. чтоб к примеру 10 раз здания ремонтировалось по 12 процентов с учетом разрушения каторое состовляет 2 процента! так как крон фаил bot.php запускаеться каждые 4 минуты и за счет этого фаила здания как ремонтируется так и разрушаеться просто этот Влад всунул в 1 крон фаил две функции разрушения и ремонта и выложил игру под портив ее. ну это понятно. такую чтоб поставил и все работало некто не выложит и ее подпортит а в одноклассниках как я знаю он ее отдал какой-то телки и та там такое наводит что ппц
Дмитрий5576656565 вне форума Ответить с цитированием
Старый 24.12.2022, 08:58   #6
Дмитрий5576656565
Новичок
Джуниор
 
Регистрация: 23.12.2022
Сообщений: 5
По умолчанию

и сравнить. взять ту же гл страницу в одноклассниках которая официальная игра и которая у меня щас стоит и это при том что я даже неимею навыков программирования и у меня лучьше выглядит чем там. там даже фон и тот не могут поставить. только ставят то чтоб донатили. к примеру прокачку генерала. та баба щас сделала то что можно задонатить и качать гену на сколько хочешь и потом новички гоняют стариков там))
Изображения
Тип файла: jpg Скриншот 24-12-2022 084904.jpg (78.3 Кб, 1 просмотров)
Тип файла: jpg Скриншот 24-12-2022 085013.jpg (93.0 Кб, 0 просмотров)
Тип файла: jpg Скриншот 24-12-2022 085208.jpg (114.9 Кб, 0 просмотров)
Тип файла: jpg Скриншот 24-12-2022 085232.jpg (68.3 Кб, 1 просмотров)
Дмитрий5576656565 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск расширения для хром на хосте через крон protected_by Общие вопросы Web 1 04.12.2013 09:01
Автоматическое копирование строки по выполнению условия Mr.Vahe Microsoft Office Excel 21 14.06.2012 11:54
Создание программы по выполнению вычислительных операций над матрицами andrew_1 Помощь студентам 5 19.11.2011 17:09
Компонент мешает пошаговому выполнению! phpusr Компоненты Delphi 9 28.01.2010 15:50
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24