Руслан_Миндубаев 4 Опубликовано 18 июля, 2017 Люди, как работать с дверьми в ла2? В моей сборке двери к ядру не открываются раз в минуту, хотя должны. Нужна помощь) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 18 июля, 2017 Добавляешь таймер и радуешься) openDoor() closeDoor() 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 18 июля, 2017 Добавляешь таймер и радуешься) openDoor() closeDoor() а как выбрать конкретные двери?) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 18 июля, 2017 а как выбрать конкретные двери?) нашел где посмотреть, спасибо Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
•°•°•PsycHoO•°•°• 1579 Опубликовано 18 июля, 2017 (изменено) нашел где посмотреть, спасибо Нашел - напиши здесь, чтобы другие знали! Вдруг кто-то будет искать? Изменено 18 июля, 2017 пользователем •°•°•PsycHoO•°•°• Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 18 июля, 2017 (изменено) Нашел - напиши здесь, чтобы другие знали! Вдруг кто-то будет искать? Надо зажать шифт и нажать на двери, откроется окно с айдишником дверей тут описание метода таймера: https://ru.stackoverflow.com/questions/445077/%D0%A2%D0%B0%D0%B9%D0%BC%D0%B5%D1%80-%D0%B2-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B5-java *Возможно нужно будет включить эту функцию в конфигах Изменено 18 июля, 2017 пользователем Руслан_Миндубаев Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 18 июля, 2017 (изменено) Такой интересный вопрос: классы import java.util.Timer; import java.util.TimerTask; доступны стандартно или их надо закидывать? просто он мне на строчке time.schedule(new TimerTask() { <----- Тут ..... } , 1000, 30000); дропает ошибку, с неизвестным идентификатором UPD: есть такие штуки для этого, похоже import java.util.concurrent.ScheduledFuture; import l2p.gameserver.ThreadPoolManager; Изменено 18 июля, 2017 пользователем Руслан_Миндубаев Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 18 июля, 2017 Такой интересный вопрос: классы import java.util.Timer; import java.util.TimerTask; доступны стандартно или их надо закидывать? просто он мне на строчке time.schedule(new TimerTask() { <----- Тут ..... } , 1000, 30000); дропает ошибку, с неизвестным идентификатором UPD: есть такие штуки для этого, похоже import java.util.concurrent.ScheduledFuture; import l2p.gameserver.ThreadPoolManager; Можно сделать так: создать таск переменную и присвоить ей что-то подобное: ThreadPoolManager.getInstance() .scheduleEventAtFixedRate(()-> { if (Дверь открыта) закрываем дверь else открываем дверь }, 1, 1, TimeUnit.MINUTES); 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 23 июля, 2017 (изменено) Такой интересный вопрос: классы import java.util.Timer; import java.util.TimerTask; доступны стандартно или их надо закидывать? просто он мне на строчке time.schedule(new TimerTask() { <----- Тут ..... } , 1000, 30000); дропает ошибку, с неизвестным идентификатором UPD: есть такие штуки для этого, похоже import java.util.concurrent.ScheduledFuture; import l2p.gameserver.ThreadPoolManager; потому-что тебе надо писать или например так ThreadPoolManager.getInstance().scheduleAtFixedRate(new Runnable() { @[member='override'] public void run() { нужный код } }, 60000L, 60000L); или так ThreadPoolManager.getInstance().scheduleAtFixedRate(new MyTask(), 60000L, 60000L);не забыв объявить вызываемый класс MyTask, наследный от Runnable Изменено 23 июля, 2017 пользователем Gaikotsu 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 26 июля, 2017 потому-что тебе надо писать или например так ThreadPoolManager.getInstance().scheduleAtFixedRate(new Runnable() { @[member='override'] public void run() { нужный код } }, 60000L, 60000L); или так ThreadPoolManager.getInstance().scheduleAtFixedRate(new MyTask(), 60000L, 60000L);не забыв объявить вызываемый класс MyTask, наследный от Runnable Нельзя разве передать например анонимный экземпляр класса runnable? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 30 июля, 2017 от версии явы зависит Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты