Странная работа скрипта у мобиуса

Grekk

Выдающийся
Участник
Старожил I степени
Сообщения
247
Розыгрыши
0
Репутация
85
Реакции
237
Баллы
1 395
Хроники
  1. Goddess of Destruction Awakening
Сборка
mobius
В общем решил накидать простенький скрипт на увеличения уровня клана. За определенный ид монет. Все работает но есть одно "НО", почему то снимает по два раза монеты и дает сразу два лв клана а не один хотя жмешь один раз и должно на каждое нажатие забирать монеты и давать 1 уровень для клана. Не могу понять что не так может кто подскажет. Сборка мобиус.


Код:
            case "clanlevel":
            {
                htmltext = player.isClanLeader() ? "test_server_helper022.html" : "pl014.html";
                break;
            }
            case "clanlevelup":
            {
                if ((player.getClan() == null) || !player.isClanLeader())
                {
                    return null;
                }

                if (player.getClan().getLevel() >= 10)
                {
                    htmltext = "test_server_helper022a.html";
                }
                else
                {
                    int requiredItemId = 91663; 
                    long requiredItemCount = 1000; 


                    if (player.getInventory().getInventoryItemCount(requiredItemId, 0) >= requiredItemCount) {

                        player.destroyItemByItemId("ClanLevelUp", requiredItemId, requiredItemCount, player, true);


                        player.getClan().changeLevel(player.getClan().getLevel() + 1);
                        player.getClan().broadcastClanStatus();
                    } else {

                        player.sendPacket(SystemMessageId.THERE_ARE_NOT_ENOUGH_L_COINS);
                    }
                }
                break;
            }
 

Вложения

  • 1709280650983.png
    1709280650983.png
    9,9 КБ · Просмотры: 59
Поставь точку останова и посмотри по стеку откуда идет запрос 1 и 2. Если с одной точки то смотри в htm как там у тебя кнопка организована или что там у тебя
 
Поставь точку останова и посмотри по стеку откуда идет запрос 1 и 2. Если с одной точки то смотри в htm как там у тебя кнопка организована или что там у тебя
несколько раз проверил кнопку не чего подозрительного нету
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h Quest ClassMaster clanlevel">"Can I raise my clan level?" </Button>
 
В общем решил накидать простенький скрипт на увеличения уровня клана. За определенный ид монет. Все работает но есть одно "НО", почему то снимает по два раза монеты и дает сразу два лв клана а не один хотя жмешь один раз и должно на каждое нажатие забирать монеты и давать 1 уровень для клана. Не могу понять что не так может кто подскажет. Сборка мобиус.


Код:
            case "clanlevel":
            {
                htmltext = player.isClanLeader() ? "test_server_helper022.html" : "pl014.html";
                break;
            }
            case "clanlevelup":
            {
                if ((player.getClan() == null) || !player.isClanLeader())
                {
                    return null;
                }

                if (player.getClan().getLevel() >= 10)
                {
                    htmltext = "test_server_helper022a.html";
                }
                else
                {
                    int requiredItemId = 91663; 
                    long requiredItemCount = 1000; 


                    if (player.getInventory().getInventoryItemCount(requiredItemId, 0) >= requiredItemCount) {

                        player.destroyItemByItemId("ClanLevelUp", requiredItemId, requiredItemCount, player, true);


                        player.getClan().changeLevel(player.getClan().getLevel() + 1);
                        player.getClan().broadcastClanStatus();
                    } else {

                        player.sendPacket(SystemMessageId.THERE_ARE_NOT_ENOUGH_L_COINS);
                    }
                }
                break;
            }
ну втыкните в начало else Thread.stacktrace(); и смотрите что вызывает код по два раза.
По итогу у вас типо два ексепшина будет.
 
Скорее всего где-нибудь два раза обработчик вешаете
 

Похожие темы

Ответы
7
Просмотры
541
Назад
Сверху Снизу