Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
простая задержка (java)
#21
Цитата:что хотите сделать? Спросим так.
Код:
case SHOUT:
////////////////
for (int i = 0; i < otlov.length; i++)
{
    if(otlov[i].equalsIgnoreCase(_text))
    {
        CreatureSay dc = new CreatureSay(0, 1, getRandomSender(), getRandomText());
        int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY());
        for(L2PcInstance player : L2World.getInstance().getAllPlayers())
            {
                if(region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
                {
                    player.sendPacket(cs);
                }
                [B][size=6]//ПАУЗА 5 сек[/size][/B]
                player.sendPacket(dc);
            }
....
}
clan: Soprano :redlol:
Ответ
#22
Уже писали выше, но повторюсь - добавление желаемого Thread.sleep() остановит поток, что, скажем так, не очень хорошо. Особенно с учетом того, что этот sleep() окажется в цикле по игрокам, в итоге остановка потока будет не на 5 секунд, а на 5*кол-во игроков. Дальше больше - игроки будут получать сообщения с 5-секундной задержной относительно друг друга. Никак не пойму что в этом коде мешает использовать предложенный ранее вариант?
Ответ
#23
Ответ
#24
Код:
ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
{
@Override
public void run()
{
try
{
CreatureSay dc = new CreatureSay(0, 1, getSender(), getText());
player.sendPacket(dc);
}
catch (Throwable e) {}
}
},3000);

сделал так, но есть проблемы , компилятор выдает ошибку : local variable player is accessed from within inner class; needs to be declared final

подскажите плз как с этим бороться?
clan: Soprano :redlol:
Ответ
#25
kill your self "needs to be declared final"
Ответ
#26
Перевожу на русский: локальная переменная player доступная из внутреннего класса; должна быть объявлена, как константа.

Используем Google и читаем, читаем, читаем.
Fortuna - non penis, in manus non recipe.
Ответ
#27
deleted
1234
Ответ
#28
Цитата:Перевожу на русский: локальная переменная player доступная из внутреннего класса; должна быть объявлена, как константа.

Используем Google и читаем, читаем, читаем.
Это я понимаю, я не понимаю того, как я могу обьявить player иначе, ведь он обьявлен вообще еще в параметрах метода.
clan: Soprano :redlol:
Ответ
#29
doSome(final Player player){...} или покажи код полностью
Ответ
#30
Да что вам не нравится статик класс с конструктором...И передавать туда что угодно можно...Автор просил этот момент, в моем посте он и описан.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lineage2 java Chronicle3 сборка AlexBayev 0 673 07-20-2024, 05:23 PM
Последний пост: AlexBayev
  Порекомендуйте хорошую Java сборку L2 GF (PTS не потяну ибо навыков 0 ) Force 0 1,178 10-28-2023, 12:02 PM
Последний пост: Force
  Java dev hired! Krasib 0 1,410 08-15-2022, 10:00 AM
Последний пост: Krasib
  SVN ссылки Java серверов. PROGRAMMATOR 284 247,265 11-19-2020, 08:50 PM
Последний пост: AbsolutePower
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 3,001 09-12-2018, 08:29 AM
Последний пост: varted
  l2 c4 java estorq 0 1,517 08-17-2018, 10:07 PM
Последний пост: estorq
  Топовая Java сборка под х3 и х1200 NovaPlanet 32 10,028 11-22-2016, 11:38 AM
Последний пост: 6bit
  Java в Class virusoflove 1 2,032 10-17-2016, 09:04 AM
Последний пост: Rolfer
  Помогите поставить Java сервер la2 c3! Winst 0 1,376 10-16-2016, 12:34 PM
Последний пост: Winst
  Ищу стабильную сборка java сервера HF introzorn 12 7,056 10-14-2016, 09:34 PM
Последний пост: Mangol

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)