# Koenig (29.01.2016 / 20:05)
как я понял это есть скажем игрок, он играет и получает опыт, ну или деньги
далее за эти деньги или опыт он тренирует какое либо умение, с каждым уровнем это все становится дороже
именно... его прокачиваешь за опыт.
также 1 буцер дает 500 ед опыта игроку
Alexis22, то есть нужен рефакторинг
есть одна большая функция
есть куча дублирующего кода
скажем запрос в базу на обновление состояния
выносим это в отдельную функцию с парой аргументов
и так далее, пока все это в классы не переродится
в итоге кода пару строк и появляется новый функционал
быдлокод конечно, но не знаю, пробуй
$mas = mysql_query("select * from `m_player` where id='" . $id . "';");
if (mysql_num_rows($mas)) {
$rep = mysql_fetch_array($mas);
if ($rep['tal'] == 3 || $rep['mas'] => 50) {
echo '<div class="c">Игроку c талантом 3 нельзя качать больше 50 мастерства</div>';
require_once ("../incfiles/end.php");
exit;
}
}
опять же если брать в обзор общее понятие в играх и реализации
скажем опыт
во всех играх ни кто не заморачивается на привязке опыта к уровню
тут в основном упор идёт на математику
то есть арифметические прогрессии
# fanatos (29.01.2016 / 20:28)
быдлокод конечно, но не знаю, пробуй
$mas = mysql_query("select * from `m_player` where id='" . $id . "';");
if (mysql_num_rows($mas)) {
$rep = mysql_fetch_array($mas);
if ($rep['tal'] == 3 |
where id='" . $id . "' зачем число передавать строкой?
mysql_fetch_array зачем использовать сразу два типа массива, когда используется один?
Alexis22, Ты Александр В.?