При выполнении некоторых действий с предметами, а именно при продаже, передаче и передаче в клан, выдаётся запрос на подтверждение дейтсвия. Выдача запроса обеспечивается функцией
Code: Select all
function banksend(bank_obj,bank_action) {
if( bank_action==2){
if(!confirm( "Вы действительно хотите продать эту вещь в магазин?" )) return;
}
if( bank_action==3){
if(!confirm( "Вы действительно хотите передать эту вещь?" )) return;
}
if( bank_action==5){
if(!confirm( "Вы действительно хотите передать эту вещь в клан?" )) return;
}
document.bankform.bank_obj.value=bank_obj;
document.bankform.bank_action.value=bank_action;
document.bankform.submit();
}
Подтверждение действия необходимо тогда, когда после подтверждения собственно выполняется само действие. Это верно для продажи и передачи в клан, но неверно для передачи другому персонажу или себе в другой банк - при выборе этого варианта необходимо заполнить форму (куда, кому), и лишь после этого выполняется действие.
В то же время именно передача персонажу является наиболее частовыбираемым из этих трёх вариантов. Поэтому запрос, наоборот, УВЕЛИЧИВАЕТ, а не уменьшает, вероятность ошибки - при нажатии варианта "Передать" игрок ОЖИДАЕТ появления запроса, и, если он по ошибке нажмёт кнопку варианта передачи в клан или продажи, то скорее всего он, не читая, нажмёт и кнопку подтвеждения действия.
В связи с этим предлагаю изменить код процедуры до следующего:
Code: Select all
function banksend(bank_obj,bank_action) {
if( bank_action==2){
if(!confirm( "Вы действительно хотите продать эту вещь в магазин?" )) return;
}
if( bank_action==5){
if(!confirm( "Вы действительно хотите передать эту вещь в клан?" )) return;
}
document.bankform.bank_obj.value=bank_obj;
document.bankform.bank_action.value=bank_action;
document.bankform.submit();
}