Пару вопросов (лосты)

Psycho

Жнец
Модератор
Орден Золотого Заката
Победитель в номинации 2023
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Неукротимое пламя
Старожил II степени
Победитель в номинации 2020
Победитель в номинации 2019
Знаток великого письма
Знаток письма
Веселый флудер
Мастер реакций
Любитель реакций
Знаток Lineage2
Старожил I степени
Победитель в номинации 2017
Победитель в номинации 2016
Медаль за активность на Форуме
За веру и верность форуму
Сообщения
4 715
Розыгрыши
1
Решения
3
Репутация
4 397
Реакции
3 128
Баллы
2 543
Как отключить (а не заниматься сексом с вырезанием) Семи Печатей (фестиваль и тд) и Рифта.
Нпц и сообщения я конечно по убирал, но инфа о запуске в гс, глаза мозолит.
 

Избавление от javolution, сначала сличили с ним потом решили удалить?
P.S. в лостах не юзали javolution.
Реализован Зала Иллюзий? - что бл**ь?:Nani1:
Щас бы зи в лостах реализовать, ммм. Он там по дефолту рабочий.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Так и я о том же. А он от нее избавился. Оо
А может он пиздил чужой код(априори, ибо по другому не может) а там юзался жабалюшн. А потом он его выпилил когда понял(нет) как это сделать.
Тогда имеет место быть.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
А может он пиздил чужой код(априори, ибо по другому не может) а там юзался жабалюшн. А потом он его выпилил когда понял(нет) как это сделать.
Тогда имеет место быть.
Собственно я об этом выше и написал.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Че-то не видать. Как скачал, нету.
Да он про себя, мол они сами целенаправленно добавляли javolution, а потом резко(где то видимо прочитали что профита от него не будет) начали гуглить как от него избавиться.
p.s. а если быть точным то просто ctrl+c ctrl+v к себе вместе с javolution, а потом прочитали что javolution не хорошо
 
Полный код из SpawnManager.
Там нормально так про SS. Но если коментить, вылазит куча ерроров.
Код:
public class SpawnManager
{
    private class Listeners implements OnDayNightChangeListener, OnSSPeriodListener
    {
        @Override
        public void onDay()
        {
            despawn(PeriodOfDay.NIGHT.name());
            spawn(PeriodOfDay.DAY.name());
        }

        @Override
        public void onNight()
        {
            despawn(PeriodOfDay.DAY.name());
            spawn(PeriodOfDay.NIGHT.name());
        }

        @Override
        public void onPeriodChange(int mode)
        {
            switch(mode)
            {
                case 0: // all spawns
                    despawn(DAWN_GROUP);
                    despawn(DUSK_GROUP);
                    spawn(DAWN_GROUP);
                    spawn(DUSK_GROUP);
                    break;
                case 1: // dusk spawns
                    despawn(DAWN_GROUP);
                    despawn(DUSK_GROUP);
                    spawn(DUSK_GROUP);
                    break;
                case 2: // dawn spawns
                    despawn(DAWN_GROUP);
                    despawn(DUSK_GROUP);
                    spawn(DAWN_GROUP);
                    break;
            }
        }
    }

    private static final Logger _log = LoggerFactory.getLogger(SpawnManager.class);

    private static SpawnManager _instance = new SpawnManager();

    private static final String DAWN_GROUP = "dawn_spawn";
    private static final String DUSK_GROUP = "dusk_spawn";

    private Map<String, List<Spawner>> _spawns = new ConcurrentHashMap<String, List<Spawner>>();
    private Listeners _listeners = new Listeners();

    public static SpawnManager getInstance()
    {
        return _instance;
    }

    private SpawnManager()
    {
        for(Map.Entry<String, List<SpawnTemplate>> entry : SpawnHolder.getInstance().getSpawns().entrySet())
            fillSpawn(entry.getKey(), entry.getValue());

        GameTimeController.getInstance().addListener(_listeners);
        SevenSigns.getInstance().addListener(_listeners);
    }

    public List<Spawner> fillSpawn(String group,  List<SpawnTemplate> templateList)
    {
        if(Config.DONTLOADSPAWN)
            return Collections.emptyList();

        List<Spawner> spawnerList = _spawns.get(group);
        if(spawnerList == null)
            _spawns.put(group, spawnerList = new ArrayList<Spawner>(templateList.size()));

        for(SpawnTemplate template : templateList)
        {
            Spawner spawner = new HardSpawner(template);
            spawnerList.add(spawner);

            NpcTemplate npcTemplate = NpcHolder.getInstance().getTemplate(spawner.getCurrentNpcId());

            if(Config.RATE_MOB_SPAWN > 1 && npcTemplate.getInstanceClass() == MonsterInstance.class && npcTemplate.level >= Config.RATE_MOB_SPAWN_MIN_LEVEL && npcTemplate.level <= Config.RATE_MOB_SPAWN_MAX_LEVEL)
                spawner.setAmount(template.getCount() * Config.RATE_MOB_SPAWN);
            else
                spawner.setAmount(template.getCount());

            spawner.setRespawnDelay(template.getRespawn(), template.getRespawnRandom());
            spawner.setReflection(ReflectionManager.DEFAULT);
            spawner.setRespawnTime(0);

            if(npcTemplate.isRaid && group.equals(PeriodOfDay.NONE.name()))
                RaidBossSpawnManager.getInstance().addNewSpawn(npcTemplate.getNpcId(), spawner);
        }

        return spawnerList;
    }

    public void spawnAll()
    {
        spawn(PeriodOfDay.NONE.name());
        if(Config.ALLOW_EVENT_GATEKEEPER)
            spawn("event_gatekeeper");
        if(!Config.ALLOW_CLASS_MASTERS_LIST.isEmpty())
            spawn("class_master");
    }

    public void spawn(String group)
    {
        List<Spawner> spawnerList = _spawns.get(group);
        if(spawnerList == null)
            return;

        int npcSpawnCount = 0;

        for(Spawner spawner : spawnerList)
        {
            npcSpawnCount += spawner.init();

            if(npcSpawnCount % 1000 == 0 && npcSpawnCount != 0)
                _log.info("SpawnManager: spawned " + npcSpawnCount + " npc for group: " + group);
        }
            _log.info("SpawnManager: spawned " + npcSpawnCount + " npc; spawns: " + spawnerList.size() + "; group: " + group);
    }

    public void despawn(String group)
    {
        List<Spawner> spawnerList = _spawns.get(group);
        if(spawnerList == null)
            return;

        for(Spawner spawner : spawnerList)
            spawner.deleteAll();
    }

    public List<Spawner> getSpawners(String group)
    {
        List<Spawner> list = _spawns.get(group);
        return list == null ? Collections.<Spawner>emptyList() : list;
    }

    public void reloadAll()
    {
        RaidBossSpawnManager.getInstance().cleanUp();
        for(List<Spawner> spawnerList : _spawns.values())
            for(Spawner spawner : spawnerList)
                spawner.deleteAll();

        RaidBossSpawnManager.getInstance().reloadBosses();

        spawnAll();

        int mode = 0;
        if(SevenSigns.getInstance().getCurrentPeriod() == SevenSigns.PERIOD_SEAL_VALIDATION)
            mode = SevenSigns.getInstance().getCabalHighestScore();

        _listeners.onPeriodChange(mode);

        if(GameTimeController.getInstance().isNowNight())
            _listeners.onNight();
        else
            _listeners.onDay();
    }
}
 
Могу помочь вечером по удаленке
 
Назад
Сверху Снизу