avatar_Impulze

Как избавиться от бага при ресете в MMW

Автор Impulze, 2012 Март 31, 00:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinemmwresets

Impulze

Привет всем, поставил 0.8 , всё прекрасно работает, однако нашёл баг который и до меня наверняка находили люди, вобщем после ресета чара и обновления страницы, автоматически добавляется ресет и так сколько влезет, прошу ваших умов рассказать как можно от этого избавиться
спасибо!

NightWish

#1
сделай проверку, если у чара 1 уровень то echo "bye bye";
или там может быть уровень не сбрасывается..

NexusMDMTeam

модуль на ресет кинь сюда потом спрашивай.

Iros

#3
Помогите настроить систему ресетов.
Хочу ввести следующую систему ресетов.
0 рес = 350 ур.
1 рес = 355 ур
2 рес = 360ур.
и так до 400ур.
Далее после 10 реса , уровень для реса 400. Для этого я удалил строку которая проверяет персонаж на подходящий уровень для реса в файле character.class.php и добавил следующие строки:
Спойлер
$Bres_lvl=400;
if($row[1]=0) {$Bres_lvl=350; } ;
if($row[1]>0) {$Bres_lvl=(350+( $row[1] * 5 )); } ;
if($row[1]>10) {$Bres_lvl=400; } ;

if($row[0] < $Bres_lvl) {$error=1;
echo $die_start . mmw_lang_for_reset_need ." $Bres_lvl ".mmw_lang_level."! $die_end";
[свернуть]
Но увы не работает почему то(немного видоизменял, менял местами, но не могу найти свою ошибку). Пробовал играться со скобками, пробелами, апострофами но увы не работает, подскажите где я ошибся ?
p.s. Сильно не смейтесь и не ругайтесь ) новичёк я =)
p.p.s. row[0]-level; row[1]-reset.

Iros

Цитата: poschlik от 2012 Сен. 13, 06:40  по нарастанию только через тумба юмба (нада перепрограмировать).
По подробнее можно? Я просто пытался расписывать для теста даже первые 10 ресов отдельно. Всё равно у меня считывалось только последнее значение $Bres_lvl, хотя оно считваться не должно было ведь условие не соблюдалось...

epmak

#5
$Bres_lv=400;
if($row[1]=0) {$Bres_lvl=350; } ;
if($row[1]>0) {$Bres_lvl=(350+( $row[1] * 5 )); } ;
if($row[1]>10) {$Bres_lvl=400; } ;

if($row[0] < $Bres_lvl) {$error=1;
echo $die_start . mmw_lang_for_reset_need ." $Bres_lvl ".mmw_lang_level."! $die_end";

эм, учу: берешь бумажку и свою логику пропрабатываешь на ней.


$Bres_lvl=350;//уровень, с которого начинаем прибавлять с ресом уровни
$colvo_lvl = 3;//сколько прибавляем с ресом

$need_lvl = $row[1]*$colvo_lvl + $Bres_lvl; //расчет требуемого уровня: от Bres_lvl начинаем прибавлять с ресетами уровни на colvo_lvl

$need_lvl= ($need_lvl>400) ? 400 : $need_lv;//если уровень зашкалил за 400


if($row[0] < $Bres_lvl)
{
$error=1;
echo $die_start . mmw_lang_for_reset_need ." $Bres_lvl ".mmw_lang_level."! $die_end";
*код писал на коленке, но должно работать
** row[0] - левел, row[1] - ресеты

Iros

Цитата: epmak от 2012 Сен. 13, 15:23  эм, учу: берешь бумажку и свою логику пропрабатываешь на ней.

*код писал на коленке, но должно работать
Благодарю! чуть подправил и работает.
Спойлер
$Bres_lvl=350;                  // уровень, с которого начинаем прибавлять с ресом уровни
$colvo_lvl = 4;                  // сколько прибавляем с ресом
$need_lvl = ($row[1]*$colvo_lvl) + $Bres_lvl;       //расчет требуемого уровня: от Bres_lvl начинаем прибавлять с ресетами уровни на colvo_lvl
if($need_lvl>400) { $need_lvl=400; }          //если уровень зашкалил за 400


if($row[0] < $need_lvl)
{
$error=1;
echo $die_start . mmw_lang_for_reset_need ." $need_lvl ".mmw_lang_level."! $die_end";
[свернуть]
про учу, там 3 строчки укажите что не так пож-ста. Фокус с бумажкой проделываю обычно когда не за компом или данные важные)

251255

привет Iros можите добавить меня в скайп: Andriuha1394

Похожие темы (5)