Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что поменять в коде кнопки или в скрипте (https://javascript.ru/forum/misc/44643-chto-pomenyat-v-kode-knopki-ili-v-skripte.html)

randomniyvoin 27.01.2014 21:04

Что поменять в коде кнопки или в скрипте
 
Имеем страницу браузерной игры. Кнопка релакс сбрасывает текущую усталость персонажа №99999 (по всей видимости переменная ust) до нуля и снимает со счета деньги в размере усталость*1000, если усталость нулевая списывается 3000.
Возможно ли модицифировав код для кнопки в кэше браузера, вместо списания денег со счета, произвести их начисление не трогая сам скрипт(нет возможности изменить чужой скрипт)?

Код кнопки со страницы .fpl
<input type="button" id="h_99999" onclick="relax(99999);" value="релакс" onkeydown="return false;"/>


кусок кода из привязанного скрипта .js
$(function() {
	relax();
});
function relax(rel) {
	if (rel) {
		//document.getElementById('l_'+rel).style.display='block';
		$('#h_' + rel).attr("disabled", true).addClass("loadb");
		$.getJSON("/fmmonop.fpl?salt=" + $('#salt').val() + "&rel=" + rel + "&r=" + (Math.floor(Math.random() * 100000)), 

function(data) {
			//document.getElementById('l_'+rel).style.display='none';		
			if (data.status) {
				if (data.mon) {
					$('#mon').html(triada(data.mon));
				}
				var sum = 0;
				$.each(data.teams, function(i, item) {
					if (rel != 'all') {
						tem = 1000 * parseFloat($('#u_' + rel).html());
						if (tem != item.ust) {
							//alert(tem+' '+item.ust);
							if ($('#m_all').length) {
								ttee = parseInt($('#m_all').html().replace(/ /g, "")) - tem;
								$('#m_all').html(triada(ttee));
							}
						}
					}
					else {
						sum = sum + item.ust;
					}
					if ($('#m_' + item.id).length) {
						$('#m_' + item.id).html(triada(item.ust))
					}
					ust = item.ust / 1000;
					ust = ust.toString();
					if ($('#m_' + item.id).length) {
						$('#u_' + item.id).html(ust)
					}
					t = readCookie('t');
					if (item.id == $('#fir_t').val() || item.id == t) {
						if (ust == '0') {
							$('#relax_v').html('')
						}
						else {
							$('#relax_v').html(ust)
						}
					}
				if (rel == 'all') {
					$('#m_all').html(triada(sum));
				}
				if ($("#subib_s").length) {
					$("#subib_s").remove();
				}
				$('#h_' + rel).removeClass("loadb");
			}
			else {
				if (!$("#subib_s").length) {
					$('<div id="subib_s" style="color:red;"></div>').insertAfter('#h_' + rel);
				}
				$("#subib_s").html(data.err).show().fadeOut(1000, function() {
					$('#subib_s').remove();
					$('#h_' + rel).removeClass("loadb");
				})
			}
			//$('#h_'+rel).removeAttr("disabled");	
		});
	}
}
function triada(money) {
	money = parseInt(money).toString();
	var regEx = /(-?\d+)(\d{3})/;
	while (regEx.test(money)) {
		money = money.replace(regEx, "$1" + ' ' + "$2");
	}
	return (money);
}


Часовой пояс GMT +3, время: 09:27.