Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
простая задержка (java)
#11
я дурак , учить небуду.

хотя нет - буду


KilRoy Написал:Делайте как вам удобно. Вы просили вариант, вам дали 2ва Wink (Щас поясню 2й, как сказал Визор, и что я имел введу):

Код:
    ThreadPoolManager.getInstance().scheduleGeneral(new runStaticClass(player, sp), 5000L);

    private class runStaticClass extends RunnableImpl
    {
        private Player _player;
        private IStaticPacket _sp;
        
        runStaticClass(Player player, IStaticPacket sp)
        {
            _player = player;
            _sp = sp;
        }
        
        @Override
        public void runImpl()
        {
            _player.sendPacket(_sp);
        }
    }

а ты скомпилируй код этот и посмотри в декомпиляторе

Код:
public class Test
{
    private class InnerClass
    {
        InnerClass(Test a ){}
    }
}

Код:
package g;

class Test$InnerClass
{
  Test$InnerClass(Test paramTest1, Test a)
  {
  }
}

фау. да7
consulo.io - Consulo - multi-language IDE
Ответ
#12
А зачем Inner классу там конструктор, ему же и так доступны поля внешнего класса, или я что-то недопонял..
Ответ
#13
j4ckTheRipp Написал:А зачем Inner классу там конструктор, ему же и так доступны поля внешнего класса, или я что-то недопонял..

Smile во хоть ктото умный
consulo.io - Consulo - multi-language IDE
Ответ
#14
VISTALL Написал:я дурак , учить небуду.

хотя нет - буду




а ты скомпилируй код этот и посмотри в декомпиляторе

Код:
public class Test
{
    private class InnerClass
    {
        InnerClass(Test a ){}
    }
}

Код:
package g;

class Test$InnerClass
{
  Test$InnerClass(Test paramTest1, Test a)
  {
  }
}

фау. да7

Собственно и что? Как бы кэп намекает - как просит автор, так ему и отвечают. Я вообще за Треад.старт
Ответ
#15
Пожалуйста подскажите, а как быть вот здесь:
кусок кода из Say2.java

Код:
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);
                }
                //ПАУЗА 5 сек
                player.sendPacket(dc);
            }
....
}

отметил комментарием, где должна быть пауза. все происходит внутри класса, и как тут реально повесить сверху Run не трогая основной класс?
clan: Soprano :redlol:
Ответ
#16
doDie Написал:Пожалуйста подскажите, а как быть вот здесь:
кусок кода из Say2.java

Код:
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);
                }
                //ПАУЗА 5 сек
                player.sendPacket(dc);
            }
....
}

отметил комментарием, где должна быть пауза. все происходит внутри класса, и как тут реально повесить сверху Run не трогая основной класс?

А чем Вам не угодил ThreadPoolManager?
Fortuna - non penis, in manus non recipe.
Ответ
#17
что хотите сделать? Спросим так.
Ответ
#18
Код "немного" странный какой-то =), да и вообще в классах-пакетах нельзя делать таких тяжелых операций
Ответ
#19
ТС не понимает, что ему предлагают код телепорта повесить в тред и запускать его через пул.

Дорогой ТС вы понимаете что вам советуют сделать для решения вашего вопроса?
Ответ
#20
Человек явно не понимает чем отличается желаемый Thread.sleep() от запуска через ThreadPoolManager с установленной задержкой.

Предлагаю все же выложить код, который не позволяет использовать отложенный запуск, думаю, вам посоветуют как сделать лучше. Но точно не через sleep().

P.S. Кто-то выше писал, что он за Thread start(). А мы за Thread run() Wink
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Lineage2 java Chronicle3 сборка AlexBayev 0 674 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,411 08-15-2022, 10:00 AM
Последний пост: Krasib
  SVN ссылки Java серверов. PROGRAMMATOR 284 247,271 11-19-2020, 08:50 PM
Последний пост: AbsolutePower
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 3,002 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 Гость(ей)